Python程式設計基礎-第2章 Python基礎知識
阿新 • • 發佈:2022-03-30
1.1 Python編碼規範
Linux下編碼宣告為:
1 #!/usr/bin/python
1.2 Python註釋規範
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/29 10:40 3 # @Author:Henry Scofield 4 # @File:規範.py 5 # @Software:PyCharm 6 print("Hello,World!") # 單行註釋 7 8 # 多行註釋有單引號,或多引號 9 ''' 10 x=input("請輸入您的名字:") --->單引號多行註釋11 print(x) 12 ''' 13 14 """ 15 x=input("請輸入您的名字:") --->雙引號多行註釋 16 print(x) 17 """
1.3 多行語句的使用
(1)多行一個語句
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/29 10:44 3 # @Author:Henry Scofield 4 # @File:多行語句.py 5 # @Software:PyCharm 6 applePrice = 10 7 bananaPrice = 20 8 pearPrice = 30 9 total = applePrice + \10 bananaPrice + \ 11 pearPrice 12 print("水果的總價格為:\n", total) 13 14 # 在列表[],字典{},元組() 裡面的多行語句換行時不需要斜槓(\)! 15 total = [applePrice, 16 bananaPrice, 17 pearPrice] 18 print(total)
(2)一行多個語句
應用場景:短語句多,減少程式碼行
1.4 縮排程式碼
1.5 識別符號
1.6 除錯Python程式碼
①程式碼錯誤
②邏輯錯誤
當進行賦值操作時,新的變數還是指向原變數的記憶體,因此輸出的記憶體地址是一樣的。
(2)變數名命名規範
①嚴格遵守識別符號的規則
②不使用保留字,以及非保留字的特殊字串(如內建函式名)
③常見的命名法
1.大駝峰
2.小駝峰
3.下劃線 _ 分隔
(3)變數的建立和賦值
①Python不需要提前宣告變數,建立時直接賦值
②Python允許同時對多個變數賦值
③Python變數賦值後自動識別資料的型別
(4)變數的強制型別轉換
- int整數型:Python沒有Long型別,如:123
- float浮點型:小數,如:3.14;1e-13
- complex複數型:複數由實數和虛陣列成,如: 1 + 2j
- bool布林值(邏輯值)型:如:True;False
- 日期型:datetime模組:2022-01-01 11:32:00
(2)字元型(不可變)如:name=“henry”
(3)資料型別轉換
將資料型別作為函式名即可。
練習:
bool布林值中,除了空字串和0外,其他資料型別均為True。
不能將字串或複數轉為整數型:
- 單引號
- 雙引號
- 三引號(''' ''' 或 """ """):能夠標識多行的字串
- 單可以有雙,雙可以有單
- 單單/雙雙要轉義
- 轉義反斜槓
- r或(R)指定原始字串
(3)字串索引
-
提取指定的字元
-
字串切片
-
索引越界
-
字串不可修改
(4)字串拼接
(5)字串修改
(6)字串型別基本操作
切片與索引(包左不包右):
判斷元素是否存在:
(7)練習
1 # -*- coding:utf-8 -*- 2 # @Time:2022/3/30 8:34 3 # @Author:Henry Scofield 4 # @File:字串練習.py 5 # @Software:PyCharm 6 7 expStr = 'Apple\'s unit price is 9 yuan' 8 print('字串9的索引為:\n', expStr.index('9')) 9 price = expStr[22] 10 print('提取的字串為:{0},資料型別為:{1}'.format(price, type(price))) 11 new_price = int(price) 12 print('修改資料型別後的字串為:{0},資料型別為:{1}'.format(new_price, type(new_price)))
- 格式化字串的函式 str.format(),它增強了字串格式化的功能。
- 語法:通過{}來代替%
- 通過關鍵字引數
- 對映:通過位置
- 通過下標索引
- 通過賦值
- 精度常跟型別f一起使用
- 用, 號可以做金額的千位分隔符
- 進位制轉換,b 二進位制 d 十進位制 o 八進位制 x 十六進位制