您好,登錄后才能下訂單哦!
bool類型為0和1,0等價于False,1為True
例:對于int、float類型操作:
a = 8
b = 3
a + b # 11
a - b # 5
a * b # 24
a // b # 2
a / b # 2.6666666666666665
a % b # 2
a ** b # 512
例:bool類型:
In [22]: a = 0
In [23]: b = 1
In [24]: a == True
Out[24]: False
In [25]: a == False
Out[25]: True
In [26]: b == True
Out[26]: True
In [27]: b == False
Out[27]: False
a = 'abc'
或 a = str()
字符串常用方法
例:
#字符串相乘(復制)
‘8’ * 8
#字符串相加
name = 'yhyang'
city = 'beijing'
infor = name + ' ' + city
#字符串索引
name[0] # 返回第一個值:y
name[-1] # 返回最后一個值:g
#字符串切片
name[:] # :前后都不寫,取整個字符串
name[0:3] # 從第一個到第4個,不取第四個:yhy
name[:-1] # 從第一個到倒數第二個:yhyan
#字符串輸出,用f''格式輸出
print(f'名字:{name},城市:{city}')
輸出內容為: 名字:yhyang,城市:beijing
#字符串常用方法:
name.upper() # 將name的值變為大寫,對就的小寫為name.lower()
info.title() # 標題樣式,把每個單詞第一個字母大寫
name.strip(‘h’) # 移除頭、尾指定的字符串
info.capitalize() # 將字符串的第一個字母大寫
name.replace('y', 'Y') # 用Y替換y
name.zfill(10) # 字符串右對齊,不夠10位的用0補全
name.rjust(10, '$' ) # 字符串右對齊,不夠10位用$符補全
name.center(10, '$' ) # 字符串中間對齊,不夠10位用$符補全
name.count('y') # 計算字符串中y的個數
name.index('a') # 返回字符串中a的位置,如果有多個,返回的是第一個的位置
name.find('hy') # 找到hy在字符串中的位置
info[1:6:2] # 取字符串第二到第六個,步長為2,取隔一個取一個
info[::-1] # 返轉字符串
info.split('y') # 以y 為分隔符,分隔字符串
a = []
或 a = list()
列表操作方式:增、刪、改、查、反轉、相加
例:
# 定義列表
a = ['zhangsan', 'lisi', 'wangwu']
b = [1, 3, 2, 5, 4]
#元素類型
注:雖然一個列表中的元素可以有字符串,和數值
但是,不建議定義字符串時混著用,建議一個字符串中只有一種數據類型
#操作方式
a.append('yhy') # 增加列表元素,新元素在最后面追加
a.insert(2, 'e') # 在列表第三個位置插入值e
a.pop(n) # n為數值,刪除列表中第n個元素,參數為空時從最后一個刪除
a.[::-1] # 反轉列表
a.reverse() # 反轉列表
a[3] # 取列表中第四個元素的值
a[-1] # 取列表中倒數第一個元素的值
a[1:3] # 取列表中第二到第3個元素的值
a[1] = 'aaa' # 修改列表第二個元素的值
a = [] # 清空列表
a = ()
或 b = tuple()
常用方法:
# 取最大最小值
max(a) # 取元組a中最大值
min(a) # 取元組a中最小值
len(a) # 查看元組的長度
#元組相加
a + b # 元組a與元組b的值組成一個新的元組
鍵是唯一的,不可變的
例:
# 字典定義
dic = {} 或 dic = dict()
dic = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
print(dic) 輸出 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
{x: x**2 for x in (2, 4, 6)} 生成字典為{2: 4, 4: 16, 6: 36}
dic = dict(Runoob=1, Google=2, Taobao=3)
dic的值為 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
#字典取值
用dic['key']的方式取值
dic['Taobao'] # 值為 3
for key,value in dic.items():
print(f'{key}:{value}') # 用for循環輸出字典的key:vlaue
#字典的相關方法
dic.clear() # 刪除字典內所有元素
dic.copy() # 返回一個字典的淺復制
dic().fromkeys() # 創建一個新字典,以序列seq元素做字典的鍵,val為字典鍵對應的值
dic.get() # 返回指定鍵的值
key in dic # 如果鍵在字典則返回true,否則false
dic.items() # 以里邊返回遍歷的元組
dic.keys() # 以列表返回一個字典所有的鍵
dic.values() # 以列表返回字典中所有值
dic.setdefault(key,default) # 和get()類似,如果鍵不存在于字典中,添加鍵并設值為default
dic.pop(key) # 刪除指定鍵key的值,并返回該值
Set可以進行集合運算
例:
# 創建格式
s = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
或 s = set(('Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'))
或 s = set(['Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'])
得到的s是一樣的
#集合運算
a=set('abcdefgabcdefg')
b=set('acbcdc')
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b不同時存在的元素
s.add(key)
可以添加元素到集合當中,可以重復添加,但沒有效果 s.remove(key)
可以刪除元素函數 | 描述 |
---|---|
int(x [,base]) | 將x轉換為一個整數 |
float(x) | 將x轉換到一個浮點數 |
complex(real [,imag]) | 創建一個復數 |
str(x) | 將對象 x 轉換為字符串 |
repr(x) | 將對象 x 轉換為表達式字符串 |
eval(str) | 用來計算在字符串中的有效Python表達式,并返回一個對象 |
tuple(s) | 將序列 s 轉換為一個元組 |
list(s) | 將序列 s 轉換為一個列表 |
set(s) | 轉換為可變集合 |
dict(d) | 創建一個字典。d 必須是一個序列 (key,value)元組 |
frozenset(s) | 轉換為不可變集合 |
chr(x) | 將一個整數轉換為一個字符 |
ord(x) | 將一個字符轉換為它的整數值 |
hex(x) | 將一個整數轉換為一個十六進制字符串 |
oct(x) | 將一個整數轉換為一個八進制字符串 |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。