最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python字典,函數,全局變量代碼解析

 更新時間:2017年12月18日 14:44:55   作者:Andrea-Pirlo  
這篇文章主要介紹了Python字典,函數,全局變量代碼解析,具有一定借鑒價值,需要的朋友可以參考下。

字典

dict1 = {'name':'han','age':18,'class':'first'}
print(dict1.keys())    #打印所有的key值
print(dict1.values())   #打印所有的values值
print("dict1['name']:",dict1['name'])   #打印name相對應的value值
print(dict1.get('name'))  #通過字典的get方法得到name相對應的value值

dict1['age']=28  #字典的修改相當于重新賦值?。。?

dict1['address']='beijing'  #字典的增加是:dict[key] = value 這樣的形式

del dict1['name']  #刪除字典中的一個元素
dict1.clear()    #字典的清空,返回一個空字典
# del dict1     #刪除字典,字典就完全刪除了

字典用法注意:

1、鍵是不允許相同的,如果相同,后面的會覆蓋前面的

2、鍵是不可變的,所以只能用數字、字符串、元組來擔當

dict2 = {(1,2):5,"元組":(4,5)}  #字典里的元素只能用不可變的數據類型?。?!
print(dict2)
print(dict2['元組'])
print(dict2[(1,2)])

for i in dict2.keys():      #取出的數值更干凈!?。≈斢浝蠋熃虒?
  print("字典中的key值為:",i)
for j in dict2.values():
  print("字典中的values值為:",j)

函數

1、函數的定義

函數是實現特定功能而封裝起來的一組語句塊,可以被用戶調用

2、函數的分類

自定義函數;預定義函數(系統(tǒng)自帶,lib自帶)

3、使用函數的好處

降低編程難度、將大問題分解為若干小問題、可以多次調用

4、函數語法

定義

def函數名字(參數):

函數體

return語句#不帶表達式的return相當于返回none

調用

函數名字

以下是函數的幾種:

 #定義函數,函數名最好以_分割
 def print_str(str):
   print(str)
   return
 # 調用函數
 print_str("調用一下")
# 函數傳遞
#所有參數在python里都是按引用傳遞
#一句話:要變都變?。?!
def charge_me(mylist):
  mylist.append([1,2,3,4])
  print("函數內取值:",mylist)
  return
mylist = [10,20,30]
charge_me(mylist)
print("函數外取值:",mylist)   #函數外和函數內打印是相同的!??!
#函數的賦值引用
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')
#函數的不定長參數
def p_info(arg1,*vartuple):
  print("輸出:",arg1)
  for var in vartuple:
    print(var)
  return
p_info(10)
p_info(70,60,50,40,30)
匿名函數lambda,了解即可
 # 1、lambda只是一個表達式,而不是一個代碼塊,函數體比def簡單很多。僅僅能在lambda表達式中封裝有限的邏輯
 # 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("函數內:",total)
  return total           #把total去掉之后返回none
abc = sum2(10,40)
print("函數外:",abc)

#全局變量和局部變量
#全局變量比較容易出問題,能不用就不用

total = 0
def sum3(a,b):
  total = a+b
  print("函數內(局部變量)的值為:",total)
  return total
# total = sum3(10,400)
sum3(20,70)
print("函數外(全局變量)的值為:",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)
# 思路:當count=1時進入循環(huán)+1并賦值給count
#     在for循環(huán)三次后為3+1=4
#     count是全局變量,最后打印出的結果為4

小練習

# 不能創(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進dict2
print(dict2)

# 標準日期輸出
a = "20170303"
b = a[:4]
c = a[4:6]      #構思:通過列表分割的方式實現
d = a[6:]
print("格式化后輸出的日期是:%s年%s月%s日"%(b,c,d))

無return函數,返回什么?

答:在函數中無return函數,返回none

如何在一個function里面設置一個全局的變量?

答:在函數體內定義一個全局的函數global

#隨機生成驗證碼的兩種方式:

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)  #將列表轉化為字符串
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模塊使用現有的方法

總結

以上就是本文關于Python字典,函數,全局變量代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • python try except返回異常的信息字符串代碼實例

    python try except返回異常的信息字符串代碼實例

    這篇文章主要介紹了python try except返回異常的信息字符串代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python自動化辦公之編寫PDF拆分工具

    Python自動化辦公之編寫PDF拆分工具

    這篇文章主要為大家分享一個Python自動化辦公的小工具——PDF拆分工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-03-03
  • Python 讀取xml數據,cv2裁剪圖片實例

    Python 讀取xml數據,cv2裁剪圖片實例

    這篇文章主要介紹了Python 讀取xml數據,cv2裁剪圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python為何不能用可變對象作為默認參數的值

    Python為何不能用可變對象作為默認參數的值

    這篇文章主要介紹了Python為何不能用可變對象作為默認參數的值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python對口紅進行數據分析來選定情人節(jié)禮物

    Python對口紅進行數據分析來選定情人節(jié)禮物

    情人節(jié)送小仙女什么禮物?讓我們來用Python對口紅進行數據分析,那個女孩子會拒絕這樣精心挑選的禮物,感興趣的小伙伴快來看看吧
    2022-02-02
  • Python三十行代碼實現簡單人臉識別的示例代碼

    Python三十行代碼實現簡單人臉識別的示例代碼

    這篇文章主要介紹了Python三十行代碼實現簡單人臉識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python創(chuàng)建自己的加密貨幣的示例

    Python創(chuàng)建自己的加密貨幣的示例

    這篇文章主要介紹了Python創(chuàng)建自己的加密貨幣的示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python原始字符串(raw strings)用法實例

    Python原始字符串(raw strings)用法實例

    這篇文章主要介紹了Python原始字符串(raw strings)用法實例,在使用Python進行字符串處理的過程中非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • Flask模板引擎之Jinja2語法介紹

    Flask模板引擎之Jinja2語法介紹

    這篇文章主要介紹了Flask模板引擎之Jinja2語法介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python實現刪除時保留特定文件夾和文件的示例

    Python實現刪除時保留特定文件夾和文件的示例

    下面小編就為大家分享一篇Python實現刪除時保留特定文件夾和文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

商洛市| 连平县| 新乐市| 河间市| 封开县| 醴陵市| 乌鲁木齐县| 贵州省| 吉木乃县| 长泰县| 应城市| 蒙阴县| 顺昌县| 双桥区| 丹东市| 建阳市| 武汉市| 观塘区| 柏乡县| 分宜县| 思茅市| 清苑县| 莱西市| 丽江市| 民勤县| 承德县| 湘阴县| 凤凰县| 从化市| 巴林左旗| 会宁县| 清新县| 元氏县| 南岸区| 时尚| 玉龙| 乐昌市| 东明县| 新邵县| 韩城市| 遂川县|