Python常用語法(上)

2021-08-21 17:25:23 字數 3321 閱讀 6457

【摘要】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,...