python基礎語法2
- 變量
- 數據類型與類型轉換
- 列表
- 添加列表元素
- 修改元素
- 刪除列表元素
- 組織列表
- 創建數值列表
- 操作列表
- 元組
- 元組轉列表
- 字典
- 創建字典
- 列表取值
- 字典刪除增加修改
變量
變量命名要求:
1.只能是一個詞
2.只能包含字母、數字、下劃線
3.不能用數字開頭
變量定義位置不同影響作用域
全局變量可以在定義時加global
有本地變量,實例變量等
數據類型與類型轉換
字符串str,用引號'11111'
括起來
浮點數float,帶小數點的數字
整數int,不帶小數點的數字
轉換成str:對數據沒有要求
轉換成float:符合浮點數規則的字符串和整型數據
轉換成int:符合整數規則的字符串和浮點數(抹零取整,向下取整)
如果對一個浮點數要進行四舍五入,可以加0.5
a = 3.6
print(int(a))#3
print(int(a+0.5))#4
列表
注意,引用列表元素時要使用方括號[ ],不能用()
會出現“list object is not callable”的錯誤
name=['A','B','C'] #定義一個名為name的列表
a,b,c=name #將name里的元素逐個賦值給a b c
print(a,b,c) #一次輸出多個,用,間隔,換行輸出(a,'\n',b,'\n')
print(name(-3)) #逆序訪問
for i in name:print(i) #將列表元素依次賦值給i,從0位開始檢索遍歷
添加列表元素
append()函數,在列表末尾加
>>>name.append('D')
>>>print(name)
['A','B','C','D']
insert()函數,在指定位置加
>>>name.insert(1,'b')
['A','b','B','C']
修改元素
直接修改
>>>name[2]='D'
>>>print(name)
['A','B','D']
刪除列表元素
del()函數,刪除指定位置元素
>>>del name[1]
>>>print(name)
['A','C']
remove()函數,不知道位置,知道要刪除那個元素
>>>name.remove('C')
>>>print(name)
['A','B']
pop()函數,刪除指定位置元素,并繼續使用該元素
>>>name1=name.pop(0)
>>>print(name,'\n',name1)
['B','C']
A
組織列表
永久性排序sort()函數`name.sort()#按照字母順序name.sort(reverse=Ture)#按照字母逆
a = ['python', 'ruby', 'c', 'java']
a.sort()#按照字母順序排列
print(a)#['python', 'ruby', 'c', 'java']
a.sort(reverse=True)#加上True 按照字母逆序排開
print(a)#['c', 'java', 'python', 'ruby']
臨時排序sorted()
a = ['python', 'ruby', 'c', 'java']
print(a)#['python', 'ruby', 'c', 'java']
sorted(a)#['c', 'java', 'python', 'ruby']
print(a)#['python', 'ruby', 'c', 'java']
print(sorted(a))#['c', 'java', 'python', 'ruby']
倒著打印列表reverse(),永久性修改了排列的元素
name.reverse()
print(name)#['C','B','A']
創建數值列表
range()函數,生成一系列數字
list()函數,將里面的參數轉換成列表,還可以進行簡單運算
>>>c=list(range(1,10))
>>>d=list(range(1,10,2))
>>>min(c)
>>>max(c)
>>>sum(c)
操作列表
切片:,相當于把列表其中的一部分切出來。要創建切片,可以指定第一個元素和最后一個元素的位置,切片到達第二個元素的前一個元素停止切片,類似于函數range( )
復制列表:要使用切片復制,用賦值‘=’僅僅是指向第一個列表
a = ['python', 'ruby', 'c', 'java']
#切片
print(a[1:3])#['ruby', 'c']
print(a[:2])#['python', 'c']
print(a[2:])#['c', 'java']
print(a[-3:])#倒數第三個到最后一個 ['ruby', 'c', 'java']
#復制
a.append('css')
b=a[:]
c=a
print(a)#['python', 'ruby', 'c', 'java', 'css']
print(b)#['python', 'ruby', 'c', 'java']
print(c)#['python', 'ruby', 'c', 'java', 'css']
元組
用小括號()定義,不可修改
name1=('張三','李四','王五')
name2=('張三',)#元組中只有一個元素時,要加上','否則就會被當成運算符
元組可以用下標取值,可以倒數取值
元組轉列表
num=(1,2,3)
num1=list(num)
print(num) #(1,2,3)
print(num1) #[1,2,3]
字典
- 字典使用花括號 {} 或 dict 來創建,字典是可以嵌套使用的
- 字典是成對出現的,字典以鍵 (key) 值 (value) 對形式體現
- 鍵與值之間用冒號 : 分隔,每個鍵值對之間用逗號 , 分隔開
- 字典的 key 是唯一的,而 value 可以重復出現
創建字典
用花括號{}或者dict函數,和fromkeys
emp1={'name':'zhangs','age':22,'sex'='男'}
emp2=dict(name='zhangs',age=22,sex='男')
#運行效果一樣
emp3=dict.fromkeys(['name','age','sex'])
print(emp3)
#{'name':None,'age':None,'sex':None}
emp4=dict.fromkeys(['name','age','sex'],'N/A')
print(emp4)
#{'name':'N/A','age':'N/A','sex':'N/A'}
列表取值
兩種方式
1.在字典名后用方括號輸入key
2.get取值,如果不存在key,返回None或者是指定值
emp1 = {'name':'zhangs','age':22,'sex'='男'}
print(emp1['name'])#zhangs
a = emp1.get('name')
print(a)#zhangs
b = emp1.get('jobs','其他')
print(b)#其他
字典刪除增加修改
增加與修改操作一樣,只不過是看元素是不是在字典里原本就有
#單個新增修改
emp1={'name':'zhangs','age':22,'sex'='男'}
emp1['name']='lis'
#批量新增修改
emp.update(dept='推廣部',job='職員')
刪除可用pop和popitems
emp1={'name':'zhangs','age':22,'sex'='男'}
sex=emp1.pop('sex')
#刪除指定鍵和對應值,pop返回值,即sex==男
a=emp1.popitems()
#刪除最后一個鍵值對,返回一個元組,a==('sex','男')
用clear清空列表
emp1.clear()
#emp1是一個空字典,輸出為{}