1. 程式人生 > >python 002-python基礎列表、字典、函式的使用

python 002-python基礎列表、字典、函式的使用

列表的使用

names=["張三"];
print(names)

新增列表的值 尾部新增

names.append("李四")
print(names)

新增列表的值 指定位置新增

names.insert(1,"王五");
print(names)

刪除列表的值 指定位置

del names[0]
print(names)

刪除列表的值 指定值

names.remove("李四")
print(names)

臨時刪除列表的值 指定位置

mess_del=names..pop(1)
print(mess_del) 被刪除的值
print(names) 列表不變

獲取值

print(names[0])  正向獲取
names.append("張三")
names.append("李四")
names.append("趙a")
names.append("小hong")
print(names[-1]) 反向獲取值

排序

#永久排序
names.sort()
print(names)
# 臨時排序
print(sorted(names))
print(names)
# 列表反轉
names.reverse()
print(names)
# 列表中最大的值 最小的值
list_ints=[1,3,5,3]
print(max(list_ints))
print(min(list_ints))
# 元素在列表總出現的次數
print(list_ints.count(3))
# for迴圈列表中的值 縮排很重要  縮排表示for迴圈中要執行的內容
moves=["電影001","電影002","電影003"]
for move in moves:
	print("電影的名稱是--"+move)
	
print("我喜歡所有的電影")

# 利用range()函式列印數字 結果1,2,3,4
for value in range(1,5):
	print(value)
	
# 利用list() 函式生成列表 結果 [1, 2, 3, 4]
nums=list(range(1,5))
print(nums)

animals=["cat","dog","dark","pig"]
for animal in animals:
	if animal=="dark":
		print("找到了dark")
		break;
	else:
		print("不是鴨子")

字典的使用

zd_a={'name':'lili','age':23}
print(zd_a)
#訪問字典裡的元素
print(zd_a['name'])
# 修改字典裡的元素
zd_a['name']='lucy'
print(zd_a['name'])
# 新增字典裡的元素
zd_a['sex']='male'
print(zd_a)
# 刪除字典裡的元素
del zd_a['name']
print(zd_a)
# 遍歷字典
for k,v in zd_a.items():
	print(k+"------"+str(v))
# 遍歷字典的key value
for k in zd_a.keys():
	print(k)
for v in zd_a.values():
	print(v)

#=====================鍵盤輸入 迴圈==============================

mess=input("請輸入你的名字 :")
print(mess)

action=True
while action:
	mess=input("請猜一個數 :")
	if mess=="10":
		action=False
	else :
		print("不對請繼續猜")
		

函式方法的使用

# 不帶形參的函式
def sayHello():
	print("hello")
#sayHello()

# 帶形參的函式
def sayHello01(name):
	print(name+"   hello")
#sayHello01("xm")

#待返回值的函式 返回字串  返回列表 返回字典
def sayHello02(name):
	print(name)
	return name
mes=sayHello02("aa")
print(str(mes)+"---返回值的函式")
#可以空引數的函式
def kong(name,age,love=''):
	print(name+str(age)+love)
kong("zs",23)
kong("lisi",23,"數學")

# 形參不確定的函式  前面的引數和後面不確定的引數不可以一起列印
def bqd(name,*varrr):
	print(name)  
	print(varrr)
bqd(22,"aa")
bqd(22,"bb","cc")

def bqd02(**varrrr):
	print(varrrr)

bqd02(name='as',age='23')


# 關鍵實參的函式
def gjsc(name,age):
	print(name+"----"+str(age))
gjsc(name='ass',age=21)



#=====================函式模組化
 import pizza    import pizza  as p 使用as給模組指定別名  
 from pizza import * 匯入模組中所有函式  
 form pizza import sayhello 匯入指定方法
 form pizza import sayhello as sh 給方法指定別名