1.數字類型 數字類型的數據可以相互的進行+-/*、也可以進行相互的比較(<>=) 1.1整型int age = 18 記錄年齡等整數 print(type(age))# int類型 int()方法可以將其他類型的數據轉換成int類型 1.1.2二、八、十六進位的相互轉換 1.十進位《 》二進位 # ...
1.數字類型
數字類型的數據可以相互的進行+-/*、也可以進行相互的比較(<>=)
1.1整型int
age = 18
記錄年齡等整數
print(type(age))# int類型
int()方法可以將其他類型的數據轉換成int類型
1.1.2二、八、十六進位的相互轉換
1.十進位《---》二進位
# bin()方法
print(bin(11)) # 括弧里放10進位數據,結果為0b1011,0b代表二進位
print(int('0b1011',2)) # 二進位轉十進位
2.十進位《---》八進位
# oct()方法
print(oct(11)) # 括弧里放10進位數據,結果為0o13,0o代表八進位
print(int('0o13',8)) # 八進位轉十進位
3.十進位《---》十六進位
# hex()方法
print(hex(11)) # 結果為0xb,0x開頭代表十六進位
print(int('0xb',16)) # 十六進位轉十進位
1.2浮點型float
height = 1.86
記錄身高等有小數的數據
print(type(height))# float類型
float()方法可以將其他類型的數據轉換成float類型
1.3 數字類型的使用
使用就是+-/* 和比較運算!
2.字元串類型
字元串類型是用來記錄描述一段話,名字、狀態等
2.1 字元串str的定義
用單引號、雙引號、三引號來進行定義一段字元串
x='我是誰'
print(type(x))# str類型
2.2字元串的運算
字元串的相加操作,代表字元串之間的拼接(不推薦使用,效率較低)
x = 'my name'
y = 'zhang'
print(x+y)
字元串的乘法操作
print('='*10) # =號輸出10個
2.3字元串的內置方法
1.優先掌握的方法
# 1.按索引取值(正向和反向取)只能取
info = 'hello world'
print(info[0]) # 索引從0開始,註意空格也算索引
print(info[-1]) # 反向取
# 2.字元串的切片操作
info = 'hello world'
res = info[0:5] # 切片語法,顧過不顧尾,切的範圍是0-4
print(res) # 切片的操作是一種拷貝過程
res =info[0:5:2] # 2是指指定步長
res = info[5:0:-1] # 表示從索引5開始到0結束(不包括0),-1倒著取值
res = info[::-1] # 把字元串倒序
# 3.len長度方法
len()方法
# 4.成員運算 in、not in
# 5.移除空白方法strip
info = ' 為單位帶我去 '
info = info.strip() # 預設去除的是空格,產生的是新值,不會改變原值
info.strip('*') # 去除的是字元串兩邊的*,只去兩邊,不去中間
# 6.切分操作split
info = 'zhang 18 age'
res = info.split() # 預設是按空格進行切分
print(res) # 返回結果為一個列表
info = 'zhang:18:age'
res=info.split(':',2) # 指定分隔符:和分隔次數
# 7.迴圈字元串
for i in info:
print(i)
2.需要掌握的操作
# 1.strip、lstrip、rstrip
# 去兩邊,只去左邊,只去右邊
# 2.lower和upper方法,把對應字元串全部改成小寫或者大寫
# 3.startswith和endswith方法,字元串是否是以什麼開頭
# 4.format 格式化字元串方法
# 5.split和rsplit方法
# 6.join方法:把元素全為字元串的列表拼接成字元串(註意要全為字元串)
l=['111','222','zgabfv']
':'.join(l) # 意思是把列表中的每個元素通過:拼接成字元串
# 7.replace方法:替換相應字元串
info = 'me is me you is not you'
info.replace('you','hhh',1) # 第一個參數為需要替換的字元串,第二個參數為替換為的字元串,第三個參數替換的次數
# 8.isdight方法:判斷字元串是否為數字組成
print('123' is isdigit)
3.需要瞭解的操作
# 1.find、rfind、index、rindex、count方法
info = 'hello my bady'
print(info.find('l')) # 返回要找字元串在大字元串中的起始索引(第一次出現的地方)
# find和index相同,只不過find找不到返回-1;index找不到報錯
print(info.count('l')) # 統計該字元在大字元串中的個數
# 2.center、ljust、rjust、zfill方法
print('zhang'.center(50,'*')) # 表示一個50個位置,zhang居中顯示,兩邊補*
# ljust、rjust、zfill相同意思,zifill是前面以0補充
# 3.expandtabs方法
print('hello\tword'.expandtabs(2)) # 表示設置字元串裡面的\t製表符代表空格為2
# capitalize、swapcase、title方法
print('hello my bady'.capitalize()) # 將該字元串變為首字母大寫
print('hello my bady'.swapcase()) # 將該字元串大小寫反轉
print('hello my bady'.title()) # 將該字元串每個單詞首字母大寫
# 5.is系列方法
print(''.isdecimal()) # 字元串是否全為數字,不能識別中文數字和阿拉伯數字
print(''.isdigit()) # 識別二進位的數字b'223'和普通數字u'22',不能識別中文數字和阿拉伯數字
print(''.istitle()) # 字元串是否每個單詞是首字母大寫的
print(''.islower()) # 字元串是否全是小寫
print(''.isupper()) # 字元串是否全是大寫
print(''.isalnum()) # 字元串是否由字母或者數字組成
print(''.isalpha()) # 字元串是否全有字母組成
print(''.isspace()) # 字元串是否全為空格組成
print(''.isidentifier()) # 判斷標識符是否合法(字母數字下劃線)