一.標(biāo)志符命名規(guī)則:
? ? 1.英文字母锡宋、數(shù)字、下劃線
? ? 2.不能以數(shù)字開(kāi)頭
? ? 3.不能用python的內(nèi)置關(guān)鍵字特恬≈戳可以執(zhí)行下面的代碼查找內(nèi)置關(guān)鍵字
? ? ? ? import keyword
? ? ? ? print(keyword.kwlist)
二.注釋
? ? # 單行注釋
? ? “““ ””” 多行注釋
三.變量
? ? 1.整型 int
? ? 2.浮點(diǎn)型 float
? ? 3.字符串?
? ? ? ? (1 a= 'hh'
? ? ? ? (2 a = "hh"
? ? ? ? (3 a = '''hh'''
? ? ? ? (4 字符串拼接?
????????????????'a'+'b'
? ? ? ? (5 字符串重復(fù)
?????????????????'a' * 5(重復(fù)5次)
? ? ? ? (6 索引?
? ??????????????超出索引會(huì)報(bào)錯(cuò) indexerror
????????????????name = 'hahhae'
? ? ? ? ? ? 從前往后數(shù):
? ? ? ? ? ? ????name[索引值(從0開(kāi)始)]
? ? ? ? ? ? 從后往前數(shù):
????????????????name[-1]
? ? ? ? ? ? len(name) 字符串長(zhǎng)度
? ? ? ? (7 切片
? ? ? ? ? ? ? ? 索引,只取一個(gè)
? ? ? ? ? ? ? ? 切片可以取多個(gè),取左不取右[m:n:k] k:步長(zhǎng)癌刽,且步長(zhǎng)不能為0
? ? ? ? ? ? ? ? 超出不會(huì)報(bào)錯(cuò)
? ? ? ? ?(8.格式化
? ? ? ? ? ? ? ? a = 1 b = 2 c = 3
? ? ? ? ? ? ? ? 逗號(hào):
????????????????????print(a,b,c)
? ? ? ? ? ? ? ? 字符串拼接
? ? ? ? ????? ? ? ? h = a + b + c
? ? ? ? ? ? ? ? 占位符
????????????????????%s %f %d
? ? ? ? ? ? ? ? ? ? 保留小數(shù):%.nf
????????????????????print('%s,%s,%s'%(a,b,c))
? ? ? ? ? ? ? ? format
? ? ? ? ? ? ? ? ? ? print('{},{},{}'.format(a,b,c))
? ? ? ? ? ? ? ? ? ? print(f'{a},役首,{c}')
? ? ? ? ? ? (9.大小寫(xiě)
? ? ? ? ? ? ? ? 大寫(xiě) ?a.upper()
? ? ? ? ? ? ? ? 小寫(xiě) a.lower()
? ? ? ? ? ? ? ? ?首字母大寫(xiě) a.title()(全部首字母大寫(xiě)) ?a.caotalize()(只把第一個(gè)字母大寫(xiě))
? ? ? ? ? ? (10.替換
? ? ? ? ? ? ? ? replace(old,new)
? ? ? ? ? ? (11.查找
? ? ? ? ? ? ? ? find(),沒(méi)有找到返回-1并且只會(huì)返回第一個(gè),index()沒(méi)有找到會(huì)報(bào)錯(cuò)
? ? ? ? ? ? (12.統(tǒng)計(jì) ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? count()
? ? ? ? ? ? (13.判斷
? ? ? ? ? ? ? ? isdigital() 是否為數(shù)字
? ? ? ? ? ? ? ? slower() 是否為小寫(xiě)
? ? 4.列表(可變類(lèi)型) list a = []
? ? ? ? 空列表?
????????????em = [] or em = list()
? ? ? ? 表示一個(gè)元素?
????????????em = [1]? (和元組不一樣显拜,不打逗號(hào)也是可以的)
? ? ? ? 索引和切片與字符串一樣
? ? ? ? 添加一個(gè)元素,直接添加到最后面一個(gè)
? ? ? ? ? ? em.append('1')
? ? ? ? 在指定的位置添加元素
? ? ? ? ? ? em.insert(1,'hah') 在索引為1的前面加一個(gè)hah
? ? ? ? ? ? em.insert(-1,'hah') 在倒數(shù)第二的前面加一個(gè)hah
? ? ? ? 添加多個(gè)元素
? ? ? ? ? ? new = [1,4]
? ? ? ? ? ? 方法1:em + new 新創(chuàng)建了一個(gè)對(duì)局衡奥,不是在em上添加
? ? ? ? ? ? 方法2:em.extend(new) 在原來(lái)的em上添加?
? ? ? ? 刪除一個(gè)元素,不能一次刪除多個(gè)元素
? ? ? ? ? ? 方法1:em.remove('4')
? ? ? ? ? ? 方法2:em.pop() 按照索引去刪,不寫(xiě)索引就默認(rèn)把最后一個(gè)刪除
? ? ? ? 函數(shù)
? ? ? ? ? ? em.reverse() 反轉(zhuǎn) [::-1]
? ? ? ? ? ? new_em = reversed(em) 反轉(zhuǎn)
? ? ? ? ? ? em.sort() 排序?
? ? 5.元組(不可變類(lèi)型) tuple a = ()
? ? ? ? 空元組?
????????????a = ()
? ? ? ? 表示一個(gè)數(shù)的元組?
? ? ? ? ? ?a = (1,)
? ? ? ? 可以存儲(chǔ)多個(gè)類(lèi)型?
? ? ? ? ? ?a = (1,[1,2])
? ? ? ? 索引與切片與字符串相似?
????????????a[1]
? ? ? ? 統(tǒng)計(jì) count()? ?
????????????a.count(1)
? ? ? ? 查找 find()?
????????????a.find(1)
? ? ? ? 元組解包
? ? ? ? ? ? a,b = (1,2)
? ? 6.字典 dict a={key:value}
? ? ? ? 鍵值對(duì),key不可變远荠,可變類(lèi)型不能作為key矮固,key必須唯一
? ? ? ? ? ? a = {'a':'as'}
? ? ? ? 長(zhǎng)度
? ? ? ? ? ? len(a)
? ? ? ? 索引只能通過(guò)key去取值,沒(méi)有切片譬淳,字典是無(wú)序的
? ? ? ? ? ? a['a']
? ? ? ? 刪除档址,按照key只刪除
? ? ? ? ? ? a.pop('a')?
? ? ? ? 修改
? ? ? ? ? ? a['a'] = 19
? ? ? ? 增加盹兢,如果存在key就會(huì)把之前的key修改,不存在就增加
? ? ? ? ? ? a['b'] = 'dasa'?
? ? ? ? items() 返回一個(gè)元組?
????????keys() 返回所有的key?
????????values() 返回所有的value
? ? 7.集合 set a= {}
? ? ? ? 空集合
? ? ? ? ? ? set()
? ? ? ? 用來(lái)去重,無(wú)序
? ? 8.bool類(lèi)型????
? ? ? ? 如果是非0的代表true 0就代表false
? ? 9.查看數(shù)據(jù)類(lèi)型
? ? ? ? type()
? ? 10.強(qiáng)制轉(zhuǎn)換
? ? ? ? str()
? ? ? ? float()
? ? ? ? int()
? ? 11.變量的內(nèi)存管理:貼標(biāo)簽,沒(méi)有貼標(biāo)簽的數(shù)據(jù)將會(huì)被清理掉
? ? ? ? ?a = 1 b = 2 a = 2 b =1?