Python遺漏知識點一

Python筆記之遺漏

print('name:', user_name, '年齡:', user_age, sep ='|' , end = ' ')

f = open("poem.txt", "w") 	# 打開文件以便寫入
print('滄海月明珠有淚', file = f)
print('藍田日暖玉生煙', file = f)
f.close()

# 查看關鍵字
import keywords
print(keyword.kwlist)

Python的整數數值有四種表示形式:
十進制、二進制(0b)、八進制(0o)、十六進制(0x)

python3允許爲數值、包括浮點型增加下劃線作爲分隔符。

one_million = 1_000_000

python的浮點數有兩種表示形式:

5.21
5.12E
# 注意只有浮點數類型可以使用科學計數法
512E2 == 51200.0

python還支持複數運算:

ac1 = 3 + 0.2j
print(ac1.real)	# 打印3.0,浮點數類型
print(ac1.imag)	# 打印0.2,浮點數類型

python拼接字符串:

# 兩種方法
s1 = 'hello,' "charlie"
s2 = 'hello ,' + 'charlie'

repr和子字符串:
str()和repr()函數都可以將數值轉換成字符串,其中str本身是Python內置的類型,而repr()只是一個函數。此外,repr()還有個功能,他會以Python表達式的形式來表示值。
在交互式解釋其中輸入一個變量或者表達式時,Python會自動使用repr()函數處理該變量或者表達式。

input()函數總是返回一個字符串。

Python允許使用轉義字符()對內容進行轉義,這樣就可以把一個字符串寫成兩行。

num = 20 + 3 / 4 + \

原始字符串:

s1 = r'G:\publish\codes\02\2.4'

原始字符串不會把反斜線當成特殊字符,會把反斜線顯示出來,但是注意反斜線的轉義功能依然存在。因此,原始字符串不能夠以反斜線結尾,需要進行單獨處理或者使用三引號字符串。

s3 = r'Good Morning' '\\'

字節串:
是由許多個字節組成的,跟str一樣bytes也是不可變序列。

b1 = bytes()
b2 = b''
b2 = b'hello'
b4 = bytes('我愛編程', encoding = 'utf-8')
b5 = '學習編程很有趣'.encoding('utf-8')

st = b5.decoding('utf-8')

格式化字符串:

- :指定左對齊
+:表示數值總是帶着符號(正數帶"+",負數帶"-")
0:表示不補充空格,而是補充0

print('the_value_is:%8.3f' % my_value)
print('my_nameis:%.3s' % the_name)	# 只輸出3個字符
print("the name is :%10.2s" % the_name)	#只輸出3個字符,佔用10個字符位置

字符串相關方法:
注意切片操作的時候[a:b]對用的區間是[a,b)不包括B;range(a,b)同理

in運算符
len()函數
title()函數
lower()函數
upper()函數
strip()函數、lstrip()函數、rstrip()函數

s = '   abcdefghijk '
s = s.strip()
s = s.lstrip('abc')

startswith()
endswith()
find函數、index()函數:find找不到會返回-1;index找不到會引發ValueEerror錯誤
replace(‘old_str’,‘new_str’)
translate()

table = str.makestranslate('abc','123')
s = 'asdfdsb'
print(s.translate(table))

split()

print(s.split('.', 2))	# 分割成爲列表

join()

mylist = s.split()
print('/'.join(mylist))

python的除法(/),整除(//)
除法的得到的結果爲數學運算結果;整除小數部分直接捨棄,如果操作數爲小數則結果爲小數,小數部分爲0
(**)乘方運算符

# 5的3次方
5**3

python提供了id()函數來查看對象的內存地址。
==符號比較的值,is判斷的是地址

三目運算符:
多條語句用英文逗號隔開:每條語句都會之ixng,程序返回多條語句的返回值組成的元組
多條語句用分號隔開:每條語句都會執行嗯,程序只會返回第一條語句的返回值

a = 5
b = 3
st = print('crazy'), 'a大於b' if a>b else 'a不大於b'
print(st) 	#打印元組[None, 'a>b']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章