一、Python的優缺點
優點:
1. 簡單,易學,免費,開源
2. 高級語言,解釋型語言
3. 可移植性,可拓展性,可讀性
4. 面向對象,豐富的庫
缺點:
1. 執行效率慢
2. GIL鎖限制並發
3. 源代碼加密困難
二、Python的注釋
1. 單行注釋(#)
# 這是單行注釋
2. 多行注釋(''' '''/""" """)
三個單引號或者三個雙引號必須互相匹配,不能三個單引號和三個雙引號(注意不是中文的引號)
'''
這是多行注釋1
這是多行注釋2
'''
小總結
通過用自己熟悉的語言,在程序中對某些代碼進行標注說明,這就是注釋的作用,能夠大大增強程序的可讀性。
三、變量以及類型
1. 變量的定義
程序就是用來處理數據的,而變量就是用來存儲數據的。在python中,存儲一個數據,需要一個叫做變量的東西,如下示例
num = 100 # num就是一個變量
2. 變量的類型
為了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的,如下所示
四、標識符和關鍵字
1. 標識符
1.1 什么是標識符
開發人員在程序中自定義的一些符號和名稱,標識符是自己定義的,如變量名 、函數名等
1.2 標識符的規則
標識符由字母、下划線和數字組成,且數字不能開頭
正確 from12
錯誤 12form
補充
python中的標識符是區分大小寫的
1.3 命名規則
· 見名知意
起有意義的名字,一眼便知其意思,可以提高代碼的可讀性,比如:老師 就可以用 teacher
· 駝峰命名法
- 小駝峰式命名法(lower camel case): 第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myName、aDog
- 大駝峰式命名法(upper camel case): 每一個單字的首字母都采用大寫字母,例如:FirstName、LastName
- 下划線_: 還有一種命名法是用下划線“_”來連接所有的單詞,比如send_buf
2. 關鍵字
2.1 什么是關鍵字
python一些具有特殊功能的標識符,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標識符
2.2 python中的關鍵字
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
五、Python中的 輸出 和 輸入
1. 輸出
1.1 普通的輸出
print('hello world')
1.2 格式化輸出
1.2.1 什么是格式化
看如下代碼
age = 18
name = "xiaohua"
print("我的姓名是%s, 年齡是%d" % (name, age))
在程序中,看到了 % 這樣的操作符,這就是Python中格式化輸出。
1.2.2 格式化的作用
字符串格式化可以簡化程序,可以將多個結果一起輸出
1.2.3 常用的格式符號
下圖給出了python中的格式符號以及對應的轉換類型
1.3 換行輸出
在輸出的時候,如果有\n那么,此時\n后的內容會在另外一行顯示
print('123---') # 會在一行顯示
print('123\n---') # ---會在123的下一行顯示
2. 輸入
input()
在python3中,我們使用input()從鍵盤中獲取數據,獲取到的數據會存放到等號左邊的變量中
但在python2中,我們所使用的是raw_input()
六、運算符
1. 算術運算符
python中,在進行混合運算的時候,運算符會根據優先級的順序進行計算
優先級順序:** 大於 * / % 大於 + -,我們可以使用()來處理優先級的問題,就像我們生活中的數學運算那樣
下圖為python中的運算符介紹
2. 賦值運算符
· 復合賦值運算符
七、數據類型轉換
· 常用的數據類型轉換
使用上圖中的函數可以將原本的數據類型轉換成另一種數據類型,如果我們想對一個
元組進行添加數據,那么我們可以先將它轉換成列表,從而更好操作
a = (1, 2) # 先將元組a轉換成列表b
b = list(a) # b = [1, 2]
b.append(3) # b = [1, 2, 3]
a = tuple(b) # 再將添加好數據的列表b轉換成元組a, a = (1, 2, 3)
八、 判斷語句和循環語句
1. 判斷語句
1.1 if
格式
if 要判斷的條件(使用比較運算符):
條件成立時,要做的事
demo:
age = 15
if age > 12: # 如果變量age所存儲的值大於12,那么條件成立,輸出下面的話
print('我可以騎自行車了')
1.1.2 比較(關系)運算符
這些運算符用於編寫if語句,需要對某些數據進行比較,判斷時使用
1.1.3 邏輯運算符
這些邏輯運算符是在編寫一個if判斷語句需要同時滿足某些條件時使用
demo
a = 10
b = 5
if a > b and a % b == 0: # 如果a大於b, 並且a可以整除b
# 如果條件成立,格式化輸出a,b和 a除b的結果
print('%d 除以 %d 的結果為 %d' %(a, b, a/b))
1.2 if-else
if-else的使用格式
if 條件:
條件成立時要做的事
else:
條件不成立時要做的事
demo
age = 18
if age >= 18: # 判斷如果年齡到18或者超過18了,就打印‘可以學車了’
print('可以學車了')
else: # 如果上面的判斷不成立,年齡小於18,那么就打印‘等成年再來吧’
print('等成年再來吧')
1.3 elif
elif的作用
之前的if語句,如果有多個,那么程序會從上到下逐個判斷,即使條件在之前已經成立,我們不再需要判斷了,程序還是會繼續判斷,會降低執行的效率,所以我們可以使用elif
elif的作用是在上一個if判斷不成立時,進行自己的判斷語句,如果在之前的判斷中成立,則不執行,所以elif必須要寫在if語句的下面,不能夠單獨使用elif。而又因為else是等待所有的判斷都不成立的時候執行的,所以else要寫在if和elif的后面
demo
age = 10
if age > 18: # 判斷如果成年,這打印'成年了'
print('成年了')
elif age > 10: # 如果上面的if成立,則不執行elif;如果沒有成立,再進行判斷elif中的條件
print('要有家長陪同')
else: # 如果if和elif的條件都不成立,則打印'好好在家吧',如果有其中一個成立就不執行
print('好好在家吧')
1.4 if嵌套
1.4.1 if嵌套的格式
if 條件1:
滿足條件1時 做的事
if 條件2:
在滿足條件1的情況下,滿足條件2時 做的事
說明
· 外層的if判斷,也可以是if-else
· 內層的if判斷,也可以是if-else
· 根據實際開發的情況,進行選擇
demo
ticket = 1 # 用1代表有車票,0代表沒有車票
knife = 9 # 刀子的長度,單位為cm
if ticket == 1:
print("有車票,可以進站")
if knife < 10:
print("通過安檢")
print("終於可以見到Ta了,美滋滋~~~")
else:
print("沒有通過安檢")
print("刀子的長度超過規定,等待警察處理...")
else:
print("沒有車票,不能進站")
print("親愛的,那就下次見了")
2. 循環語句
2.1 使用場景
一般情況下,需要多次重復執行的代碼,都可以用循環的方式來完成
小總結
· while和if的用法基本類似,區別在於:if 條件成立,則執行一次; while 條件成立,則重復執行,直到條件不成立為止。
· 循環不是必須要使用的,但是為了提高代碼的重復使用率,所以有經驗的開發者都會采用循環