python核心编程笔记——Chapter2

时间:2022-03-09 16:59:18

对于.py文件,任何一个空的式子都不会有什么输出,如下:

 #!/usr/bin/env python
#-*-coding=utf-8-*-
#无任何效果,空语句
1 + 2 * 4

对于i++,++i,i--,--i这种一般语言都能识别的东西,python是不会识别的,注意:--n python只会识别成-(-n),即n

 #!/usr/bin/env python
#-*-coding=utf-8-*-
i = 0
while i < 11:
print i,
i+=1 #i++这种形式python并不能识别,注意
print
for i in range(11):
print i,
print

对于input函数,返回的是数值类型或字符串类型,而对于raw_input函数,返回的是字符串类型(全是),如:

a = input()  输入:'aaa'  <type:str>; 123 <type:int>  bbb 报错

a=raw_input()  输入:aaa  输出:aaa  输入:'aaa'  输出:'aaa'  输入:123  输出:123(注意<type str>)

 #!/usr/bin/env python
#-*-coding=utf-8-*-
#对于input函数,返回的是数值类型或字符串类型,而对于raw_input函数,返回的是字符串类型(全是)
a = input("请输入一个数:")
print a
if(a == 0):
print ''
elif(a > 0):
print '正数'
else:
print '负数'

记住:python并没有所谓switch……case……语句,注意懂得用while循环和for循环来替代

 #!/usr/bin/env python
#-*-coding=utf-8-*-
ch = input("请输入一个1——100之间的数:")
while True :
if ch >= 1 and ch <= 100:
print "恭喜你!你输入正确了!"
break
else:
print "输入错误!请再次输入!"
ch = input("请输入一个1——100之间的数:")
print ch

注意:python不支持字符串格式化内带运算的方式,否则会报错

 i = 1
print %d % i+1 #报错
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()