ParisGabrielpython
數字(整型int,浮點數float,複數complex,布爾型bool)
字符串str 列表list 等
bool(true=一、false=0)
None 空值
算數運算符:
+ - * / // ** %git
優先級:
(), [], {key: value}, {} 元組表達式、列表表達式、字典表達式、集合表達式
x[index], x[index:index],
x(arguments...), x.attribute 索引,切片,函數調用,屬性引用
** 指數 (最高優先級)
~, +, - 按位翻轉, 正號,負號
*, /, %, // 乘,除,取模和地板除
+, - 加法, 減法
>>, << 右移, 左移運算符
& 位與(AND)
^ 位異或(XOR)
| 位或(OR)
<=, <, >, >=, ==, !=,
is, is not, in, not in 比較,身份測試,成員資格測試
not 布爾非
and 布爾與
or 布爾或
if - else 條件表達式
lambda lambda 表達式
變量命名:必須以字母或下劃線開頭(駝峯法則)
序列賦值:a,b,c = 100, 200, 300
變量交換:a,b = 200,100
del 刪除變量
help(「__main__」) 查看變量 Q退出
內存自動管理方式:引用計數
is/is not 判斷是否爲同一個對象
id(obj)函數: 返回對象在內純中的id
小整數對象值:-5 ~ 256
比較運算符:
< <= > >= == !=
數值對象的構造函數:
float(obj) 字符串轉換浮點數
int 轉換整數
complex(r,i) 建立複數
bool(true/false) 建立布爾值
bool(obj) 全部0或 空值都會返回false
abs(x) 取x絕對值
round(number,ndigits) 四捨五入 ndigits小數點個數(能夠是負數:反向取整)
help(函數對象) 函數或查看詳細幫助
「\」 折行符
() [ ] {} 隱式折行符
sep 兩個值之間的分隔符默認空格
print(sep = 「」,end = 「」){ end行位默認換行符
not 布爾非
or 布爾或 { 短路運算
and 布爾與
+ 表達式 只有一個數據參加(一元運算符)
- 表達式 如:a = 5 ,b = -a ,c = +a
轉移符:
\' 單引號
\" 雙引號
\\ 單反斜槓
\n 換行
\r 返回光標至行首
\t 水平製表符
\v 垂直製表符
\f 換頁
\b 倒退
\0 空字符,字符值爲0
\xXX XX爲兩位16進製表示的自符
\uXXXX XXXX爲4個16進制的Unicode16字符
\UXXXXXXXX 8個16進製表示的Unicode32字符
man ASCII 查看幫助文檔命令
經常使用ASCII編碼:
字符 十進制 十六進制
0 48 0x30
A 65 0x41
a 97 0x61
len() 返回字符串的個數
raw 讓轉義符無效(原始字符)(r「hello world」)
+= *= 與其餘符合運算符相同
in/not in 判斷字符串是存在
字符串的比較運算:
> >= < <= == !=
依次按照編碼進行比較,直到最短字符串結束爲止
s[int] 索引 index
Python的字符串是不能夠改變字符序列的
Python序列均可以用索引來訪問序列中的對象
Python的序列正向索引是從0開始的最後一個索引爲len(s)-1
Python序列的反向索引是從-1開始的 -1是最後一個 第一個是 -len(s)
切片 slice :
s[(開始索引b):(結束索引e):(步長s)] 步長等於偏移量默認1函數
索引從0開始 顧頭不顧尾 步長爲負時反向切片(步長決定方向)
python3 中經常使用函數;
len (s) 返回序列長度
max(s) 返回序列最大值元素
min(s) 返回序列最小值元素
ord(a) 返回一個字符的Unicode值(10進制)
chr(i) 返回一個整數的Unicode字符
bin(i) 將整數轉換爲二進制字符串
oct(i) 將整數轉換爲八進制字符串
hex(i) 將整數轉換爲十六進制字符串
經常使用的字符串方法:
文檔參見:
對象.方法名(方法傳參)
"abc".isalpha() # 語法是對的
123.isalpha() # 語法是錯的
方法 說明
S.isdigit() 判斷字符串中的字符是否全爲數字
S.isalpha() 判斷字符串是否全爲英文字母
S.islower() 判斷字符串全部字符是否全爲小寫英文字母
S.isupper() 判斷字符串全部字符是否全爲大寫英文字母
S.isspace() 判斷字符串是否全爲空白字符
S.center(width[,fill]) 將原字符串居中,左右默認填充空格 width:所居中字符串的長度 fill:默認填充空格
S.count(sub[, start[,end]]) 獲取一個字符串中子串的個數 sub:所要獲取的字符串 start:起始位置 end:結束位置
S.find(sub[, start[,end]]) 獲取字符串中子串sub的索引,失敗返回-1 start:起始位置 end:結束位置
S.strip() 返回去掉左右空白字符的字符串
S.lstrip() 返回去掉左側空白字符的字符串
S.rstrip() 返回去掉右側空白字符的字符串
S.upper() 生成將英文轉換爲大寫的字符串
S.lower() 生成將英文轉換爲小寫的字符串
S.replace(old, new[, count]) 將原字符串的old用new代替,生成一個新的字符串 count:更換的次數
S.startswith(prefix[, start[, end]]) 返回S是不是以prefix開頭,若是以prefix開頭返回True,不然返回False,
S.endswith(suffix[, start[, end]]) 返回S是不是以suffix結尾,若是以suffix結尾返回True,不然返回False
如下是不經常使用的
S.title() 生成每一個英文單詞的首字母大寫字符串
S.isnumeric() 判斷字符串是否全爲數字字符
ASCII 用8個位表示 最高位必定是0
Unicode用16位表示 最高位也必定是0
佔位符和其的類型碼:
%s 字符串 使用shr(obj)轉爲字符串
%r 字符串 使用repr(obj)轉爲字符串
%c 整數轉爲字符串,使用chr(i)函數
%d 10進制整數
%o 8進制整數
%x 16進制整數(字符a-f)
%X 16進制整數(字符A-F)
%e 浮點數(e)如 2.9e+10
%E 浮點數(E)如2.9E+10
%f %F 浮點數10進制形式
%g %G 進制進形式浮點數或指浮點數自動轉換
%% 等同於一個 % 字符
佔位符與類型碼之間的格式語法:
%[- + 0 寬度.精度]類型碼
- 左對齊
+ 右對齊
0 左右空白位置補0
寬度:整個數據輸出的寬度
精度:保留小數點後多少位,默認6位
可迭代對象包括:
字符串 str
列表 list
元組 tuple
字典 dict
range()函數: 可迭代對象建立 也叫整數序列生成器 (顧頭不顧尾)
列表 list:(列表的id是不可變的 除非從新定義)
列表是一種容器(一般用來儲存計算機的數據對象)
列表是能夠被改變的序列
是由一系列特定元素組成的 元素與元素之間可能沒有任何關聯關係
但他們有前後順序關係
列表的運算:
+ 用於拼接列表
+= 用於將右側的可迭代對象的數據追加到原列表中
* 用於生成重複列表
*= L * = 2 (L = L * 2)
列表的比較運算:
< <= > >= == !=
比較規則和字符串徹底相同
列表的in、notin:
判斷一個元素是否存在於列表中 若是純在返true不然false
in 和 nat in 返回值相反(只能判斷列表元素 不能判斷元素內字符)測試
week summer key word :編碼
print:人工智能
print(「hello world」)
輸出打印語句spa
input:3d
input(「plaese input :」)
輸入函數 提示能夠爲空code
if :對象
if 1 >2 : print("1>2") elif 1>3: print("1>3") else: print("1<2")
if:若是 else:不然 elif:否者若是 (單if不加else:若是真)
while:
i = 0 while i < 5: print(i) i += 1 else: print("6")
i:循環變量 while能夠加或不加else 條件不成時立執行else
若條件成立 循環結束後將繼續執行else
for:
for x in ramge(10): print(x) else: print(11)
x:循環取出可迭代對象的值 for能夠加或不加else 條件不成時立執行else
若條件成立 循環結束後將繼續執行else
死循環:
while True; a = int(input()) print("123") if a = 「」 break
死循環: 無限循環 配合break跳出循環
死循環不能加else
break 終止循環
通常配合if語句使用 終止循環 若循環套用是隻會在本循環做用域有效
不影響外部循環 若break跳出循環 else將再也不執行
continue 跳過本次循環
通常配合if語句使用 跳過本次循環 若循環套用是只會在本循環做用域有效
不影響外部循環 continue 用法需注意 細節不當將造成死循環
複合語句的嵌套:
for x in range(10) for y in range(5) print(x , y) if x == 10: break else: for x in range(50) print(x)
i = 0 while i < 10: peint(i) x = 0 while x < 10: print(x) if i == 10: break else: while i <10: print(i * i)
if a > 5: if a < 10: peint(a) else: if a > 0 : print(a) else: print(a)
if while for 能夠任意嵌套配合使用