Python3基礎學習歸納總結

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))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章