一: Python語言的基礎元素
1:python的標識符
python的標識符就是具有必定功能的計算機指令。python
做用: 用來表示程序中各類語法成分的名稱。
命名規則
由字母、數字、下劃線組成
以字母或下劃線開頭
嚴格區分大小寫
不能使用Python的關鍵字或保留字編程
關於程序、指令、標識符、關鍵字相互的關係,用下圖表示:
2: 關鍵字(33個)
關鍵字是一種特殊的標識符,是python語言本身內置的標識符。咱們開發程序定義的標識符,不能與關鍵字衝突了。
上圖就是python語言的33個關鍵字。數組
3:Python變量的命名規則
變量須要聽從「標識符」的命名規則。ide
命名規則
由字母、數字、下劃線組成
以字母或下劃線開頭
嚴格區分大小寫
不能使用Python的關鍵字或保留字
注意點: Python中沒有明肯定義「常量」的概念(僅存在Python內置命名空間中),可是一般把程序中不容許改變的標識符,推薦以大寫字母開頭。(eg: Name, 或者NAME)函數
4: Python程序的源代碼的縮排
Python的特點之一就是強制要求程序代碼必須符合必定編碼規範,以其達到更好可閱讀效果。
若是未按照要求進行縮排處理,則在解釋過程就會發生錯誤,這樣的作法是但願編寫程序人員養成更高的代碼編程習慣。
例如:
for i in range(10):
print("你們好") # 本行相對於上一行必須縮進,不然就沒法打印多行學習
5:Python程序的註釋
Python使用 [ # ] 符號表示行註釋。使用 [ 「」」 ] (三個雙引號)符號表示塊註釋。編碼
二: Python 語言的數據類型code
1: 給變量賦值(幾種方式)
name = 20 # 最經常使用方式,推薦方式。
total = 22; avg = 88 # 能夠這樣用。(不建議)
num1, num2 = 10, 20 # num1賦值10,num2賦值20,(不推薦)
n1 = n2 = n3 = n4 = n5 = 50 # 表示n1到n5 都賦值爲50,(不推薦)blog
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(str32) # 輸出 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的各類運算符。