1. 程式人生 > >python常用命令和基礎運算符

python常用命令和基礎運算符

長度 sci amp 文件編碼 標題 整體 整數 計算 是否為空

基礎運算符

http://www.cnblogs.com/alex3714/articles/5465198.html

身份運算符:is is not
成員運算符:in not in

##in 判斷元素是否存在該隊列中 存在返回Ture
a= "abc"
print("b" in a)


num += 1 等於 num = num + 1
num -= 1 等於 num = num - 1
num *= 1 等於 num = num * 1
num /= 1 等於 num = num / 1


python 邏輯運算符優先級
not > and > or

python 常用命令

1.input() #交互輸入內容 類似linux的read
2.print #打印 print("hello world",end="")#空格為不換行(可以換成其他的)
3.isdigit() #所有字符都是數字 一般用於判斷字符串是否為數字
4.count #計算一個字符出現的次數 print(a.count("a"))
5.extend #輸入一串字符串 將他拆分成單個字符形成的列表 a.extend("dsasdqfqfasdafs")
6.index #查找內容的下標(位置)如果有多個只取第一個值 print(a.index("q"))
7.reverse #將順序倒過來沒有返回值 a.reverse()
8.sort #順序排列列表 數字(從小到大)b.sort() 字符串是安ASCII表的順序 (首個字母)
9.enumerate #順序排序(for i in enumerate(c): )或指定從哪排序(for i in enumerate(c,10): )
10.len #計算列表、元祖、字典的長度print(len(c))或 print(c.__len__())
11.id #數據在內存中存放的地址(數字)print(id(a))
12.setdefault #對字典的操作,原先有鍵就不修改,沒有就創建 dic2.setdefault("age",12)
13.sorted ##從小到達排序 如果是字典(數字)就是對鍵的排序 字母根據ASCII排序 print(sorted(b))
14.join ##實現字符串的拼接 並能用指定字符進行分隔 e="".join([a,b]) e=‘---‘.join([a,b,c])## 結果 123---abc---123abc
15.count ##計數 統計字符串出現的次數 print(e.count("a"))
16.capitalize ##首字母大寫 其它字母小寫 print(a.capitalize())
17.center ##定義字符串的長度(不足默認用空格將兩端填充) print(a.center(12,"+")) #結果 +++dsadas+++
18.startswith ##判斷以什麽開頭 返回bool 正確為Ture print(a.startswith("d"))
19.
endswith ##判斷以什麽結尾 返回bool 正確為Ture print(a.endswith("s"))
20.find ##查找第一個元素並將索引值返回 print(a.find("a")) 沒有返回-1
rfind ##從右往坐尋找索引
21.index ##查找第一個元素並將索引值返回 沒有會報錯
22.format ##格式化輸出的另一種方式
a="hello world {name}"
print(a.format(name="format"))
hello world format
23.isdigit ##判斷是否為數字(整形) 正確返回True
24.islower ##判斷是否全小寫字母 print(a.islower())
25.isupper ##判斷是否全大寫字母 print(a.isupper())
26.isspace ##判斷是否為空格(只能是空格或tab鍵) print(b.isspace())
27.istitle ##判斷是否為標題(每個單詞的首字母大寫)print(a.istitle())
27.isinstance ##判斷類型 print(isinstance([1,2],list))
28.upper ##所有字母大寫
29.lower ##所有字母小寫
30.swapcase ##大寫變小寫,小寫變大寫
31.strip ##默認將兩邊空格去掉與換行符,可以去掉指定元素
lstrip ##去掉左邊空格與換行符
rstrip ##右邊
32.replace ##替換字符串 print(a.replace("as","QQ"))
33.split ##分割(可以指定分割元素與次數) print(a.split("a"))
34.rsplit ##從右向左分割 print(a.rsplit("a",1))## 分割1次
35.title ##單詞的首字母大寫其它字母小寫
36.encode ##字符集的編碼
37.decode ##字符集的解碼
python2 中默認的字符是ASCII
python3 中默認的字符是unicode #文件編碼為utf-8
python2 中如果只用encode 默認解碼為ascii #所以編碼完記得解碼(decode)
python3 中 encode在編碼的同時,會把數據轉成bytes類型
decode在解碼的同時,會把bytes類型轉成字符串
http://www.cnblogs.com/alex3714/articles/5717620.html


對文件操作
38.open #操作文件 a=open("v",‘r‘,encoding=‘utf8‘).read() ‘r‘ 是查看 ‘w’類似 > 清空重定向(為w時會先清空文件內容) ‘a’ 追加內容 類似 >>

39.read #查看文件
40.white #編輯文件
41.close #關閉文件(將緩沖區數據寫入磁盤) (在python中程序執行完畢才寫入磁盤)
42.fileno #查看文件句柄號(整數)
43.tell #讀取當前光標的位置 (英文 1:1)(utf8 中文 3:1)
44.seek #定義(調整)光標的位置 a.seek(0)
45.flush #將緩存裏的數據寫入磁盤
------------------------------
進度條
import sys,time
for i in range(10):
sys.stdout.write("+")
sys.stdout.flush()
time.sleep(0.5)
方法二、
import time
for i in range(10):
print(‘》‘,end=‘‘,flush=True)
time.sleep(0.5)
------------------------------
46.truncate #保留前面的類容,清空後面的類容(只能在‘a’最加模式中) #例如 b.truncate(9) /保留前9個單位的字符
47.eval #字符串表達式的值
48.with #類似close 退出with塊就自動保存
49.repr #轉成方便電腦閱讀的字符串 x=repr("qqq \n qqq") #結果 ‘qqq \n qqq‘
50.copy #拷貝數據(淺拷貝) s1=s.copy()#淺copy只會copy第一層後面共享(修改第二層以上原先的數據也會變)
***59.chr #更具ascii表的號碼進行相對應的裝換(大寫字母A-Z是65-90)print(chr(65))#結果A

51.import copy 中的deepcopy #深copy(克隆數據)
import copy
s=[1,2,5,[555,666]]
s1=copy.deepcopy(s)
s1[3][1]="xxxxxx"
print(s1,s)


set集合可以去重(不存在相同的數據)
52.set #可以去重 數據類型是set集合 #直接set(’qqw‘) 結果為’q‘,’w‘會去重
s=[]
s.extend("qsadqadsq")
print(s)
s1=set(s)
print(s1,type(s1))
set某個數據類型 裏面的值不能是可哈希的(不可變的 --list---dict)
set是無序不重復的
##< (包含,後面的必須比前面多)
print(set("qwe")<set("qwer")) ##set("qwe")被set("qwer")包含 返回True

a= set([1,2,3,4,5])
b= set([4,5,6,7,8])
#交集 &
print(a.intersection(b)) 同 print(a&b)
#並集 |
print(a.union(b)) 同 print(a | b)
#差集 #a裏有b裏沒有的 -
print(a.difference(b)) 同 print(a-b)
#反向差集 (2邊互相都沒有的) ^(尖交號)
print(a.symmetric_difference(b)) 同 print(a^b)
#超級 (父集) 同 < 返回布爾值
print(a.issuperset(b)) 同 print(a<b)
#子集 > 返回布爾值
print(a.issubset(b)) 同 print(b>a)

添加
add #s1.add("uu")
更新
update #類似extend 但是重復的只會添加一個
s1.update("qqqqqe")
print(s1) #結果{2, 4, ‘e‘, ‘xxx‘, ‘q‘, ‘aa‘}
刪除
remove #s1.remove("xxx")

53.*args #無命名參數(一個* 類似list的顯示傳的參數)
**kwargs #有命名參數[鍵值對](2個*類似 以dict的傳遞參數)
##關於不定長參數:*args放左邊 **kwargs放右邊
##如果有其它參數:放在前面(優先)

54.return #結束函數,返回一個對象 (每個函數都有一個return值 如果不定義默認為None(空)) ##return多個對象,解釋器會把這多個對象轉換成一個元祖作為一個整體結束輸出。

python常用命令和基礎運算符