Python3關鍵字
可用keyword.kwlist輸出當前版本所有關鍵字,前提是導入Python標準庫的keyword模塊。
註釋
#可進行單行註釋,也可使用多個#進行多行註釋。
行與縮進
python使用縮進來表示代碼塊,不需要使用大括號 {} 。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。
一般使用4空格爲一縮進。
多行語句
Python 中如果語句很長,我們可以+反斜槓****後換行來實現多行語句。
一般是一行寫一條。
如果是大中小括號中的語句可以不需要反斜槓。
數據類型與字符串
python有四種數據類型:整數、布爾型、浮點數和複數。
python中單引號和雙引號使用完全相同。
使用三引號(’’'或""")可以指定一個多行字符串。
轉義符 ‘’
反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。 如:
按字面意義級聯字符串,如"this " "is " "string"會被自動轉換爲this is string。
字符串可以用 + 運算符連接在一起,用 * 運算符重複。
Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
Python中的字符串不能改變。
Python 沒有單獨的字符類型,一個字符就是長度爲 1 的字符串。
字符串的截取的語法格式如下:變量[頭下標:尾下標:步長]
空行
空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
空行不是Python語法的一部分。
空行是程序代碼的一部分。
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=""
python允許多變量賦值。
標準數據類型
Python3 中有六個標準的數據類型:
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3 的六個標準數據類型中:
不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
列表
大部分創建的元組使用小括號,列表使用中括號。
列表的定義中,逗號是本體,而不是括號。
元組不能被修改
字典
更新字典語句如下:
在字典中修改字典需要注意:字符需要添加雙引號,數字不用。輸出字典需要用雙單引號進行輸出,否則會報錯。
刪除字典語句如下:
字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
注意:
1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後一個值會被記住,如下:
2)鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行,如下實例:
時間
使用time模塊進行時間的輸出,獲取可讀的時間模式的函數是asctime():,格式化日期方法:time.strftime(format[, t])
python中時間日期格式化符號:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天爲星期的開始
%w 星期(0-6),星期天爲星期的開始
%W 一年中的星期數(00-53)星期一爲星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身
集合
集合(set)是一個無序的不重複元素序列。
可以使用大括號 { } 或者 set() 函數創建集合
創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。
集合間可以進行運算,符合集合的邏輯運算原則
在集合中添加元素:(add或update)(添加多個元素使用逗號隔開)
刪除元素(remove或discard,pop實現隨機刪除)
詳細方法列表
add() 爲集合添加元素
clear() 移除集合中的所有元素
copy() 拷貝一個集合
difference() 返回多個集合的差集
difference_update() 移除集合中的元素,該元素在指定的集合也存在。
discard() 刪除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集。
isdisjoint() 判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
issubset() 判斷指定集合是否爲該方法參數集合的子集。
issuperset() 判斷該方法的參數集合是否爲指定集合的子集
pop() 隨機移除元素
remove() 移除指定元素
symmetric_difference() 返回兩個集合中不重複的元素集合。
symmetric_difference_update() 移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中。
union() 返回兩個集合的並集
update() 給集合添加元素
算術運算
print(a + b) #加
print(a - b) #減
print(a * b) #乘
print(a / b) #除
print(a // b) #除後向下取整
print(a % b) #求餘
print(a ** b) #指數冪
運算符 | 描述 |
---|---|
[] [:] |
下標,切片 |
** |
指數 |
~ + - |
按位取反, 正負號 |
* / % // |
乘,除,模,整除 |
+ - |
加,減 |
>> << |
右移,左移 |
& |
按位與 |
^ \| |
按位異或,按位或 |
<= < > >= |
小於等於,小於,大於,大於等於 |
== != |
等於,不等於 |
is is not |
身份運算符 |
in not in |
成員運算符 |
not or and |
邏輯運算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= |
(複合)賦值運算符 |
Python中math庫
可直接查詢用法
salary = float(input('本月收入: '))
insurance = float(input('五險一金: '))
diff = salary - insurance - 3500
if diff <= 0:
rate = 0
deduction = 0
elif diff < 1500:
rate = 0.03
deduction = 0
elif diff < 4500:
rate = 0.1
deduction = 105
elif diff < 9000:
rate = 0.2
deduction = 555
elif diff < 35000:
rate = 0.25
deduction = 1005
elif diff < 55000:
rate = 0.3
deduction = 2755
elif diff < 80000:
rate = 0.35
deduction = 5505
else:
rate = 0.45
deduction = 13505
tax = abs(diff * rate - deduction) #abs函數用來取絕對值
print('個人所得稅: ¥%.2f元' % tax)
print('實際到手收入: ¥%.2f元' % (diff + 3500 - tax))