python核心編程一書筆記之第一篇
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#env 是一個命令用來尋找系統中的python解釋器。第二條解釋使用utf-8編碼
在類unix系統中允許python為了防止出現找不到命令經常會加上一段申明,在python3以下的版本需要加上編碼申明來實行兼容:
在python中的第一個案例:
1 print ‘Hello World!‘ 2 #你好這個世界 嘿嘿!View Code
print 這個命令用於輸出,常用來查看變量裏面的內容,或者輸出一些內容顯示給用戶。
變量是會變的量所以叫做變量。變量可以幫助程序員記憶一些東西,所以一些變量名都是代表著一些內容。變量的起名規則:只能由數字,字母,下劃線組成,其中數字不能開頭,變量名最好可以給你一種見名起義的感覺,變量名不要起太長不方便記憶。
在python中_下劃線可以起到重復上一條命令的作用例:
1 >>> 1 == 1 2 True 3 >>> _ 4 True 5 >>>View Code
在python中三種常用的字符串格式操作符%s,%d,%f %s代表字符串,%d代表整數,%f代表浮點型。例:
1 name1 = ‘alex‘ 2 name2 = ‘eric‘ 3 name3 = ‘seven‘ 4 print ‘name1:%s,name2:%s,name3%s‘ %(‘name1‘,‘name2‘,‘name3‘)#可加引號,也可不加,python3中必須加。
用戶的輸入可以用raw_input(‘‘)等待用戶輸入內容,如果等待用戶輸入的是密碼可以這麽做例:
1 import getpass 2 name = raw_input(‘You name:‘) 3 pwd = getpass.getpass(‘You pwd:‘)
如何將用戶輸入的字符串轉換成整形例:
name1 = int(raw_input(‘Guess the number:‘))
查詢幫助信息help(內建函數)即可查幫助信息。
註釋:幫助理解用的,有申明註釋,代碼註釋例:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- #申明註釋3 # 可做當行註釋 4 ‘‘‘ 5 ‘‘‘ #多行註釋,可用三個單引號或者三個雙引號不可混用。
算術操作符+ - * / // % **
前四種在python中與正常算術運算符一樣,可正常加減,但不可字符串+,-整形, *對字符串使用的話可以成倍出現,除法中如果不帶小數點會只留整數部分,//取整數部分,%取余,**用來冪運算
還有一些= , == , != <=, >= 第一個輔助運算,將右面的值賦給左邊的值,這種運算都是先算右邊再算左邊。 ==比較 !=不等於.後面兩個是大於等於喝小於等於。
還有一些特殊的布爾運算返回值為True 和False,和邏輯運算符返回值not, and, or not表示條件相反,and表示並且,or表示或。
字符串: 是 表示""引號和字符之類內容的集合,兩個引號必須相同不可左邊一個單引號,右邊一個雙引號,兩個字符串直接如果用+就表示兩個字符串內容和成一個字符串可以叫做連接運算,如果用*表示重復字符串,在字符串中還有一些索引的用法註:索引從0開始的[:3]的話只會輸出3這個代表位前面的元素例:
1 >>> pystr = ‘python‘ 2 >>> iscool = ‘is cool‘ 3 >>> pystr[0] 4 ‘p‘ 5 >>> pystr[2:5] 6 ‘tho‘ 7 >>> iscool[:2] 8 ‘is‘ 9 >>> iscool[3:] 10 ‘cool‘ 11 >>> iscool[-1] 12 ‘l‘ 13 >>> pystr + iscool 14 ‘pythonis cool‘ 15 >>> pystr + ‘ ‘ + iscool 16 ‘python is cool‘ 17 >>> pystr * 2 18 ‘pythonpython‘ 19 >>> ‘-‘*20 20 ‘--------------------‘ 21 >>> pystr = ‘‘‘python 22 ... is cool ‘‘‘ 23 >>> pystr 24 ‘python\n ... is cool ‘ 25 >>> print pystr 26 python 27 ... is cool 28 >>> iscool[-3] 29 ‘o‘ 30 >>> iscool[-3:] 31 ‘ool‘View Code
列表和元祖:可以保存python中任意類型任意數量的對象。列表用[]包裹裏面的元素個數和元素值可以改變。元祖用()包裹裏面的元素個數和元素值不可改變,可以當成可讀,但元祖本身可以改變。列表和元祖都可以用切片來操作得到子集([][:])和字符串操作方法一樣。不過它得到的子集不是單個的字符,而可能是一組字符,下面是一些列表和元祖的操作例:
1 >>> alist = [1,‘s‘,3,4] 2 >>> alist 3 [1, ‘s‘, 3, 4] 4 >>> alist[0] 5 1 6 >>> alist[2:] 7 [3, 4] 8 >>> alist[:3] 9 [1, ‘s‘, 3] 10 >>> alist[1]=2 11 >>> alist 12 [1, 2, 3, 4] 13 >>> #元祖的切片操作 14 >>> atuple = (‘robots‘,77,93,‘try‘) 15 >>> atuple 16 (‘robots‘, 77, 93, ‘try‘) 17 >>> atuple[:3] 18 (‘robots‘, 77, 93) 19 >>> atuple[1] = 5 20 21 Traceback (most recent call last): 22 File "<pyshell#11>", line 1, in <module> 23 atuple[1] = 5 24 TypeError: ‘tuple‘ object does not support item assignment 25 >>>View Code
字典:由鍵值對組成(key,value)字典用{}包裹裏面的元素可以修改操作例:
1 >>> adict = {‘host‘:‘earth‘} 2 >>> adict[‘port‘]=80 3 >>> adict 4 {‘host‘: ‘earth‘, ‘port‘: 80} 5 >>> adict.keys() 6 [‘host‘, ‘port‘] 7 >>> adict[‘host‘] 8 ‘earth‘ 9 >>> adict[‘earth‘] 10 11 Traceback (most recent call last): 12 File "<pyshell#5>", line 1, in <module> 13 adict[‘earth‘] 14 KeyError: ‘earth‘ 15 16 >>> for key in adict: 17 print key,adict[key] 18 19 host earth 20 port 80 21 >>>View Code
代碼塊的縮進和對齊:一級一級的對應,同級的縮進應該保持一致。
if語句:在if語句中判斷條件是否符合,符合就往下執行,否則不執行例:
1 if True: 2 print ‘hello‘ 3 if 1 == 0: 4 print ‘no‘ 5 6 hello 7 8 if 1 == 0: 9 print ‘no‘ 10 else: 11 print ‘yes‘ 12 13 14 yesView Code
while循環:當條件滿足時,會一直執行代碼,直到條件不滿足跳出。註意要保持縮進一致例
1 counter = 0 2 while counter < 3: 3 print ‘loop #%d‘ %(counter) 4 counter += 1 5 6 loop #0 7 loop #1 8 loop #2View Code
for循環:需要連接一個變量往下執行例:
1 #-*- coding:utf-8 -*- 2 print ‘I like to use the Internet for:‘ 3 for item in [‘e-mail‘,‘net-surfing‘,‘homework‘,‘chat‘]: 4 print item 5 6 I like to use the Internet for: 7 e-mail 8 net-surfing 9 homework 10 chat 11 12 #如果想讓上面的例子執行在同一行只需要在print語句最後添加一個逗號 13 14 15 print ‘I like to use the Internet for:‘ 16 for item in [‘e-mail‘,‘net-surfing‘,‘homework‘,‘chat‘]: 17 print item, 18 I like to use the Internet for: 19 e-mail net-surfing homework chatView Code
還有一種類似計數循環:
python核心編程一書筆記之第一篇