number(數字)、Sttring(字符串)、List(列表)、Tuble(元組)、Set(集合)、Dictionary(字典)html
不可變數據:Number、String、Tublepython
可變數據:List、Dictionary、Setgit
.join() 將參數中的每個元素按指定分隔符拼接api
.bit_length()獲取變量的最小二進制位數app
用成對的引號標識字符串ide
字符串一經建立,就會存放於內存中;一旦通過拼接或修改,內存中會從新開闢空間存放函數
id()函數能夠查看變量指向的內存地址spa
str1 = "hello" str2 = "world" #字符串的加法 print(str1 + str2) 字符串的乘法 print(str*3)
經常使用: 3d
\t製表符code
\n換行符
upper()
lower()
strip()
find()
join()
split()
replace()
.upper() 英文字符大寫
.isupper()
.lower() 英文字符小寫
.islower()
.casefold() 字符小寫,不經常使用
.capitalize() 首字母大寫
.title() 每一個單詞首字母大寫
.istitle()
.swapcase() 大小寫轉換
.center() 字符居中,可設置字符長度和空字符的填充
.ljust() 字符居左,可設置字符長度和空字符的填充
.rjust() 字符居右,可設置字符長度和空字符的填充
.counter() 計算字符串中子序列的出現個數
.strip() 去除字符空白符(包括/t /n), 還能夠去除參數中的字符(最長公共子序列優先)
.lstrip()
.rstrip()
.encode()
.decode()
.endswith() 判斷字符串是否以指定參數結尾
.startswith()
.find() 獲取字符串出現指定字符的索引位置(從零開始),> <=,未找到則返回-1
.format() 將字符串中的佔位符替換爲指定的值
.format_map() 傳入的參數爲字典
.index() 獲取字符串出現指定字符的索引位置(從零開始),未找到則報錯
tempalte = "hello, i am {name}, age:{age}" # v = tempalte.format(name = 'LiMing', age = 20) v = tempalte.format(**{"name" : "LiMing", "age" : 20,}) print(v)
.isalnum() 判斷字符串中是否只包含字母和數字
.isalpha() 判斷字符串中是否只包含字母(包括漢字)
.isdecimal() 判斷字符串中是否只包含數字
.isdigit() 判斷字符串中是否只包含數字,較強大,包括①
.isnumeric() 判斷字符串中是否只包含數字,更強大,包括 1、二
.isidentifier() 判斷是否知足標識符(只有數字、字母、下劃線構成)
.isprintable() 判斷是否存在不可顯示的字符(\t \n等)
.isspace() 判斷字符串是否全是空格
.join() 將參數中的每個字符按指定分隔符拼接
.expandtabs() 根據參數大小進行斷句,並在\t轉換爲對應的空格
test=’username\temail\tpassword\nliming\tlmqq.com\t1998\nliming\tlmqq.com\t1998\n’
t = test.expandtabs(20)
print(t)
.maktrans() 設置字符轉換關係
.translate() 將字符按指定參數指定的關係進行轉換
.partition() 按指定參數將字符串分割爲三份字符串,返回元組,包含分割元素
.rpartition()
.split() 按指定參數將字符串分割爲指定數量的字符串,返回列表,不包含分割元素
.rsplit()
.splitlines() 根據換行符分割字符串,根據參數選擇是否保留換行符\n
.replace() 進行字符替換
索引
「attitude」[0] 的結果是a
切片
「attitude」[0:2] 的結果是at, 左閉右開
字符串格式化
tp1 = 'i am %s' % 'alex' tp1 = 'i am %s age %d' % ('alex',18) tp1 = 'i am %(name)s age%(age)d' % {'name':'alex', 'age':18,} tp1 = 'percent %.2f' % 99.1234567 tpl = "i am %(pp).2f" % {"pp": 123.425556, } tpl = "i am %.2f %%" % {"pp": 123.425556, }
tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18]) tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]) tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) tpl = "i am {:s}, age {:d}".format(*["seven", 18]) tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18) tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
python3中整型均爲int
int() python內置函數,將對象轉爲int類型
int(「a」, base=16)將字符串轉爲16進制
int不能迭代
num1 = 1 num2 = 3 num3 = num1 + num2 num3 = num1 - num2 num3 = num1 * num2 num3 = num1 / num2 # 乘方、取餘、地板除 num3 = num1 ** num2 num3 = num1 % num2 num3 = num1 // num2
True --> 1
False -->0
bool( )
True
False 例如None 「」 () [] {} 0 False
[ , , , ]
用中括號括起來
用 逗號 , 分隔元素
列表中的元素能夠是任意類型的對象
列表是可迭代對象
列表是以鏈表的形式進行存儲,有序
列表元素能夠被修改
索引取值:能夠嵌套索引
切片:切片結果也是列表
range() 左閉右開
建立數值列表
python2
range當即建立
xrange for循環時建立
python3
range for循環時建立
刪除元素
del list_name[index]
修改元素的值
list_name[index] = new_value
列表轉爲字符串
1.本身寫for循環
2.使用字符串join方法,要求列表中的元素只有字符串
列表經常使用:
.append() 用於在列表末尾添加新的對象。該方法無返回值,可是會修改原來的列表
.clear() 清空列表
.copy() 列表淺拷貝
.count() 計算元素在列表中出現的次數
.extend() 用於在列表末尾一次性追加另外一個序列中的多個值。傳入參數爲可迭代對象
.index() 根據值獲取索引
.inset() 在指定索引位置前插入元素
.pop() 刪除某個值(默認最後一個,也能夠指定值),並獲取刪除的值
.remove() 根據值刪除列表元素
PS刪除: pop remove del list_name[1] del list_name[1:4} clear
.reverse() 將當前列表反轉
.sort(reverse=True) 對列表進行排序
( , , )
用小括號()括起來
元組 tuple 就是不可被修改的列表,
其中的一級元素不能被修改、增長或刪除
建議在元組最後的元素末尾加入一個逗號
元組是可迭代對象,有序
能夠索引取值、切片
經常使用:
.count()
.index()
{ key : value , : , : , }
字典dict用大括號{ } 括起來
字典由許多鍵值對組成,鍵值對直接用逗號 , 分隔
鍵和值直接用冒號 : 分割
字典是無序的
字典中key具備惟一性
字典支持del
字典中的值能夠是任意對象
列表、字典不能做爲字典的key
經常使用:
.keys()
.values()
.items()
dict.fromkeys() 根據傳入的參數建立字典,並能夠指定統一的值
.get() 根據key獲取值,key不存在時能夠指定返回默認值(None)
.pop() 根據key刪除對應的鍵值對,若key不存在能夠指定返回值
.popitem() 隨機刪除字典中的鍵值對
.setdefault() 設置值:若key存在,返回當前key對應的value;若key不存在,則添加鍵值對
.update() 更新字典
enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合爲一個索引序列,同時列出數據和數據下標,通常用在 for 循環當中
di = { "name" : "LiMing", "age" : 20, } di.update({"name" : "xiaohong", 'age' : 30}) print(di) di.update(name='xiaohong', age=40, like='sport') print(di)
>>> x = 'hello' >>> a, *_, c =x >>> a 'h' >>> c 'o' >>> _ ['e', 'l', 'l']
數字:
int()
字符串:
replace/find/join/strip/startswith/split/upper/lower/format
列表:
append/extend/inset
索引/切片/循環
元組:
索引/切片/循環,一級元素不能修改
字典:
get/update/keys/values/items
循環/索引/切片
更多內容:菜鳥教程
input()
print()
if基本語句
if 條件: 內部代碼塊 內部代碼塊 else: ...
if嵌套
if 1 == 1: if 2 < 3: print("2<3") else: print('2>3')
if-elif
if 20 < 10: print("20<10") elif 20 > 10: print("20>10")
n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 print('----end----')
pass 代指空代碼
直接開始下一次循環
跳出當前循環