目錄
- 前言
- 一、PyCharm的使用
- (一)創建工程檔案夾
- (二)創建 python 檔案并運行
- 二、注釋和變數的命名事項
- 三、基本輸入、輸出函式
- 四、數字型別
- (一)整型
- (二)浮點型
- (三)復數
- (四)布爾型別
- (五)常見的強制轉換函式
- 五、字串
- (一)字串的表示
- (二)格式化輸出
- 1、占位符
- 2、format()格式化函式
- 3、f-strings方式
- (三)字串的操作和處理函式
- (四)字串的索引和切片
- 六、數值運算運算子
- 七、數值運算函式
- 八、邏輯運算子
- 結語
前言
Python是一種解釋型、面向物件、動態資料型別的高級程式設計語言,面向物件的本質是建立模型以體現抽象思維程序和面向物件的方法,且它是一種可以跨平臺的編程語言,即可以在Windows,macOS,Linux等多種平臺上運行,本系列是通過集成開發環境PyCharm來進行Python程式開發的,以下有PyCharm的安裝和使用,
一、PyCharm的使用
在PyCharm官網網址下載PyCharm并安裝,以下是如何創建一個python檔案并運行:
(一)創建工程檔案夾
打開PyCharm,點擊右上角的檔案——新建專案,其中藍框兩個位置要一致,紅框是選擇基本解釋器,如下圖:

設定好后,點擊創建:

在右上角可以看到創建的工程檔案夾:

(二)創建 python 檔案并運行
在右上角的檔案中,點擊新建或右鍵工程檔案,選擇新建中的python檔案,如下圖:

在以下彈出視窗,設定python檔案的名稱和選擇python檔案:

這樣就創建了一個簡單的Python檔案,其檔案名為123.py:

當寫好代碼后,右鍵點擊運行:

運行結果如下,運行結果出現在下面框中:

二、注釋和變數的命名事項
在Python語言中,注釋使用#和'''來分別進行單行注釋和多行注釋,其中多行注釋是以其開頭,且也是以其結尾的,
Python中變數命名要求有以下:
1、大小寫字母、數字、下劃線和漢字字符及其組合,
2、首字符不能是數字,不能與保留字(關鍵字)相同(比如if、elif、True、False、or、and、as等等),
3、區別大小寫(比如you和You是不同的識別符號),
三、基本輸入、輸出函式
Python中提供了用于實作輸入和輸出功能的函式input()和print(),
input函式用于接收一個標準輸入資料,回傳一個字串型別資料,可以在input函式中加上\n\n,表示在輸出結果前會輸出兩個空行,且按下回車鍵后程式才會等待用戶輸入,
print函式用于向控制臺中輸出資料,可以直接輸出任何型別的資料,print函式是默認換行的,若不需要換行輸出,即在后面加上end="",例如下列Python代碼:
account = input("請輸入賬號:")
password = input("請輸入密碼:")
print("請稍后...")
print("請再次確認您輸入的賬號和密碼!")
print("您的賬號為:", account, end="")
print("您的密碼為:", password)
運行結果:

四、數字型別
在Python中有四種數字型別:整型、浮點型、復數和布爾型別,
(一)整型
int,整型即整數型別,Python中有四種進制來表示整型,即二進制(以0B或0b開頭)、八進制(以0O或0o開頭)、十進制和十六進制(以0X或0x開頭),
(二)浮點型
float,浮點型即帶有小數點的數值,對于一些較大和較小的浮點數,可以通過科學計數法來表示,例如3.5e3表示3.5×10^3,3.5e-3表示3.5乘以10的負三次冪,
(三)復數
complex,復數,其由實部和虛部組成,實部和虛部都是浮點型,可以通過復數的一般形式來創建復數,也可以通過complex()函式來創建,例如下列Python代碼:
new_complex1=3.2+2.7j
print("創建的復數為:", new_complex1)
new_complex2 = complex(2, 5)
print("創建的復數為:", new_complex2)
運行結果如下:

(四)布爾型別
Python中布爾型別只有兩個取值,即True和False,可以說布爾型別是一種特殊的整型,即True和False對應整型中的1和0,且所有的物件都可以轉換為布爾型別,
例如以下會被bool()轉換為False:None、為0的數字型別、空序列、空字典、空實體,例如下列Python代碼:
print("以下會被轉換為布爾型別中的False:")
print(bool(None))
print(bool(0.0))
print(bool(""))
print(bool([]))
print(bool(()))
print(bool({}))
運行結果如下:

(五)常見的強制轉換函式
通過int()、float()和str()強制轉換函式將其它型別強制轉換為相應的型別,例如下列Python代碼:
print(float(100))
print(int(3.333333))
str_1 = "100"
str_2 = "3.333333"
str_sum = float(str_1) + float(str_2)
print(str_sum)
運行結果如下:

五、字串
(一)字串的表示
字串是一種可以用來表示文本的資料型別,Python中的字串創建后不能修改,可以使用'或者"來定義單行字串,它們的含義是一樣的,若要定義多行字串,使用'''或"""來定義,且都是以引號開頭和結尾的,
(二)格式化輸出
在Python中,可以通過占位符、format()格式化函式和f-strings方式三種來對字串格式化輸出,
1、占位符
簡單的來說,通過使用占位符%來為實際值預留位置,且可以說明該格式,下面是常用的占位符:

例如下列Python代碼,通過占位符占位輸出字串型別%s和十進制整數型別%d:
account = "A001"
password = 123456
print("請確認您的賬號id和登陸密碼!")
print("您的賬號為:%s,登陸密碼為:%d," % (account, password))
運行結果:

2、format()格式化函式
使用格式化函式可以不用注意變數的型別,直接通過{}來預留實際值位置,且可以通過在{}中編號(從0開始)來確定預留位置,若沒有使用編號,將通過format()中的引數順序依次進行替換,
例如,下列Python代碼,通過.format()函式替換實際值,0對應password、1對應account、2對應tel、3對應address:
account = "A001"
password = 123456
tel = 10187962245
address = "三環路"
print("您的賬號:{1},登陸密碼:{0},號碼:{2},住址:{3},".format(password, account, tel, address))
運行結果:

另外也可以使用format()格式化函式來進行一些數字運算的格式化,比如:
保留n位小數點:{:.nf},其中n為浮點數的n位小數,
數字補齊:{:m>nd},其中m為補齊的數字,n為補齊后數字的長度,中間可以為>或<,表示在原數字左側和右側進行補齊,
顯示百分比:{:.n%},其中n為保留的小數位,
例如,下列Python代碼:
number1 = 120.12537
print("{:.2f}".format(number1))
number2 = 10
print("{:0<3d}".format(number2))
number3 = 0.8542
print("{:.3%}".format(number3))
運行結果如下:

3、f-strings方式
f-strings方式只適用于Python3.6版本之后的版本,它以f或F放在字串的前面,使用{}來預留實際值位置,它也是不需要注意變數的型別,它相比其它格式化輸出方式更加高效,
例如下列Python代碼:
account = "A001"
password = 123456
tel = 10187962245
address = "三環路"
print(f"您的賬號:{account},登陸密碼:{password},號碼:{tel},住址:{address},")
運行結果如下:

(三)字串的操作和處理函式
1、通過運算子可以對字串進行一系列的操作,比如要想將兩個字串拼接起來,可以使用運算子+來實作;通過使用*,來重復輸出字串,例如下列Python代碼:
account = "A001"
address = "三環路"
print(account+address)
print(account*3)
運行結果如下:

2、通過使用replace()函式,對舊的字串進行新的字串替換,replace()函式中引數依次為原有字串、新字串、替換次數,例如下列Python代碼:
account = "A001 A001"
print(account.replace("A001", "B001", 1))
運行結果如下,由于我們設定的替換次數為1,所以只替換了原字串中的一個A001:

3、通過使用split()函式對字串進行分割,split()函式中引數依次為分隔符(默認為空字符,可以為空格、\n、\t等等)、分割數,例如下列Python代碼:
address = "A B C D E F"
print(address.split())
運行結果如下:

4、另外通過使用strip()函式對字串的兩側的空格進行清除或清除兩側特定的字符,例如下列Python代碼:
address1 = " acc2 "
print(address1.strip())
address2 = "**acc2**"
print(address2.strip("*"))
運行結果如下:

5、通過使用len()函式取字串的長度,即該函式回傳字串的長度,例如下列Python代碼:
x = "apple"
print(len(x))
運行結果如下:

6、通過chr()函式和ord()函式可實作Unicode編碼和單字符之間的轉換,如下:

例如下列Python代碼:
x = "a"
print(ord(x))
y = 65
print(chr(y))
運行結果如下:

(四)字串的索引和切片
當需要提取字串中的特定字符或子串時,就可以通過索引和切片來實作,
通過索引,可以回傳字串中單個字符,索引分為正向索引和反向索引,正向即從0開始,從左至右依次遞增;反向也是從0開始,但從右至左,依次遞減,
例如下列Python代碼:
str_fruit = "apple"
print("正向索引:")
print(str_fruit[2])
print("反向索引:")
print(str_fruit[-2])
運行結果如下:

切片,即回傳字串中的一段字符子串,用于截取目標物件的一部分,表示為[起始:結束:步長],默認步長為1,步長表示每多少個步長取順序的第一個,如果是負數的話,則表示逆順序取,
通過切片切下的子串包含起始位,但不包含結束位,即左閉右開,例字串[M:N]中,當缺少M表示從開頭取至結尾,當缺少N表示從結尾取至開頭,
例如下列Python代碼:
str_number = "〇一二三四五"
print(str_number[0:3:1])
print(str_number[0:3:2])
print(str_number[0:-2:3])
print(str_number[:3])
print(str_number[3:])
print(str_number[2:3])
print(str_number[::-1])
運行結果如下:

可以這樣來理解,比如print(str_number[0:3:2]),起始位為0,結束位為3,步長為2,每2個取順序的第二個,第一個為〇,第二個為二:

六、數值運算運算子
以下是一些常用的數值運算運算子:
1、x/y 除,即x與y的商,比如10/3的結果為3.3333……,
2、x//y 整數除,即x與y的整數商,比如10//3的結果為3,
3、x%y 取余數,即模運算,比如10%3的結果為1,
4、x ** y 冪運算,即x的y次冪,當y為小數時,表示開方運算,比如10 ** 0.5的結果為10的開平方,
七、數值運算函式
1、abs(x) 對x取絕對值,
2、divmod(x,y) 商余(x//y和x%y),同時輸出商和余數,
3、pow(x,y) 取冪,即x**y,
4、max(x1,x2,x3,…)和min(x1,x1,x1,…)表示取最大值和取最小值,其中括號內不限,
八、邏輯運算子
使用運算子or連接兩個運算元時,若左運算元的布林值為True,則回傳左運算元,否者回傳右運算元,
使用運算子and連接兩個運算元時,若左運算元的布林值為False,則回傳左運算元,否者回傳右運算元,
使用運算子not時,若運算元的布林值為True,則回傳False,否則相反,
例如下列Python代碼:
print(0.5 or 100)
print(0.5 and 100)
print(not(1))
運行結果如下:

結語
以上就是本次Python程式開發的全部內容,篇幅較長,感謝您的閱讀和支持,若有表述或代碼中有不當之處,望指出!您的指出和建議能給作者帶來很大的動力!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/299988.html
標籤:python
