python知識筆記 python筆記 基礎知識

2021-10-21 07:03:37 字數 4524 閱讀 9401

輸入輸出

# 輸入

inputnum = input("輸入乙個數字: ")

# 輸出

print("列印你輸入的數字: " + inputnum)

字串字串格式化 %

% :標記轉換說明符的開始

轉換標記(可選): - 左對齊 +轉換之前要加上+-號 「」正數之前保留空格 0位數不夠用0填充

最小字段寬度(可選):轉換後的字串至少應該具有指定的寬度

精度(可選):如果時實數,就表示出現在小數點後面的位數。如果是字串就表示最大字段寬度

# 簡單格式化

fmat = 'hello %s' % 'jack'

# 元組格式化

fmat = '%s come from %s' % ('jack', 'cd')

# 格式化精度

fmat = 'number format %12.345f' % 12.5

方法說明

find()

在乙個較長的字串中查詢子字串,返回字串的左端索引,沒有查詢到返回-1

join()

在字串中新增元素

lower()

返回字串的小寫字母串

replace()

替換元素

split()

分割字串

strip()

去除兩側的空格

translate()

處理單個字元的替換

序列python內建6種序列型別,分別為列表,元組,字串,unicode字串,buffer物件和xrang物件。最常見的時列表和元組。

序列通用的操作包括:索引,分片,加,乘及檢查某個元素是否是該序列成員。python還內建了計算序列長度和查詢最大最小值的函式。

索引:序列編號從0開始計數,序列元素可以通過編號訪問。

分片:序列使用冒號相隔的兩個索引來訪問一定範圍的元素。

相加:兩種相同型別的序列通過加號進行序列的連線操作。

乘法:生成乙個重複n次的新序列。

檢查成員資格:使用in檢查乙個值是否在序列中,返回乙個布林值。

內建函式序列的長度和最大最小值,len,min,max。

列表和元組的最主要區別是列表可以修改,元組不能修改。

列表建立時,用逗號隔開的資料項用方括號括起來。

# 根據字串建立乙個列表

string = "string"

strlist = list(string)

# 元素賦值

strlist[0] = 's'

# 元素刪除

del strlist[4]

# 分片賦值

strlist[0:] = list("new string")

方法說明

在列表末尾新增物件

list.extend()

在列表末尾追加新列表

list.insert()

在列表中插入物件/列表

list.pop()

移除列表中的元素

list.reverse()

列表反轉

list.sort()

列表排序

list.count()

統計元素出現的次數

元組建立時,在括號中新增元素,並用逗號隔開。任意無符號的物件,以逗號隔開,預設為元組。

# 建立元組

# 建立空元組

arr = ()

# 建立乙個元素的元組,要在元素後面新增逗號

arr = (1, )

# 建立多個元素元組

arr = (1, 2)

arr = 1, 2

方法:說明

cmp()

比較兩個元組元素

len()

返回元組元素個數

max()

返回最大值元素

min()

返回最小值元素

tuple()

將列表轉換為元組

字典字典包含在』{}』中,每對之間用』,』隔開,鍵值之間用』:』隔開。

# 建立字典

ndict =

# 訪問字典

key = ndict['key1']

# 修改字典值

ndict['key1'] = 'k1'

# 刪除鍵

del ndict['key1']

# 清空

ndict.clear()

# 刪除字典

del ndict

方法:說明

cmp()

比較len()

計算字典元素個數

str()

輸出字典的字串表示

clear()

刪除所有元素

copy()

淺複製字典

items()

返回可遍歷的元組陣列

key()

返回所有鍵

values()

返回所有值

get()

返回指定值

setset是一組不重複key的無序集合,不存value。

新增方法有兩種 add()和update()。

add()是元素整體傳入,update()是把元素拆分分別傳入。

# 建立字典

s = set('new set')

# 新增元素

s.add('add')

s.update('add')

# 刪除元素

s.remove('a')

方法說明

差集,相對補集

交集合集,並集

不等於等於

in成員關係

not in

不是成員關係

條件false ,none ,所有數字的數值0,空序列和空字典為假,其他的都為真。

# if elif else

x = int(input('input a num :'))

if x == 0:

print ('x = 0')

elif x > 0:

print ('x > 0')

else:

print ('x < 0')

方法說明

等於小於

大於小於等於

大於等於

不等於is

同乙個物件

is not

不是同乙個物件

in是容器的成員

not in

不是容器的乙個成員

迴圈while

在條件為真的情況下 重複執行一段**

# while 迴圈

x = int(input('input a num :'))

while x > 0:

print (x)

x -= 1

for按次序迭代執行一段**

range():產生等差數列

xrange():跟range()類似。只是range()一次建立整個數列,xrange()一次建立乙個數。

# for 迴圈

x = range(1, 10, 2)

for num in x:

print (num)

函式函式以關鍵字 def開頭,後接函式名和小括號()。

def functionname (params):

引數 可變與不可變物件

def canchangefunc(a):

a = 10

def cannotchange(a):

a[0] = 'b'

b = 11

canchangefunc(b)

print(b)

b = ['a', 'b']

cannotchange(b)

print(b)

最終列印的值:

['b', 'b']

發現int值沒有改變,而列表的值改變了。

不可變型別,類似值傳遞,如整數,字串,元組。傳遞的只是值,不會修改原來變數值,修改的時複製的物件。

可變型別,類似引用傳遞,如列表,字典。傳遞的時變數本身,會修改變數本身的值。所以如果不像修改變數,可以傳遞乙個變數的副本,那樣修改就不會影響原來的變數了。

引數列表型別

必備引數

關鍵字引數

預設引數

不定長引數

#引數須以正確的順序傳入函式 呼叫時的數量必須和宣告時的一樣

def essentialfunc(a, b):

print(a + b)

#引數和函式呼叫關係緊密 函式呼叫使用關鍵字引數來確定傳入的引數值

def keyfunc(a, b):

print(a)

#引數的值如果沒有傳入 則被認為是預設值

def defaultfunc(a, b=10):

print(a + b)

#引數的長度不確定時 *的變數會存放所有未命名的變數

def indefinitefunc(*var):

print(var)

essentialfunc(1, 2)

keyfunc(a=2, b=1)

defaultfunc(a=1)

indefinitefunc(1, 2)

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

python知識筆記

1 除了常規比較操作,以下值或返回true或false 數字 0,0.0返回false 資料型別none返回false 集合型別 list,tuple,dict,set 元素數量為0返回false 2 python內建上述四種集合可用於迭代 for in 其中字典型別以key值返回,且和set一樣內...

Python學習筆記 一手漂亮的Python函式

使用類和函式定義模型 函式是抽象和封裝的基本方法之一 重構函式 命名合理 具有單一功能 包含文件注釋 返回乙個值 不超過 50 行 冪等函式,盡可能是純函式 函式太長 重構 refactor 冪等函式 idempotent function 可測試性 可維護性 在函式程式設計中,如果函式是冪等函式且...