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失去了默认的意义。
 
posted @ 2016-06-03 15:21  Codsir  阅读(292)  评论(0编辑  收藏  举报