Python語言基礎概論

一: Python語言的基礎元素
1:python的標識符
python的標識符就是具有必定功能的計算機指令。python

做用: 用來表示程序中各類語法成分的名稱。
命名規則
由字母、數字、下劃線組成
以字母或下劃線開頭
嚴格區分大小寫
不能使用Python的關鍵字或保留字編程

關於程序、指令、標識符、關鍵字相互的關係,用下圖表示:
Python語言基礎概論
2: 關鍵字(33個)
關鍵字是一種特殊的標識符,是python語言本身內置的標識符。咱們開發程序定義的標識符,不能與關鍵字衝突了。
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語言基礎概論
上圖表示了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的各類運算符。

相關文章
相關標籤/搜索