对于.py文件,任何一个空的式子都不会有什么输出,如下:
1 #!/usr/bin/env python 2 #-*-coding=utf-8-*- 3 #无任何效果,空语句 4 1 + 2 * 4
对于i++,++i,i--,--i这种一般语言都能识别的东西,python是不会识别的,注意:--n python只会识别成-(-n),即n
1 #!/usr/bin/env python 2 #-*-coding=utf-8-*- 3 i = 0 4 while i < 11: 5 print i, 6 i+=1 #i++这种形式python并不能识别,注意 7 print 8 for i in range(11): 9 print i, 10 print
对于input函数,返回的是数值类型或字符串类型,而对于raw_input函数,返回的是字符串类型(全是),如:
a = input() 输入:'aaa' <type:str>; 123 <type:int> bbb 报错
a=raw_input() 输入:aaa 输出:aaa 输入:'aaa' 输出:'aaa' 输入:123 输出:123(注意<type str>)
1 #!/usr/bin/env python 2 #-*-coding=utf-8-*- 3 #对于input函数,返回的是数值类型或字符串类型,而对于raw_input函数,返回的是字符串类型(全是) 4 a = input("请输入一个数:") 5 print a 6 if(a == 0): 7 print '0' 8 elif(a > 0): 9 print '正数' 10 else: 11 print '负数'
记住:python并没有所谓switch……case……语句,注意懂得用while循环和for循环来替代
1 #!/usr/bin/env python 2 #-*-coding=utf-8-*- 3 ch = input("请输入一个1——100之间的数:") 4 while True : 5 if ch >= 1 and ch <= 100: 6 print "恭喜你!你输入正确了!" 7 break 8 else: 9 print "输入错误!请再次输入!" 10 ch = input("请输入一个1——100之间的数:") 11 print ch
注意:python不支持字符串格式化内带运算的方式,否则会报错
1 i = 1 2 print %d % i+1 #报错 3 print %d % i #输出1
懂得file()和open()的应用 (2_16.py)
#!/usr/bin/env python #-*-coding=utf-8-*- fobj = open("./python文件/Homework/Chapter2/code.txt",'r') for eachLine in fobj: print eachLine, fobj.close()