Python程序开发——第一章 基本python语法
目錄
- 前言
- 一、PyCharm
- (一)創建工程文件夾
- (二)創建 python 文件并運行
- 二、IDLE
- 三、Python中的注釋用法
- 四、變量的命名事項
- 五、基本輸入和輸出函數
- (一)輸入和輸出
- (二)多個輸入
- 六、數字類型
- (一)整型
- (二)浮點型
- (三)復數
- (四)布爾類型
- (五)常見的強制轉換函數
- 五、字符串
- (一)字符串的表示
- (二)格式化輸出
- 1、占位符
- 2、format()格式化函數
- 3、f-strings方式
- (三)字符串的操作和處理
- (四)字符串的索引和切片
- 1、字符串的索引
- 2、字符串的切片
- 六、數值運算操作符
- 七、常用的數值運算函數
- 八、邏輯運算符
- 結語
前言
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言,面向對象的本質是建立模型以體現抽象思維過程和面向對象的方法,且它是一種可以跨平臺的編程語言,即可以在Windows,macOS,Linux等多種平臺上運行。本系列是通過集成開發環境PyCharm來進行Python程序開發的,以下有PyCharm的安裝和使用,當然也可以通過Python IDLE,本章會簡單介紹兩個軟件的使用方法。
一、PyCharm
在PyCharm官網網址下載PyCharm并安裝,以下是如何創建一個python文件并運行:
(一)創建工程文件夾
打開PyCharm,點擊右上角的文件——新建項目,其中藍框兩個位置要一致,紅框是選擇基本解釋器,如下圖:
設置好后,點擊創建:
在右上角可以看到創建的工程文件夾:
(二)創建 python 文件并運行
在右上角的文件中,點擊新建或右鍵工程文件,選擇新建中的python文件,如下圖:
在以下彈出窗口,設置python文件的名稱和選擇python文件:
這樣就創建了一個簡單的Python文件,其文件名為123.py:
當寫好代碼后,右鍵點擊運行:
運行結果如下,運行結果出現在下面框中:
二、IDLE
IDLE一般用于競賽等方面,比如藍橋杯軟件類的python組規定的軟件就是該軟件,如下:
編譯器:Python 3.8.X 編輯器:IDLE(Python 自帶編輯器)
IDLE的使用較為簡單,首先點擊左上角的File——New File,創建一個新的python文件,直接在進去的頁面寫代碼是沒有用的!
寫好代碼后,點擊Run——Run Module即可運行,如下圖:
若覺得字體較小或其它設置,可在上方欄中的Options中設置,如下圖:
三、Python中的注釋用法
在Python語言中,注釋使用#和'''或"""來分別進行單行注釋和多行注釋,其中多行注釋是以開頭,且也是以結尾的。
例如下列python代碼:
運行結果如下,注釋內的內容被注釋掉了沒有顯示在結果里:
四、變量的命名事項
Python中變量命名要求有以下:
1、大小寫字母、數字、下劃線和漢字字符及其組合。
2、首字符不能是數字,不能與保留字(關鍵字)相同(比如if、elif、True、False、or、and、as、import等等)。
3、區別大小寫(比如you和You是不同的標識符)。
要注意采用能明顯表達含義的變量是很重要的,便于自己調用和查找。
五、基本輸入和輸出函數
(一)輸入和輸出
Python中提供了用于實現輸入和輸出功能的函數input()和print()。
input()函數用于接收一個標準輸入數據,返回一個字符串類型數據,通過 input() 函數返回的數據是字符串類型,可以通過類型轉換的方式,獲得需要的數據類型,另外還可以在input函數中加上\n\n,表示在輸出結果前會輸出兩個空行,且按下回車鍵后程序才會等待用戶輸入。
print()函數用于向控制臺中輸出數據,可以直接輸出任何類型的數據,print函數是默認換行的,若不需要換行輸出,即在后面加上end="",例如下列Python代碼:
運行結果:
下列python代碼通過type()函數返回相應輸入的數據類型:
運行結果如下:
(二)多個輸入
通過內置函數isinstance()檢驗是否為相應的類型,若輸出為True則為相應的數據類型,若為False則不為該數據類型,也可以通過type()函數來檢驗,它會直接返回數據類型。
這里簡單介紹下當需要用戶自己輸入多個數的操作方法,下列python代碼,使用了字符串中的split()方法,通過分隔符把輸入的內容分割,這里由于split方法中為空,即通過空格分割輸入的a,b,在輸入a和b時,輸入a后空格再輸入b:
a, b = input().split() print(a, b) print(isinstance(a, int)) print(isinstance(a, str))#可看出輸入的數據類型是字符串運行結果如下,輸入數字2和3,用空格隔開,這里可看出這樣輸入的數據類型是字符串:
還有另一種方式,是通過map()內置函數:
map()根據提供的函數對指定序列做映射,它有兩個參數,分別是參數function和iterable,通過把函數function依次作用在中的每個元素上,返回一個迭代器。
如下python代碼,通過這種map()中的function設置輸入的數據類型,比如int整型、float浮點型和str字符串等數據類型,另外通過type()函數檢驗其數據類型:
# int x, y = map(int, input().split()) print(x, y) print(type(x)) # float a, b = map(float, input().split()) print(a, b) print(type(a)) # str m, n, p = map(str, input().split(",")) print(m, n, p) print(type(m))運行結果如下:
六、數字類型
在Python中有四種數字類型:整型、浮點型、復數和布爾類型。
(一)整型
int,整型即整數類型,Python中有四種進制來表示整型,即二進制(以0B或0b開頭)、八進制(以0O或0o開頭)、十進制和十六進制(以0X或0x開頭)。另外python中有個內置函數int(),通過該函數可將一個字符串或數字轉換為整型,它有兩個參數如下:
int(字符串或數字,進制數)#進制數默認為10,即默認為十進制這里引用int()函數的注意事項:當為純數字時,則不能有 base 參數,否則報錯,使其作用為對入參 x 取整;當為 str時,則 base 可略可有,base 存在時,為 base 類型數字,并將其轉換為 10 進制數字,若不符合 base 規則,則會報錯。
這里簡單講一下,在python中通過內置方法來轉換進制:
| 十進制轉換為二進制 | bin() |
| 十進制轉換為八進制 | oct() |
| 十進制轉換為十六進制 | hex() |
以下是一個藍橋杯軟件類python組的一道填空題,通過使用內置方法既可以很快地解出答案。
例、問題描述:請問十六進制數2021ABCD對應的十進制是多少?
運行結果如下:
(二)浮點型
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代碼:
運行結果如下:
(五)常見的強制轉換函數
通過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:
運行結果:
2、format()格式化函數
使用格式化函數可以不用注意變量的類型,直接通過{}來預留實際值位置,且可以通過在{}中編號(從0開始)來確定預留位置,若沒有使用編號,將通過format()中的參數順序依次進行替換。
例如,下列Python代碼,通過.format()函數替換實際值,0對應password、1對應account、2對應tel、3對應address:
運行結果:
另外也可以使用format()格式化函數來進行一些數字運算的格式化,比如:
保留n位小數點:{:.nf},其中n為浮點數的n位小數。
數字補齊:{:m>nd},其中m為補齊的數字,n為補齊后數字的長度,中間可以為>或<,表示在原數字左側和右側進行補齊。
顯示百分比:{:.n%},其中n為保留的小數位。
例如,下列Python代碼:
運行結果如下:
3、f-strings方式
f-strings方式只適用于Python3.6版本之后的版本,這種方式更為簡單,它以f或F放在字符串的前面,使用{}來預留實際值位置,它也是不需要注意變量的類型,相比其它格式化輸出方式更加高效。
例如下列Python代碼:
運行結果如下:
(三)字符串的操作和處理
1、字符串拼接和重復輸出
通過運算符可以對字符串進行一系列的操作,比如要想將兩個字符串拼接起來,可以使用運算符+來實現;通過使用*,來重復輸出字符串,例如下列Python代碼:
運行結果如下:
2、字符串替換
通過使用replace()方法,對舊的字符串進行新的字符串替換,replace()函數中參數依次為原有字符串、新字符串、替換次數,例如下列Python代碼:
運行結果如下,由于我們設置的替換次數為1,所以只替換了原字符串中的一個A001:
3、字符串分割
通過使用split()方法對字符串進行分割,split()函數中參數依次為分隔符(默認為空字符,可以為空格、\n、\t等等)、分割數,例如下列Python代碼:
運行結果如下:
4、字符串清除
使用strip()方法對字符串的兩側的空格進行清除或清除兩側特定的字符,例如下列Python代碼:
運行結果如下:
5、取字符串長度
通過使用len()函數取字符串的長度,即該函數返回字符串的長度,例如下列Python代碼:
運行結果如下:
6、搜索字符串出現次數
通過使用count()方法返回字符或字符串出現的次數,可以只帶搜索的字符或字符串,也可以加上兩個參數表示開始搜索和結束搜索的位置,它們默認為第一個字符和最后一個字符,若沒有搜索到則為0。
例如下列python代碼:
運行結果如下:
7、搜索字符串下標
通過使用find()方法返回字符或字符串第一次出現時的下標,它也有可選參數,即在搜索的開始與結束位置。
例如下列python代碼:
運行結果如下:
8、字符與Unicode編碼的轉換
通過chr()函數和ord()函數可實現Unicode編碼和單字符之間的轉換,如下:
例如下列Python代碼:
運行結果如下:
(四)字符串的索引和切片
1、字符串的索引
當需要提取字符串中的特定字符或子串時,就可以通過索引和切片來實現。
通過索引,可以返回字符串中單個字符,索引分為正向索引和反向索引,正向即從0開始,從左至右依次遞增;反向索引是從-1開始,但從右至左,依次遞減。
例如下列Python代碼:
運行結果如下:
2、字符串的切片
切片,即返回字符串中的一段字符子串,用于截取目標對象的一部分,表示為[起始:結束:步長],默認步長為1,步長表示每多少個步長取順序的第一個,如果是負數的話,則表示逆順序取。
通過切片切下的子串包含起始位,但不包含結束位,即左閉右開,例[M:N]中,當缺少M表示從字符串開頭取至結尾,當缺少N表示從結尾取至開頭,簡單的記憶也就是缺少哪一部分從哪一部分向前或后取起。
例如下列Python代碼:
運行結果如下:
可以這樣來理解,比如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的開平方。
例如下列python代碼:
運行結果如下:
七、常用的數值運算函數
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,…)表示取最大值和取最小值,其中括號內不限;
5、complex(x) 將x變成復數,增加虛數部分。
6、round(x,d) 對x四舍五入,d為保留小數位數。
例如下列python代碼:
運行結果如下:
八、邏輯運算符
1、or
使用運算符or連接兩個操作數時,若左操作數的布爾值為True,則返回左操作數,否者返回右操作數。
2、and
使用運算符and連接兩個操作數時,若左操作數的布爾值為False,則返回左操作數,否者返回右操作數。
3、not
使用運算符not時,若操作數的布爾值為True,則返回False,否則相反。
例如下列Python代碼:
運行結果如下:
結語
以上就是本次Python程序開發的全部內容,篇幅較長,感謝您的閱讀和支持,若有表述或代碼中有不當之處,望指出!您的指出和建議能給作者帶來很大的動力!!!
總結
以上是生活随笔為你收集整理的Python程序开发——第一章 基本python语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端开发笔记——第三章 CSS语言
- 下一篇: (*长期更新)软考网络工程师学习笔记——