一: Python語言的基礎元素
1:python的標識符
python的標識符就是具備一定功能的計算機指令。
作用: 用來表示程序中各種語法成分的名稱。
命名規則
由字母、數字、下劃線組成
以字母或下劃線開頭
嚴格區分大小寫
不能使用Python的關鍵字或保留字
關於程序、指令、標識符、關鍵字相互的關係,用下圖表示:
2: 關鍵字(33個)
關鍵字是一種特殊的標識符,是python語言自己內置的標識符。我們開發程序定義的標識符,不能與關鍵字衝突了。
上圖就是python語言的33個關鍵字。
3:Python變量的命名規則
變量需要遵從“標識符”的命名規則。
命名規則
由字母、數字、下劃線組成
以字母或下劃線開頭
嚴格區分大小寫
不能使用Python的關鍵字或保留字
注意點: Python中沒有明確定義“常量”的概念(僅存在Python內置命名空間中),但是通常把程序中不允許改變的標識符,推薦以大寫字母開頭。(eg: Name, 或者NAME)
4: Python程序的源代碼的縮排
Python的特色之一就是強制要求程序代碼必須符合一定編碼規範,以其達到更好可閱讀效果。
如果未按照要求進行縮排處理,則在解釋過程就會發生錯誤,這樣的做法是希望編寫程序人員養成更高的代碼編程習慣。
例如:
for i in range(10):
print("大家好") # 本行相對於上一行必須縮進,否則就無法打印多行
5:Python程序的註釋
Python使用 [ # ] 符號表示行註釋。使用 [ “”” ] (三個雙引號)符號表示塊註釋。
二: Python 語言的數據類型
1: 給變量賦值(幾種方式)
name = 20 # 最常用方式,推薦方式。
total = 22; avg = 88 # 可以這樣用。(不建議)
num1, num2 = 10, 20 # num1賦值10,num2賦值20,(不推薦)
n1 = n2 = n3 = n4 = n5 = 50 # 表示n1到n5 都賦值爲50,(不推薦)
2: Python的內置類型
任何語言定義的變量,都一定要區分類型,否則數據佔用的內存大小,以及開發人員定義變量,都會遇到巨大障礙。
python的類型,可以分爲數值類型:int 整型類型、float 浮點類型、complex 複數類型
序列類型有: str 字符串類型、list 列表類型、 tuple 元組類型
迭代類型: 屬於一種高級自定義類型,可以直接用 for 循環輸出。
集合類型: set 可變集合類型、frozenset 固定集合類型
映射類型: dict 字典類型
上圖表示了Python支持的各種數據類型分類。
提示:我們可以使用type() 函數,來查看一個變量,在運行期確定下來的數據類型。
例如;
num = 10
num2 = 10.2
isSingle = True
str = "Hello"
print(type(num)) # 輸出 int 整型類型
print(type(num2)) # 輸出 float 浮點類型
print(type(isSingle)) # 輸出 bool 布爾類型
print(type(str)) # 輸出 str 字符串類型
3: Python 數字類型
數字類型,就是表示一個整數,不包含小數點。
number = 10
print(type(number)) #輸出<class ‘int’>
4: Python 浮點類型
浮點類型,就是表示一個帶小數點的小數。
例如:
number = 18.8
print(type(number)) #輸出<class ‘float’>
Python中的浮點類型有3種:
float 內置類型,存儲雙精度浮點數
complex 內置類型,處理複數,由實數和虛數組成。
decimal 由精確的小數位數,由標準庫中的decimal.Decimal類支持。
例如:
num = 10/3
print(num) # 輸出 3.333..... (16位)
print(decimal.Decimal(num)) # 輸出3.333......(51位)
print(round(num,2)) # 輸出 3.33
print(round(num,5)) # 輸出 3.33333
5: Python的布爾類型
所謂布爾類型,就是表示“真”True 與 “假”False 的關係。
例如:
isSingle = True
print(type(isSingle)) #輸出 <class ‘bool’>
提示:
注意python中也可以用 0表示False , 非0表示True。
可以使用bool() [內置函數]判斷變量是否爲ture或者flase。
說明:
內置函數是一種具備一定功能的系統級函數,是一種與“關鍵字”類似的系統級別的定義。
我們將在後續講解更多的內置函數。
例如:
isStr1=True
isStr2=0
isStr3=1
isStr4=10
print(bool(isStr1)) # 輸出 True
print(bool(isStr2)) # 輸出 False
print(bool(isStr3)) # 輸出 True
print(bool(isStr4)) # 輸出 True
6: Python語言的分數類型
分數不是內置類型,可以通過標準庫獲取分數的各種運算。
fractions.Fraction()
注意使用前需要導入分數的模塊。
import fractions # 分數的模塊
例如:
import fractions
# 說明: 計算 1/2 + 1/3=?(5/6)
num1 = fractions.Fraction(1, 2)
num2 = fractions.Fraction(1, 3)
res1 = num1+num2
res2 = num1-num2
print("1/2 + 1/3=", res1) # 分數加法
print("1/2 - 1/3=", res2) # 分數減法
7: 整數類型輸出各種不同進制
使用bin()、oct()、hex() 、int()內置函數完成進制的轉換。
bin(int) 十進制轉二進制
oct(int) 十進制轉八進制
hex(int) 十進制轉十六進制
Int(s,base) 將字符串s,根據base參數提供的進制轉爲十進制。
例如:
result = 8
print("二進制,", bin(result)) #二進制
print("八進制,", oct(result)) #八進制
print("十六進制,", hex(result)) #十六進制
print("二進制的:'1000'轉換爲十進制= ", int("1000", base=2)) # 二進制轉換爲 10進制
print("八進制的:'1000'轉換爲十進制= ", int("1000", base=8)) # 二進制轉換爲 10進制
8: 字符串表示方式
Python中帶有雙引號,或者單引號的都是字符串。
Python中沒有“字符”的概念。
str1="abc"
str2='def'
print(str1)
print(str2)
9: 字符串的連接
字符串中可以使用 “+” 符號,來進行連接操作。
字符串還可以使用 “*” 符號,來進行重複輸出。
str1="abc"
str2='def'
print(str1)
print(str2)
str3=str1+str2
print(str3) # 輸出 abcdef
print(str3*2) # 輸出 abcdefabcdef
10: 數據類型轉換_字符串轉數字類型
內置函數 int()
內置函數 float()
str1= "668"
num1=int(str1)
num2=float("18.9")
print(type(str1)) # 輸出 <class 'str'>
print(type(num1)) # 輸出 <class 'int'>
print(type(num2)) # 輸出 <class 'float'>
11: 數據類型轉換_任意類型轉字符串
使用 str() 函數可以把任意類型轉字符串。
num1=10
num2=16.8
isTrue=False
print(type(str(num1))) # 輸出 <class 'str'>
print(type(str(num2))) # 輸出 <class 'str'>
print(type(str(isTrue))) # 輸出 <class 'str'>
關於Python語言基礎概論, 我們先寫到這。 下一篇文章,我們來學習Python的各種運算符。
CSDN 課程中心: https://edu.csdn.net/lecturer/1300