python筆記 基礎知識

2021-07-27 03:43:49 字數 4557 閱讀 3705

# 輸入

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還內建了計算序列長度和查詢最大最小值的函式。

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

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

# 根據字串建立乙個列表

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()

返回指定值

set是一組不重複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 迴圈

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

while x > 0:

print (x)

x -= 1

按次序迭代執行一段**

range():產生等差數列

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

# for 迴圈

x = range(1, 10, 2)

fornum

in x:

print (num)

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

def

functionname

(params):

...

def

canchangefunc

(a):

a = 10

defcannotchange

(a):

a[0] = 'b'

b = 11

canchangefunc(b)

print(b)

b = ['a', 'b']

cannotchange(b)

print(b)

最終列印的值:

11

['b', 'b']

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

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

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

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

defessentialfunc

(a, b):

print(a + b)

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

defkeyfunc

(a, b):

print(a)

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

defdefaultfunc

(a, b=10):

print(a + b)

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

defindefinitefunc

(*var):

print(var)

essentialfunc(1, 2)

keyfunc(a=2, b=1)

defaultfunc(a=1)

indefinitefunc(1, 2)

python基礎知識筆記

比如 想列印 i m a little girl 有兩種方法可以實現。1 使用轉義符號 對字串中的引號進行轉義 print i m a little girl 需要注意轉義符號 的位置 i m a little girl 2 使用print直接列印 print i m a little girl i...

Python學習筆記 基礎知識

coding cp936 此行是為了和linux的平台保持相容,是用來告訴shell執行時,去用 bin python來解釋執行 bin python 此行指明了編碼方式,預設是utf 8,如果我們要輸出中文或者採用中文的注釋,就會出現錯誤 coding gb2312 python特色一 三引號注釋...

Python基礎知識學習筆記

前置知識 一切皆物件,有自己的屬性和方法 變數 變數 variable 先賦值後使用 字串 轉義字元 i m lzh 格式化字串 print f my name is name 0 3 lzh 包括前面不包括後面 函式 def triangel width int input 請輸入長 height...