python基礎代碼片段

1.數據類型

1.1強制類型轉化、打印類型

a = '10'
print(type(x)) #打印x類型
print(int(x),type(int(x)))  #強制轉換成int型,並輸出類型
print(float(x),type(float(x))) #強制轉換成float型,並輸出類型
print(str(x),type(str(x))) #強制轉換成字符串型,並輸出類型

2.基本輸入輸出

2.1 input 、 print 、eval

a = 10
b = 20
print("hello world")#直接打印字符串
print(a,b)#打印變量
print('a的值爲{}, b的值爲{}'.format(a,b))#print變量和字符混合輸出
print(a,end ='.')#print設置結尾字符
c = input('提示文字')#獲取輸入並顯示提示文字,但結果全是字符串
print(eval('1+1'))#將1+1字符串當作python執行語句執行
value = eval(input("請輸入要計算的數值: ")) #獲取用戶輸入的數字

3.數字計算

3.1科學計數法、複數計算、取實部虛部

print(3.1415926e5) #科學計數法,e幾就是乘10的幾次方
1+2j + 2+3j #複數計算,實部加實部,虛部加虛部
(1.23e4 + 5.67e4j).real #取實部,結果是浮點數 ,e4是科學
(1.23e4 + 5.67e4j).imag #取虛部,結果是浮點數

3.2雙目運算符

x=10 
y=3
print(x + y) #x與y相加
print(x - y) #x與y相減
print(x * y) #x與y相乘
print(x / y) #x與y相除
print(x // y)#x與y取整數商
print(x % y) #x與y取餘數
print(x ** y)#x的y次冪

3.3單目運算符、增強賦值運算符

x = 20
print(-x)   #x取負數
print(+x)   #x本身
print(x+=10)#x = x + 10
''' 
除此之外還有
+=、-=、/=、×=、//=、%=、××=
整數和浮點數混合運算,輸出結果是浮點數;
整數之間運算,產生結果類型與操作符相關,/運算的結果是浮點數;
整數或浮點數與複數運算,輸出結果是複數。
'''

3.4 數值運算內置函數

3.4.1 絕對值、冪次、四捨五入

x = -10.1234
y = 2
print(abs(x))    #x的絕對值
print(pow(x,y))  #x的y次方
print(round(x,y))#x保留小數點y位

3.4.2 最大值、最小值、divmod

x1 = 10
x2 = 20
x3 = 30
print(max(x1,x2,x3))#在所有參數中返回最大值,參數不限個數
print(min(x1,x2,x3))#在所有參數中返回最小值,參數不限個數
print(divmod(x2,x1))#(x//y, x%y),輸出爲二元組形式(也稱爲元組類型)

4.字符串

4.1 轉義字符

'''
反斜槓\可以實現續行
\a       響鈴(BEL)                             
\b       退格(BS) ,將當前位置移到前一列
\f       換頁(FF),將當前位置移到下頁開頭
\n       換行(LF) ,將當前位置移到下一行開頭
\r       回車(CR) ,將當前位置移到本行開頭
\t       水平製表(HT) (跳到下一個TAB位置)
\v       垂直製表(VT)
\\       代表一個反斜線字符''\'
\'       代表一個單引號(撇號)字符
\"       代表一個雙引號字符
\?	     代表一個問號
\0       空字符(NUL)
\ddd     1到3位八進制數所代表的任意字符
\xhh     十六進制所代表的任意字符
'''

4.2切片、反向輸出字符串、反向切片

#正向切片從第二個開始(包含)到10(不包含)步長爲3
print("abcdefghijklmnop"[2:10:3])#(從哪裏開始包含/到哪裏結束不包含/步長多少)
print("abcdefghijklmnop"[::-1])#(反着輸出字符串)
print("abcdefghijklmnop"[10:2:-1])#(從第十位開始,到第二位反着輸出)

4.2 格式化

print("{}曰:學而時習之,不亦{}。".format("孔子","說乎")) #順序格式化
print("{1}曰:學而時習之,不亦{0}。".format("孔子","說乎")) #非順序格式化

4.3 填充

print("{:*>25}Python語言".format("I LIKE")) #:是引導符\用什麼填充\怎麼對齊\寬度
'''
填充     用於填充的但個字符
對齊     <左對齊 ^居中對其 >右對齊
寬度     槽的設定輸出寬度
'''

4.4 精度,千分位分割符

print("{:.2f}".format(12345.67890))#輸出小數點後兩位
print("{:.5}".format("全國計算機等級考試"))#輸出前五個字符
print('{:,}'.format(1234567890))#增加千分位分割符

4.5 輸出類型

#按 二進制,十進制,八進制,小寫十六進制,大寫十六進制,Unicode字符 輸出425
print("{0:b},{0:d},{0:o},{0:x},{0:X},{0:c}".format(425))
#按小寫字母e的指數形式,大寫字母E的指數形式,輸出浮點數的標準浮點形式,輸出浮點數的百分數形式輸出3.14
print("{0:e},{0:E},{0:f},{0:%}".format(3.14))
print("{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14))#浮點數精度爲小數點後兩位

4.6字符串連接、字符串重複幾遍、判斷是不是子串

x = "abcd"
y = "ab"
print(x + y) #連接字符串x和y
print(y * 3) #把y字符串重複3遍
print(y in x)#判斷y是不是包含在x中

4.7字符串處理函數

4.7.1 返回字符串長度、強制轉換成字符串、字符串轉換成Unicode編碼

x = "abcdefg"
y = 49
z = 'a'
print(len(x)) #返回字符串x的長度 ,也可返回其他組合數據類型的元素個數
print(str(y)) #返回任意類型y所對應的字符串格式
print(ord(z)) #返回單字符x對應的Unicode編碼

4.7.2單字符返回Unicode編碼、返回對應十六進制小寫形式、返回八進制小寫形式

y = 49
print(chr(y)) #返回Unicode編碼對應的y的字符串形式 ,這裏Unicode 49號對應的是1
print(hex(y)) #返回整數x對應十六進制數的小寫形式字符串
print(oct(y)) #返回整數x對應八進制數的小寫形式字符串

4.8字符串處理方法

4.8.1全大寫、全小寫、按某個字符分割字符串

x = "a,b,c,d,A,B,C,D"
print(x.lower())          #返回字符串a的副本,全部字符小寫
print(x.upper())          #返回字符串a的副本,全部字符大寫
print(x.split(','))       #能夠根據sep分隔字符串a,分割後的內容以列表類型返回

4.8.2某個字符出現次數、什麼字符串換成其他字符串

x = "a,b,c,d,A,B,C,D"
print(x.count(sup))       #返回字符串sub在a中出現的次數
print(x.replace(',','\\')) #返回字符串a的副本,所有old字符串被替換爲new

4.8.3字符串居中、去掉最左或右的一個字符、變量每個元素添加字符

x = "a,b,c,d,A,B,C,D"
sup = 'D'
print(x.center(20))       #字符串居中函數
print(x.center(20,'*'))   #字符串居中函數,用*號填充
print(x.strip(sup))       #從字符串a中去掉在其左側和右側sup中列出的字符
print('\\'.join(x))        #將x變量的每一個元素中增加一個new字符串
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章