0. 簡單說明
- python 解釋型語言; 包管理工具pip3
- python 動態類型語言,強類型語言
- 動態類型和靜態類型的本質區別是在哪個階段做類型檢查。動態語言之所以看上去能夠改變變量的類型是因爲對值的類型檢查在運行時
- 靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯
- 常用字符編碼如下
編碼方式 | 編碼對象 |
---|---|
ascii | 127個字符(佔一個字節) |
GB2312 | 中國製定的中文編碼規範, 日本(Shift_JIS) |
Unicode | 對所有字符統一編碼(通常佔2字節) |
UTF-8 | 可變長編碼, 把一個Unicode字符根據不同的數字大小編碼成1-6個字節, 節省空間 |
1. 輸入輸出
a = input()
b = input()
print(a + b)
# print(int(a)+int(b))
簡單寫輸入輸出嘗試下,發現輸出的結果是:
1
2
12
- python3 裏 input() 默認接收到的是 str 類型,所以此時的 + 其實是做了字符串連接
- 如果要計算,需要用int()先做轉換
2. if else條件判斷
a = 3
if a < 5:
print(1)
elif a >= 5 && a < 10:
print(2)
&& 報錯了,寫慣了其他語言後,真的是。。。
- python中是沒有&&及||這兩個運算符的,取而代之的是英文and和or
3. 循環語句
主要通過 for while實現,從一個簡單計算試一下循環的語法:1+3+5+7+…+99 的求和
# for 循環
sum = 0
for num in range(1, 100, 2):
sum = sum + num
print(sum)
# while循環
sum = 0
num = 1
while (num < 100):
sum = sum + num
num = num + 2
print(sum)
- range()函數, range(start, stop[, step]) 計數到stop結束,但不包含stop
4. 列表 & 元組
list = ['a','b','c']
list.append() 往list中追加元素到末尾
list.insert(1, 'Jack') 把元素插入到指定的位置
list.pop 刪除尾部元素
len(list) 獲取列表的長度
list(range(5)) 一個便捷的寫法
list[3:5] list的切片操作基本都是前包後不包
- tuple 有序列表,一旦初始化後,元素的指向不可改變
- tuple沒有 append(), insert() 這樣的方法,但可以訪問,如tuples[0]
5. 字典 & 集合
- 字段存儲 key,value,如 dict = {“a”: 1, “b” : 2}
- set僅存儲key, 如 s = set([‘a’, ‘b’, ‘c’])
- set的原理和dict一樣,所以,同樣不可以放入可變對象,因爲無法判斷兩個可變對象是否相等,也就無法保證set內部“不會有重複元素”
6. 引用模塊/包 import
# 引用module, 實際是一個.py 文件
import module_name
# 針對package, 此時目錄結構中必須有__init__.py
from package_name import moudule_name
7. 函數定義 def
如改寫上面的求和方法
def oddSum(end):
sum = 0
for num in range(1, end + 1, 2):
sum = sum + num
return sum
print(oddSum(5))
- 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號