python3入门之几个函数变化

最后更新于:2022-04-01 16:12:59

### 获得更多资料欢迎进入[我的网站](http://rlovep.com/)或者 [csdn](http://blog.csdn.net/peace1213)或者[博客园](http://www.cnblogs.com/onepeace/) > 本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法。下面附有之前的文章; # python3的print函数的变化 python3之前的print是简单的语句比如要打印hello world ~~~ >>> print 'hello world' hello world >>> ~~~ 而python3之后的版本中print已经变为了函数。比如要打印必须加上();如下: ~~~ #直接按语句打印会出现错误: peace@peace:~$ python Python 3.4.3 (default, Mar 26 2015, 22:03:40) [GCC 4.9.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print 'hello world' File "<stdin>", line 1 print 'hello world' ^ SyntaxError: Missing parentheses in call to 'print' #应该用函数打印 >>> print ('hello world') hello world >>> ~~~ # print函数的功能 **注意(python3之前的print语句功能基本没有变)** ### 使用逗号输出: 使用print时,也可以在语句中添加多个表达式,每个表达式用逗 号分隔;在用逗号分隔输出时,print语句会在每个输出项后面自动添加一 个空格; 注意:不管时字符串还是其他类型都是转化为字符串进行打印 ~~~ >>> print('peace',22) peace 22 >>> print(1,2,3) 1 2 3 #输出元祖必须这样输出; >>> print((1,2,3)) (1, 2, 3) >>> #变量也是可以的 >>> name='peace' >>> print(name,22) peace 22 >>> #可以使用‘+’连接字符串 >>> print('hello'+','+'peace') hello,peace >>> #如果在结尾加上逗号,name接下来的语句会与前一行、打印在一行;(python3之前才有效) #建立douhao.py在里面输入 print 'peace', print 22 #在输入如下语句即可: peace@peace:~/workspace/python$ python2.7 douhao.py peace 22 ~~~ # import函数 ### 导入格式 将整个模块导入,格式为:import somemodule; 从某个模块中导入某个函数,格式为:from somemodule import somefunction; 从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc 将某个模块中的全部函数导入,格式为:from somemodule import * ### 两个模块同名函数解决办法 1导入模块使用模块名进行调用; ~~~ #导入模块 import module1 import module2 #调用同名函数的方法 module1.open() module2.open() ~~~ 2使用关键字as进行改名 ~~~ #导入函数,并给函数取相应的别名 from module1 import open as open1 from module2 import open as open2 ~~~ 3例子 ~~~ >>> from cmath import cos as s >>> from math import cos as c >>> s(30) (0.15425144988758405+0j) >>> c(30) 0.15425144988758405 >>> ~~~ # input函数 Python3中用input()取代了raw_input(),当然这仅仅是重命名,使用上并没有不同;python3之前的input()不再取用; input()函数不管你输入什么返回的是字符串; ~~~ #与python3之前的raw_input()相同 >>> k=input('intput int ') intput int 12 >>> k '12' >>> ~~~ #### 相关链接: [python3入门之类](http://rlovep.com/2015/09/23/python3%E5%85%A5%E9%97%A8%E4%B9%8B%E7%B1%BB/) [python3入门之函数](http://rlovep.com/2015/09/06/python3%E5%85%A5%E9%97%A8%E4%B9%8B%E5%87%BD%E6%95%B0/) [python3入门之循环](http://rlovep.com/2015/09/06/python3%E5%85%A5%E9%97%A8%E4%B9%8B%E5%BE%AA%E7%8E%AF/) [python3之if语句](http://rlovep.com/2015/08/05/python3%E4%B9%8Bif%E8%AF%AD%E5%8F%A5/) [python3入门之赋值语句介绍](http://rlovep.com/2015/08/03/python3%E5%85%A5%E9%97%A8%E4%B9%8B%E8%B5%8B%E5%80%BC%E8%AF%AD%E5%8F%A5%E4%BB%8B%E7%BB%8D/) [python3入门之print,import,input介绍](http://rlovep.com/2015/08/03/python3%E5%85%A5%E9%97%A8%E4%B9%8Bprint%EF%BC%8Cimport%EF%BC%8Cinput%E4%BB%8B%E7%BB%8D/) [python3入门之set](http://www.cnblogs.com/onepeace/p/4791578.html) [python3入门之字典](http://rlovep.com/2015/07/29/python3%E5%85%A5%E9%97%A8%E4%B9%8B%E5%AD%97%E5%85%B8/) [python3入门之字符串](http://rlovep.com/2015/07/28/python%E5%85%A5%E9%97%A8%E4%B9%8B%E5%AD%97%E7%AC%A6%E4%B8%B2/) [python3入门之列表和元组](http://rlovep.com/2015/07/14/python%E5%85%A5%E9%97%A8%E4%B9%8B%E5%88%97%E8%A1%A8%E5%92%8C%E5%85%83%E7%BB%84/) [python3入门之软件安装](http://rlovep.com/2015/07/14/python%E5%85%A5%E9%97%A8%E4%B9%8B%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/) [python3爬虫之入门和正则表达式](http://rlovep.com/2015/09/23/python3%E7%88%AC%E8%99%AB%E4%B9%8B%E5%85%A5%E9%97%A8%E5%92%8C%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/)
';