目錄
- 變數
- 常量
- 注釋
- 基礎資料型別
- 用戶互動 input
- 流程控制陳述句 if
- while回圈
- 格式化輸出
- 基本運算子
- 編碼
變數
- 變數有字母、數字、下劃線任意組合
- 不能以數字開頭
- 不能是python的關鍵字
- 要具有描述性
- 不能使用中文、不能過長,推薦駝峰型、下劃線
- 變數只能指向資料,不能指向變數,變數在記憶體中是唯一命名的
常量
- 一直不變的量
- python中沒有真正的常量,全部大寫的變數稱之為常量,約定俗成
- 放在檔案的最上面
注釋
- 單行注釋:
# - 多行注釋:
'''被注釋內容'''或"""被注釋內容""" - 難以理解的代碼后面加注釋
- 函式、類、檔案都需要加注釋,解釋說明
基礎資料型別
- int
- + - * / 運算
- str
- 凡是用引號引起來的資料稱為字串
'hello' "I'm fine" '''用于換行的字串'''三引號內容賦值給變數就是字串,沒有賦值就是注釋- str + str ,str * int,切片,其他操作方法
- bool
- Ture False,判斷真偽
- list
- tuple
- dict
- set
- 判斷資料型別
type(obj)
用戶互動 input
name = input('提示資訊: ')- input出來的全部是字串型別
流程控制陳述句 if
-
單獨 if
-
if 條件: 結果
-
-
if else 二選一
-
if 條件: 結果 else: 結果
-
-
if elif elif... 多選一 (只要條件成立,后面都不執行)
-
if 條件1: 結果1 elif 條件2: 結果2 elif 條件3: 結果3
-
-
if elif elif...else 多選一 (上述所有條件都不滿足,必須執行else)
-
if 條件1: 結果1 elif 條件2: 結果2 elif 條件3: 結果3 ... else: 結果4
-
-
嵌套的 if
-
usename = input('Name: ') password = input('Passwd: ') code = 'qwer' your_code = input('Code: ') if your_code == code: if username == 'Jerry' and password == '123': print('Login Successful') else: print('Incorrect username or password') else: print('Verification code error')
-
while回圈
-
基本結構:
-
while 條件: 回圈體
-
-
基本原理:
- 先判斷條件是否是Ture
- 如果是Ture進入回圈體
- 執行到回圈體的底部
- 繼續判斷條件,條件成立,進入回圈體
-
回圈控制(如何終止回圈?)
-
改變條件
-
flag #標志位 flag = True while flag: print('123') print('abc') print('haha') flag = False print('890') -
num = 0 flag = True while flag: num += 1 print(num) if num == 100: flag = False -
s = 0 count = 1 while count < 101: s += count count += 1 print(s)
-
-
break
-
回圈中遇到break直接退出回圈
-
count = 2 while True: print(count) count += 2 if count == 102: break
-
-
continue
-
退出本次回圈,繼續下一次回圈,相當于到了回圈底部,回傳while繼續判斷條件
-
flag = True while flag: print(111) print(222) flag = False continue print(333)
-
-
while else
-
while 回圈如果break打斷,則不執行else陳述句
-
count = 1 while count <5: print(count) if count == 2: break count += 1 else: print('asd')
-
-
系統命令
-
格式化輸出
-
format % values
- 占位符使用%和格式字符組成,如%s、%d等
- 格式字串和被格式值之間用%分隔,values只能是一個物件,或一個和格式字串占位符數目相等的元組或一個字典
-
format()函式
-
把字串當成一個模板,通過傳入的引數進行格式化,使用{}作為特殊字符代替‘%
-
語法:
"{}{xxx}".format(*args,**kwargs)- args是位置引數,是一個元組
- kwargs是關鍵字引數,是一個字典
- 花括號表示占位符
- {}表示按順序匹配位置引數,{n}表示位置引數索引為n的值
- {xxx}表示在關鍵字引數中搜索名稱一致的
- {{}}表示列印花括號
-
舉例:
-
#位置引數 "{}:{}".format('192.168.1.1',888) -
#關鍵字引數或命名引數 "{server}{1}:{0}".format(888,'192.168.1.1,server = node1:') -
#訪問元素 "{0[0]}.{0[1]}".format(('google','com'))
-
-
基本運算子
-
算術運算
-
運算子 描述 實體 + - * / % 取余 ** 冪 // 整除
-
-
比較運算
-
運算子 描述 實體 == != 不等于,回傳bool值 <> 不等于 > < >= <=
-
-
賦值運算
-
運算子 描述 實體 = += b += a等效于b = b + 1 -= *= /= %= **= //=
-
-
邏輯運算
-
運算子 描述 實體 and or not -
優先級關系為()>not>and>or,同一優先級從左往右計算
-
x or y,x為真,值就是x,x為假,值是y
-
x and y,x為真,值是y,x為假,值是x
-
-
成員運算
-
運算子 描述 實體 in 元素在指定序列(字串、串列、集合、字典)中找到回傳True,否則回傳False not in
-
-
運算子優先級
-
運算子 描述 ** 指數 (最高優先級) ~ + - 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法減法 >> << 右移,左移運算子 & 位 'AND' ^ | 位運算子 <= < > >= 比較運算子 <> == != 等于運算子 = %= /= //= -= += *= **= 賦值運算子 is is not 身份運算子 in not in 成員運算子 not and or 邏輯運算子
-
編碼
-
ASCII碼:
- 只包含英文字母、數字、特殊字符,28
- 8bit = 1byte
-
GBK:
- 包含英文字母、數字、特殊字符和中文,國家標準,216
- 一個英文字母1byte
- 一個中文2byte
-
Unicode:
- 包含全世界所有文字,232
- 一個字母、中文字符4byte,浪費資源,后升級為UTF-8
-
UTF-8:
- 對Unicode編碼的壓縮和優化,不再使用最少2個byte,將所有的字符和符號進行分類
- ASCII碼中的內容用1byte保存、歐洲的字符用2byte保存,東亞的字符用3byte保存
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165070.html
標籤:Python
上一篇:爬蟲之Scrapy框架
下一篇:Numpy安裝
