【摘要】python作為一門很簡潔的語言,在程式設計界也占有一席之地,在學完了c++之後,適當的學習一些python的常見語法也是很不錯的,現在我就把最近學到的python的知識點總結在下面,可能有些多,你們可以慢慢看,這個主要還是要多練習呢
printf函式將結果輸出到標準輸出
raw_input = 函式從標準輸入中獲取使用者輸入
name = raw_input("enter name:")
raw_input 返回的結果只是乙個字串,如果需要獲得乙個數字,需要使用int函式把字串轉化為數字
操作符
列表,元組,字典
squared = [x ** 2
for x in
range(4)]
print squared 生成[0,4]的平方序列
evens = [x for x in
range(0,8)if x%2 == 1] 獲取(0,8)區間中的所有奇數
檔案操作handle = open(file_name,access_mode = 'r')//file_name可以是乙個絕對路徑也可以說是乙個相對路徑
handle是乙個檔案控制代碼,是乙個可迭代的物件,可以直接使用for迴圈按行讀取檔案內容,handle使用完畢,需要close掉,否則會引起資源洩露(乙個程序可以開啟的控制代碼數目是有限的)
模組
當我們乙個專案的**量較大時,需要把**放到多個不同的.py檔案中
- 通過import關鍵字,引用其他.py檔案中的**
- 被引用的這個**檔案,就稱之為」模組「
- 被引用的檔案,去掉.py字尾名,就是模組名
- 模組查詢的順序,先查詢哦當前目錄,然後查詢python的安裝目錄
語句和變數
x,y =1,2
交換資料
x,y =10,20
x,y = y,x
作用域和生命週期
特殊識別符號
文件字串
理解物件和型別
python不支援的型別
條件表示式
smaller = x if x < y else y
函式和可呼叫物件
關鍵字引數
sorted
(iterable[,cmp[,key[,reverse]]])
函式有四個引數,第乙個參數列實傳入乙個可迭代的物件(列表,字串,字典),生於三個引數都具備預設引數,可以不傳
按元素的絕對值排序def
cmp(x, y):
if abs(x) < abs(y):
return -1
elif abs(x) > abs(y):
return
1else:
return
0a = [1, -3, 4, 2]
print sorted(a, cmp = cmp)
按字串的長度排序a = ['aaaa', 'bbb', 'cc', 'd']
print sorted(a, key = len)
引數組我們還可以將⼀個元組或者字典, 作為引數組, 來傳給函式. 這樣就可以幫助我們實現 "可變⻓引數"
通過將引數名前加⼀個 * 號, * 之後的內容表示是⼀個元組.
使⽤ \t 分割的⾏⽂本, 可以很⽅便的和linux上的⼀些⽂本處理⼯具搭配使⽤. ⽐如cut, sort, awk等.
通過在引數名前加兩個星號 **, 星號後⾯的部分表示傳⼊的引數是⼀個字典. 這時候調⽤函式就可
以按照關鍵字引數的⽅式傳參了
函式的返回值
python序列和字典
序列型別操作符
反轉字串
a = "adsafsf"
print a[::-1]
len max min sorted
enumerate:同時列舉出序列的下標和值
deffind
(input_list, x):
for i in range(0, len(input_list)):
if input_list[i] == x:
return i
else:
return
none
//按空格將字串分割成列表
a = 'aa bb cc dd'
print a.split(' ')
//判斷字串開頭結尾
a = 'hello world'
print a.startswith('hello')
print a.endswith('world')
//去除字串開頭結尾的空格/製表符
a = ' hello world'
print a.strip()
//左對齊右對齊中間對齊
a = 'hello world'
print '[' + a.ljust(30) + ']'
print '[' + a.rjust(30) + ']'
print '[' + a.center(30) + ']'
//查詢子串
a = 'hello world'
print a.find('world')//替換子串
a = 'hello world'
print a.replace('world', 'python')
//判斷字串時字母/數字
a = 'hello world'
print a.isalpha()
a = '1234'
print a.isdigit()
//替換大小寫
a = 'hello world'
print a.lower()
print a.upper()
列表
建立字典
修改字典元素
集合(set)
a = set([1,2,3])
b = set([1,2,3,4])
print a & b //交集
print a | b //並集
print b - a
//差集
print a ^ b //對稱差集
資料去重
a = [1,2,1,2,3,4,4]
b = set(a)
print b
python常用語法
python語句中一般以新行作為為語句的結束符。但是我們可以使用斜槓 將一行的語句分為多行顯示,如下所示 total item one item two item three語句中包含 或 括號就不需要使用多行連線符。如下例項 days monday tuesday wednesday thursd...
Python 常用語法
1.遍歷乙個資料夾 apks c filenames os.listdir apks for filename in filesnames 此處遍歷出來的非完整路徑,只是檔案名字 do something apks filename 絕對路徑需要拼接處理2.判斷乙個檔案或資料夾是否存在 import...
Python常用語法
shift enter 建立新行並移動游標到新行行首 ctrl 注釋或取消注釋 ctrl alt i 自動縮進行 alt shift q 更新 到遠端伺服器 a 1 2,3 b 4 print a a a 1,2,3,4 a 1 2,3 b 4 a.extend b print a a a 1,2,...