Python:基本语法1
I.Python中的转义符注意情况
如果'本身是一个字符,则可将其用" "括起来;
如果字符串内部既有',又有",则可用转义字符\,比如:
'I\'m\"OK\"!' #表示:I'm "OK"!
转义符还可用于其他地方,如n\,t\分别表示转行符和制表符;
\\表示\本身的转义;
'''line1
line2
line3 ''' 表示多行内容,for example:
1 print('''I\'am
2 Tiger
3 Zhang''');
输出结果为:
I'am
Tiger
Zhang
r的作用,先看一个例子:
1 print(r'''I\'am
2 Tiger
3 Zhang''')
输出结果为:
I\'am
Tiger
Zhang
可以发现,r的作用是使转义字符失效.
II.Python's value
Python's value 包括boolean value(布尔值)、空值、常量、字符串等,都可赋给变量。
1.布尔值.
与其他语言类似,布尔值有True和False两个,Python 中的布尔运算符and,or 和not对应与,或和非运算.
2.Python 中的空值.
用None表示,但并不是0,0是有意义的.
3.常量.
Python 中的常量要全部大写,例如圆周率PI = 3.14159265359.
注意除法,在Python 2+中,只有一个除法/,并且与C,java等语言的/功能相同,在Python 3+中有两种除法,/和//,
其中/表示精确除法,//表示小于/除法精确值的最大整数,即floor除法.
以下是一个检验以上语法的程序:
1 a = 2 2 b = 3 3 a_f = 2.0 4 b_f = 3.0 5 print('a/b = ',a/b,'a_f/b_f = ',a_f/b_f)
6 print('a//b = ',a//b,' \t\t\t\t a_f//b_f = ',a_f//b_f)
7 PI = 3.141592653 8 print('Constant value PI = ',PI) #常量的值其实可变
9 # 字符串的赋值和打印
10 a_string = 'Hello,Python!'11 print('\n------------------')
12 print(a_string)
13 print('------------------')
14
15 #boolean value
16 print('if 1>2?',1>2)
17 print('if 1+2 equals to 3.5//1?',1+2 == 3.5//1)
输出结果为:
a/b = 0.6666666666666666 a_f/b_f = 0.6666666666666666
a//b = 0 a_f//b_f = 0.0
Constant value PI = 3.141592653
------------------
Hello,Python!
------------------
if 1>2? False
if 1+2 equals to 3.5//1? True
III.Python的字符串
几个字符串函数
ord():获取字符的整数表示
chr():把编码转化为对应的字符
如下:
>> ord('中')
20013
>>> ord('h')
104
>>> chr(1000)
'Ϩ'
>>> chr(10)
'\n'
如果知道字符的编码,可以用16进制书写字符,如下:
>>> '\u4e2d\u6587'
'中文'
>>> '\u1234\ua3b4'
'ሴꎴ'
>>> '\u1204\u13b4'
'ሄᎴ'
Python中的字符为str类型,以Unicode表示,存储到磁盘上或者在网络上传输时,则转化为Utf-8编码的
List
1 #字符串的实验
2 print('-----------------------')
3 print(ord('A'))
4 print(ord('G'))
5
6 print(chr(89))
7 print(chr(1200))
8
9 print('\u4e2d\u6587')
10 #List的实验
11 print('-----------------------')
12 a_list = ['alpha','beta',12,'a']
13 a_list.insert(2,'gamma')
14 print('a_list = ',a_list)
15 a_list.append('haha')
16 print('a_list = ',a_list)
17 a_list.pop(3)
18 print('a_list = ',a_list)
19
20 b_list = ['zeta',3]
21 a_list = [b_list,a_list]
22 print('a_list = ',a_list)
23 print(a_list[1][2])
24 print(len(a_list))
25 print(len(a_list[1]))
输出结果如下:
-----------------------
65
71
Y
Ұ
中文
-----------------------
a_list = ['alpha', 'beta', 'gamma', 12, 'a']
a_list = ['alpha', 'beta', 'gamma', 12, 'a', 'haha']
a_list = ['alpha', 'beta', 'gamma', 'a', 'haha']
a_list = [['zeta', 3], ['alpha', 'beta', 'gamma', 'a', 'haha']]
gamma
2
5
tuple
函数参数调用特例:
1 def person(age,sex,ishuman = True,*args,**kw): 2 print('age = ',age,'sex = ',sex,'is it a human,it is:',ishuman) 3 print('args = ',args) 4 print('kw=',kw)
如此调用后:
>>> person(21,'male','hey jude','hello',grade=3,number = 2013750315) age = 21 sex = male is it a human,it is: hey jude args = ('hello',) kw= {'grade': 3, 'number': 2013750315} >>> person(21,'male',True,'hey jude','hello',grade=3,number = 2013750315) age = 21 sex = male is it a human,it is: True args = ('hey jude', 'hello') kw= {'grade': 3, 'number': 2013750315}
可见这样使得默认参数ishuman失去了默认的意义。