
Python字典,函數(shù),全局變量代碼解析
字典
dict1 = {'name':'han','age':18,'class':'first'}
print(dict1.keys()) #打印所有的key值
print(dict1.values()) #打印所有的values值
print("dict1['name']:",dict1['name']) #打印name相對應(yīng)的value值
print(dict1.get('name')) #通過字典的get方法得到name相對應(yīng)的value值
dict1['age']=28 #字典的修改相當(dāng)于重新賦值?。?!
dict1['address']='beijing' #字典的增加是:dict[key] = value 這樣的形式
del dict1['name'] #刪除字典中的一個元素
dict1.clear() #字典的清空,返回一個空字典
# del dict1 #刪除字典,字典就完全刪除了
字典用法注意:
1、鍵是不允許相同的,如果相同,后面的會覆蓋前面的
2、鍵是不可變的,所以只能用數(shù)字、字符串、元組來擔(dān)當(dāng)
dict2 = {(1,2):5,"元組":(4,5)} #字典里的元素只能用不可變的數(shù)據(jù)類型!??!
print(dict2)
print(dict2['元組'])
print(dict2[(1,2)])
for i in dict2.keys(): #取出的數(shù)值更干凈?。?!謹(jǐn)記老師教導(dǎo)
print("字典中的key值為:",i)
for j in dict2.values():
print("字典中的values值為:",j)
函數(shù)
1、函數(shù)的定義
函數(shù)是實(shí)現(xiàn)特定功能而封裝起來的一組語句塊,可以被用戶調(diào)用
2、函數(shù)的分類
自定義函數(shù);預(yù)定義函數(shù)(系統(tǒng)自帶,lib自帶)
3、使用函數(shù)的好處
降低編程難度、將大問題分解為若干小問題、可以多次調(diào)用
4、函數(shù)語法
定義
def函數(shù)名字(參數(shù)):
函數(shù)體
return語句#不帶表達(dá)式的return相當(dāng)于返回none
調(diào)用
函數(shù)名字
以下是函數(shù)的幾種:
#定義函數(shù),函數(shù)名最好以_分割
def print_str(str):
print(str)
return
# 調(diào)用函數(shù)
print_str("調(diào)用一下")
# 函數(shù)傳遞
#所有參數(shù)在python里都是按引用傳遞
#一句話:要變都變?。?!
def charge_me(mylist):
mylist.append([1,2,3,4])
print("函數(shù)內(nèi)取值:",mylist)
return
mylist = [10,20,30]
charge_me(mylist)
print("函數(shù)外取值:",mylist) #函數(shù)外和函數(shù)內(nèi)打印是相同的!??!
#函數(shù)的賦值引用
def print_info(name,age=3):
print("name",name)
print("age",age)
return
# print_info(name="xiao",age=18)
print_info(age=50,name="xiao") #python中顛倒是可以的?。?!
print_info(name='haha')
#函數(shù)的不定長參數(shù)
def p_info(arg1,*vartuple):
print("輸出:",arg1)
for var in vartuple:
print(var)
return
p_info(10)
p_info(70,60,50,40,30)
匿名函數(shù)lambda,了解即可
# 1、lambda只是一個表達(dá)式,而不是一個代碼塊,函數(shù)體比def簡單很多。僅僅能在lambda表達(dá)式中封裝有限的邏輯
# 2、lambda[arg1[,arg2,...argn]]:expression
sum1 = lambda arg1,arg2:arg1+arg2
print("相加后的值為:",sum1(10,20))
# return語句
def sum2(arg1,arg2):
total = arg1+arg2
print("函數(shù)內(nèi):",total)
return total #把total去掉之后返回none
abc = sum2(10,40)
print("函數(shù)外:",abc)
#全局變量和局部變量
#全局變量比較容易出問題,能不用就不用
total = 0
def sum3(a,b):
total = a+b
print("函數(shù)內(nèi)(局部變量)的值為:",total)
return total
# total = sum3(10,400)
sum3(20,70)
print("函數(shù)外(全局變量)的值為:",total)
count = 1
def do_st():
global count #全局變量:global
for i in (3,4,5): #循環(huán)三次
count += 1
# print(count)
do_st()
print(count)
# 思路:當(dāng)count=1時進(jìn)入循環(huán)+1并賦值給count
# 在for循環(huán)三次后為3+1=4
# count是全局變量,最后打印出的結(jié)果為4
小練習(xí)
# 不能創(chuàng)建字典的語句是C (字典中的元素不能以列表作為key)
# A、dict1 = {}
# B、dict2 = { 3 : 5 }
# C、dict3 = {[1,2,3]: “uestc”}
# D、dict4 = {(1,2,3): “uestc”}
#以下代碼輸出什么?輸出的是6
# 思路:原始key的值為1,
# copy給另一個字典值為1,
# 重新賦值原來的字典值為5,
# 所以相加等于6
dict1={'1':1,'2':2}
theCopy=dict1.copy()
dict1['1']=5
sum=dict1['1']+theCopy['1']
print(sum)
# 合并生成新的字典
dict1 = {3:"c", 4:"d"}
dict2 = {1:"a", 2:"b"}
dict2.update(dict1) #更新添加dict1進(jìn)dict2
print(dict2)
# 標(biāo)準(zhǔn)日期輸出
a = "20170303"
b = a[:4]
c = a[4:6] #構(gòu)思:通過列表分割的方式實(shí)現(xiàn)
d = a[6:]
print("格式化后輸出的日期是:%s年%s月%s日"%(b,c,d))
無return函數(shù),返回什么?
答:在函數(shù)中無return函數(shù),返回none
如何在一個function里面設(shè)置一個全局的變量?
答:在函數(shù)體內(nèi)定義一個全局的函數(shù)global
#隨機(jī)生成驗證碼的兩種方式:
import random
list1=[]
for i in range(65,91):
list1.append(chr(i)) #通過for循環(huán)遍歷asii追加到空列表中
for j in range(97,123):
list1.append(chr(j))
for k in range(48,58):
list1.append(chr(k))
ma = random.sample(list1,6)
print(ma) #獲取到的為列表
ma = ''.join(ma) #將列表轉(zhuǎn)化為字符串
print(ma)
import random,string
str1 = "0123456789"
str2 = string.ascii_letters
str3 = str1+str2
ma1 = random.sample(str3,6)
ma1 = ''.join(ma1)
print(ma1) #通過引入string模塊和random模塊使用現(xiàn)有的方法
總結(jié)
以上就是本文關(guān)于Python字典,函數(shù),全局變量代碼解析的全部內(nèi)容,希望對大家有所幫助
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03