??歡迎來到Python專欄~Python基礎(chǔ)知識篇
- ☆* o(≧▽≦)o *☆嗨~我是小夏與酒??
- ?博客主頁:小夏與酒的博客
- ??該系列文章專欄:Python學(xué)習(xí)專欄
- 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正??
- ?? 歡迎大家關(guān)注! ??
![]()
一、說明
Python技能樹:Python入門技能樹。
版本:Python 3.10。
IDE:PyCharm。
參考書籍:《Python數(shù)據(jù)分析、挖掘與可視化》。
基礎(chǔ)文章:
【Python】Python基礎(chǔ)知識總結(jié)。
【Python】PyCharm中調(diào)用另一個文件的函數(shù)或類。
二、安裝擴(kuò)展庫
標(biāo)準(zhǔn)的Python安裝包只包含了內(nèi)置模塊和標(biāo)準(zhǔn)庫,沒有包含任何擴(kuò)展庫。Python自帶的pip工具是管理擴(kuò)展庫的主要方式,支持Python擴(kuò)展庫的安裝、升級和卸載等操作。常用的pip命令的使用方法如下:
pip命令示例 | 說明 |
---|---|
pip freeze | 列出已安裝模塊及其版本號 |
pip install SomePackage[==version] | 在線安裝SomePackage模塊,可以使用方括號內(nèi)的形式指定擴(kuò)展庫版本 |
pip install SomePackage.whl | 通過whl文件離線安裝擴(kuò)展庫 |
pip install --upgrade SomePackage | 升級SomePackage模塊 |
pip uninstall SomePackage | 卸載SomePackage模塊 |
三、Python編碼規(guī)范
在文章【Python】Python基礎(chǔ)知識總結(jié)中提及一些Python的編碼規(guī)范,在本篇文章中將詳細(xì)介紹。
1、縮進(jìn)
Python中對代碼的縮進(jìn)是硬性要求,嚴(yán)格使用縮進(jìn)來體現(xiàn)代碼的邏輯從屬關(guān)系。一般以4個空格為一個縮進(jìn)單位,并且相同級別的代碼塊應(yīng)具有相同的縮進(jìn)量。
當(dāng)某一行代碼與上一行代碼不在同樣的縮進(jìn)層次上,并且與之前某行代碼的縮進(jìn)層次相同時,表示上一個代碼塊結(jié)束。
2、空格與空行
在每個類、函數(shù)定義或一段完整的功能代碼之后增加一個空行,在運(yùn)算符兩側(cè)各增加一個空格,逗號后面增加一個空格,讓代碼適當(dāng)松散一點,不要過于密集。
在實際編寫代碼中要靈活運(yùn)用該規(guī)范,避免適得其反的結(jié)果。
3、標(biāo)識符命名
變量名、函數(shù)名和類名統(tǒng)稱為標(biāo)識符。標(biāo)識符的命名要盡量和其含義一致,方便閱讀和理解。其余規(guī)范:
- 必須以英文字母、漢字或下畫線開頭。
def print_hi(name):
print(f'Hi, {name}')
if __name__ == '__main__':
print_hi('PyCharm')
嗨 = '12345'
print_hi(嗨)
#輸出結(jié)果:
Hi, PyCharm
Hi, 12345
- 名字中可以包含漢字、英文字母、數(shù)字或下畫線,不能有空格或任何標(biāo)點符號。
def print_hi(name):
print(f'Hi, {name}')
if __name__ == '__main__':
_a1你好_ = 'PyCharm'
print_hi(_a1你好_)
嗨 = '12345'
print_hi(嗨)
#輸出結(jié)果:
Hi, PyCharm
Hi, 12345
- 不能使用關(guān)鍵字,例如yield、lambda、def、else、for、break、if、while、try、return作為變量名都是非法的。
- 區(qū)分英文字母的大小寫。
- 不建議使用系統(tǒng)內(nèi)置的模塊名、類型名或函數(shù)名、已導(dǎo)入的模塊名及其成員名作為變量或自定義函數(shù)名,例如,type、max、min、len、list等,也不建議使用其他內(nèi)置模塊和標(biāo)準(zhǔn)庫的名字作為變量名或自定義函數(shù)名,例如,math、random、datetime、re等。
4、續(xù)行
如果語句太長而超過屏幕寬度,最好在行尾使用續(xù)行符“\”表示下一行代碼仍屬于本條語句,或者使用圓括號把多行代碼括起來表示一條語句。
a = 1 + 2 + 3 + 4 \
+ 5 + 6 \
+ 7 + 8
b = (1 + 2 + 3
+ 4 + 5 + 6
+ 7 + 8)
print(a)
print(b)
#輸出結(jié)果:
36
36
5、注釋
“#”用于單行注釋,表示本行中“#”符號之后的內(nèi)容不作為代碼運(yùn)行;三引號常用于大段說明性文本的注釋,也可以用于界定包含換行符的長字符串。
6、圓括號
圓括號用于表示多行代碼為一條語句,用來修改表達(dá)式計算順序,或者增加代碼可讀性,避免歧義。
四、標(biāo)準(zhǔn)庫、擴(kuò)展庫對象的導(dǎo)入與使用
Python所有內(nèi)置對象不需要做任何的導(dǎo)入操作就可以直接使用,但標(biāo)準(zhǔn)庫對象必須先導(dǎo)入才使用,擴(kuò)展庫則需要正確安裝之后,才能導(dǎo)入和使用其中的對象。
一般先導(dǎo)入標(biāo)準(zhǔn)庫對象,再導(dǎo)入擴(kuò)展庫對象。
1、import 模塊名[ as 別名 ]
使用“import 模塊名[as 別名]”的方式將模塊導(dǎo)入以后,使用其中的對象時,需要在對象之前加上模塊名作為前綴,也就是必須以“模塊名.對象名”的形式進(jìn)行訪問。如果模塊名字很長,可以為導(dǎo)入的模塊設(shè)置一個別名,然后使用“別名.對象名”的方式來使用其中的對象。
import math
import random
import posixpath as path
print(math.sqrt(16)) # 計算并輸出16的平方根
print(math.cos(math.pi/4)) # 計算余弦值
print(random.choices('abcd', k=8)) # 從字符串'abcd'隨機(jī)選擇8個字符串,允許重復(fù)
print(path.isfile(r'C:\Windows\notepad.exe')) # 測試指定路徑是否為文件
#運(yùn)行結(jié)果:
4.0
0.7071067811865476
['c', 'a', 'd', 'c', 'b', 'a', 'b', 'a']
True
2、from 模塊名 import 對象名[ as 別名 ]
使用“from 模塊名 import 對象名[as 別名]”的方式僅導(dǎo)入明確指定的對象,使用對象時不需要使用模塊名作為前綴,可以減少代碼量。
from math import pi as PI
from os.path import getsize
from random import choice
r = 3
print(round(PI*r*r,2)) # 計算半徑為3的圓面積
print(getsize(r'C:\Windows\notepad.exe')) # 計算文件大小,單位為字節(jié)
print(choice('Python')) # 從字符串中隨機(jī)選擇一個字符
#運(yùn)行結(jié)果:
28.27
348160
o
3、from 模塊名 import *
使用 “from 模塊名 import * ”的方式可以一次導(dǎo)入模塊中的所有對象,可以直接使用模塊中的所有對象而不需要使用模塊名作為前綴,但一般并不推薦這樣使用。
from itertools import *
characters = '1234'
for item in combinations(characters,3): # 從4個字符串中任選3個組合
print(item,end=' ') # “end=' '”表示輸出后不換行
print('\n' + '=' *20) # 換行后輸出20個等于號
for item in permutations(characters,3): # 從4個字符串中任選3個的排列
print(item,end=' ')
#輸出結(jié)果:
('1', '2', '3') ('1', '2', '4') ('1', '3', '4') ('2', '3', '4')
====================
('1', '2', '3') ('1', '2', '4') ('1', '3', '2') ('1', '3', '4') ('1', '4', '2') ('1', '4', '3') ('2', '1', '3') ('2', '1', '4') ('2', '3', '1') ('2', '3', '4') ('2', '4', '1') ('2', '4', '3') ('3', '1', '2') ('3', '1', '4') ('3', '2', '1') ('3', '2', '4') ('3', '4', '1') ('3', '4', '2') ('4', '1', '2') ('4', '1', '3') ('4', '2', '1') ('4', '2', '3') ('4', '3', '1') ('4', '3', '2')
五、其余知識點
- 在交互模式中,Python每次只能執(zhí)行一條語句,必須等再次出現(xiàn)提示符時才可以輸入下一條語句。
- 庫或包一般指包含若干模塊的文件夾,模塊指一個包含若干函數(shù)定義、類定義或常量的Python源程序文件。
- Python自帶的pip工具時管理擴(kuò)展庫的主要方式,支持Python擴(kuò)展庫的安裝、升級和卸載等操作。
- 在Windows平臺上,如果在線安裝擴(kuò)展庫失敗,可以下載擴(kuò)展庫編譯好的“.whl”文件,然后在命令提示符環(huán)境中使用pip命令進(jìn)行離線安裝。
文章來源:http://www.zghlxwxcb.cn/news/detail-602919.html
??結(jié)尾文章來源地址http://www.zghlxwxcb.cn/news/detail-602919.html
- ?? 感謝您的支持和鼓勵! ????
- ??您可能感興趣的內(nèi)容:
- 【Python】Python實現(xiàn)串口通信(Python+Stm32)
- 【FPGA】串口通信講解-狀態(tài)機(jī)判斷數(shù)據(jù)值
- 【Arduino TinyGo】【最新】使用Go語言編寫Arduino-環(huán)境搭建和點亮LED燈
- 【全網(wǎng)首發(fā)開源教程】【Labview機(jī)器人仿真與控制】Labview與Solidworks多路支配關(guān)系-四足爬行機(jī)器人仿真與控制
![]()
到了這里,關(guān)于【Python數(shù)據(jù)分析】Python基礎(chǔ)知識篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!