1. 程式人生 > >python核心編程一書筆記之第一篇

python核心編程一書筆記之第一篇

usr 兩個 代碼塊 算術操作符 串操作 對齊 err 轉換成 !=

#!/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 yes
View 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 #2
View 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 chat
View Code

還有一種類似計數循環:

python核心編程一書筆記之第一篇