Python 基礎學習筆記

2021-08-01 05:53:48 字數 3894 閱讀 3494

python在設計上堅持了清晰劃一的風格,這使得python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。接下來,記錄一些本人自主學習python的一些筆記:

# 列印30個等號

print("="

*30)

# 去掉換行列印

print("*****",end="")

# 至少佔2個位置

print("====%2d"

%(d))

# 列印格式化字串,-左對齊

print("%d

*%d=%-2d"

%(i,j,z),end="")

name = "laowangdexifulvle"

# 從第2個位置擷取到第五個位置

b = name[2:5]

print("b:%s"

%b) b:owa

# 從第二個位置擷取到最後

b = name[2:]

b = name[2:10:2] #

print("b:%s"

%b) b:oage

# 從後往前數,從倒數第乙個到倒數第三個字元,步數為1

b = [-1:-3:-1]

print("b:%s"

%b) b:el

# 從後往前擷取,步數為1

b = [::-1]

print("b:%s"

%b) b:elvlufixedgnawoal

name = "gebiwangshushu"

# find查詢:預設是從左往右查詢

# 搜尋當前字元在搜尋體裡的位置

b = name.find("wan") b:4

# 設定搜尋區間,(起始位置為0,結束位置為0,在這個區間中搜尋)

b = name.find("wan",0,10)

# rfind查詢:預設是從右往左查詢,用法與find相同

# index查詢:與find作用相同。區別:find查詢時如果找不到,返回-1,而index則報錯

# rindex查詢,與index作用相同。只不過是rindex是從右往左查詢

# 檢視u在name字串中出現幾次

b = name.count("u")

# 設定區間查詢(設定區間查詢)

b = name.count("u",2,5)

# 匹配到a全部替換成a

name = name.replace("a","a")

# 匹配到a替換成a,只替換成1個

name = name.replace("a","a",1)

# 匹配:a:1,b:2....

pattern = str.maketrans("abcdef","123456")

print("abcvg".translate(pattern)) # 將字串中的字元替換成對應的數字:123vg

name = "ni hao python"

# 全切

name.split(" ");

# 切1刀

name.split(" ",1)

-partition切割(從左往右匹配,切割成三部分)

name = "hello world and python and android"

name = name.partition("and")

print(name) # name:("hello world ","and"," android")

-rpartition切割(從右往左匹配,切割成三部分)

name = name.partition("and")

print(name) # name:("hello world ","and"," android")

# 判斷字串是否以h開頭

startswith("h")

# 也可以傳入乙個元組,進行多值匹配,判斷字串是否以h或j開頭

startswith(("h", "j"))

# 判斷字串是否依h結尾

endswith("h")

# 也可以傳入乙個元組,進行多值匹配,判斷字串是否以h或j結尾

endsswith(("h", "j"))

# 判斷字串是否是純字母的

name.isalpha()

# 判斷字串是否是純數字

name.isdigit()

# 判斷字串是否既有數字又有字母

name.isalnum()

# 判斷字串是否只有空格

name.isspace()

# 判斷字串是否是合法的變數

name.isidentifier()

# 判斷是否是正整數

name.isnumeric()

# 判斷是否為標題(即所有單詞首字母大寫)

name.istitle()

# 轉大寫

name.upper()

# 轉小寫

name.lower()

# 大寫首字母

name.capitalize()

# 連線

m = "-"

name = ["hello","world"];

m = m.join(name)

print(m) # m: hello-world

# 字串右對齊,並且將字串用空格填充至20長度

name.rjust(20)

# 也可以傳入指定的填充文字,字串右對齊,並且將字串用「=」填充至20長度

name.rjust(20, "=")

# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊

format(name, ">20")

# 也可以傳入指定的填充文字,字串右對齊,並且將字串用「=」填充至20長度

format(name, "=>20")

# 字串左對齊,並且將字串用空格填充至20長度

name.ljust(20)

# 也可以傳入指定的填充文字,字串左對齊,並且將字串用「=」填充至20長度

name.ljust(20, "=")

# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊

format(name, "<20")

# 也可以傳入指定的填充文字,字串左對齊,並且將字串用「=」填充至20長度

format(name, "=<20")

# 字串居中顯示,並且將字串用空格填充至20長度

name.center(20)

# 也可以傳入指定的填充文字,居中顯示,並且將字串用「=」填充至20長度

name.center(20, "=")

# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊

format(name, "^20")

# 也可以傳入指定的填充文字,字串居中對齊,並且將字串用「=」填充至20長度

format(name, "=^20")

# bytes object  

b = b"example"

# str object

s = "example"

# str to bytes

bytes(s, encoding = "utf8")

# bytes to str

str(b, encoding = "utf-8")

# an alternative method

# str to bytes

str.encode(s)

# bytes to str

bytes.decode(b)

python學習筆記 Python基礎

雲計算web開發 django框架 科學計算 人工智慧 常用到的庫有numpy pandas matplotlib 等等 系統運維 金融 圖形gui google 豆瓣 知乎 facebook 主要特點是 解釋性 動態語言 強型別定義語言和弱型別定義語言。解釋型 python擁有良好的相容性,在安裝...

Python學習筆記(Python基礎)

1 資料型別和變數 1 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等 2 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元。3 如果字串內部既包含 又包含 可以用轉義字元 來標識 print i m ok 結果為i m...

Python學習筆記(基礎學習)

1 python是一種物件導向的解釋型計算機程式語言 2 python中以行縮排區分 塊,亂用縮排會報錯 3 行末尾加不加分號都可以 4 2中用print hello 3中用print hello 5 以 開頭的語句是注釋 6 當語句以冒號 結尾時,緊接其後縮排的語句視為 塊,但沒有規定一定要用幾個...