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

Python常用知識點匯總

 更新時間:2016年05月08日 09:05:13   投稿:hebedich  
這篇文章主要介紹了Python常用知識點匯總,包括Set集合,函數(shù),深入拷貝,淺入拷貝,需要的朋友可以參考下

1、Set基本數(shù)據(jù)類型

a、set集合,是一個無序且不重復的元素集合

class set(object):
  """
  set() -> new empty set object
  set(iterable) -> new set object
   
  Build an unordered collection of unique elements.
  """
  def add(self, *args, **kwargs): # real signature unknown
    """
    Add an element to a set,添加元素
     
    This has no effect if the element is already present.
    """
    pass
 
  def clear(self, *args, **kwargs): # real signature unknown
    """ Remove all elements from this set. 清楚內(nèi)容"""
    pass
 
  def copy(self, *args, **kwargs): # real signature unknown
    """ Return a shallow copy of a set. 淺拷貝 """
    pass
 
  def difference(self, *args, **kwargs): # real signature unknown
    """
    Return the difference of two or more sets as a new set. A中存在,B中不存在
     
    (i.e. all elements that are in this set but not the others.)
    """
    pass
 
  def difference_update(self, *args, **kwargs): # real signature unknown
    """ Remove all elements of another set from this set. 從當前集合中刪除和B中相同的元素"""
    pass
 
  def discard(self, *args, **kwargs): # real signature unknown
    """
    Remove an element from a set if it is a member.
     
    If the element is not a member, do nothing. 移除指定元素,不存在不保錯
    """
    pass
 
  def intersection(self, *args, **kwargs): # real signature unknown
    """
    Return the intersection of two sets as a new set. 交集
     
    (i.e. all elements that are in both sets.)
    """
    pass
 
  def intersection_update(self, *args, **kwargs): # real signature unknown
    """ Update a set with the intersection of itself and another. 取交集并更更新到A中 """
    pass
 
  def isdisjoint(self, *args, **kwargs): # real signature unknown
    """ Return True if two sets have a null intersection. 如果沒有交集,返回True,否則返回False"""
    pass
 
  def issubset(self, *args, **kwargs): # real signature unknown
    """ Report whether another set contains this set. 是否是子序列"""
    pass
 
  def issuperset(self, *args, **kwargs): # real signature unknown
    """ Report whether this set contains another set. 是否是父序列"""
    pass
 
  def pop(self, *args, **kwargs): # real signature unknown
    """
    Remove and return an arbitrary set element.
    Raises KeyError if the set is empty. 移除元素
    """
    pass
 
  def remove(self, *args, **kwargs): # real signature unknown
    """
    Remove an element from a set; it must be a member.
     
    If the element is not a member, raise a KeyError. 移除指定元素,不存在保錯
    """
    pass
 
  def symmetric_difference(self, *args, **kwargs): # real signature unknown
    """
    Return the symmetric difference of two sets as a new set. 對稱交集
     
    (i.e. all elements that are in exactly one of the sets.)
    """
    pass
 
  def symmetric_difference_update(self, *args, **kwargs): # real signature unknown
    """ Update a set with the symmetric difference of itself and another. 對稱交集,并更新到a中 """
    pass
 
  def union(self, *args, **kwargs): # real signature unknown
    """
    Return the union of sets as a new set. 并集
     
    (i.e. all elements that are in either set.)
    """
    pass
 
  def update(self, *args, **kwargs): # real signature unknown
    """ Update a set with the union of itself and others. 更新 """
    pass

b、數(shù)據(jù)類型模塊舉例

se = {11,22,33,44,55}
be = {44,55,66,77,88}
# se.add(66)
# print(se)  #添加元素,不能直接打?。?
#
#
#
# se.clear()
# print(se)     #清除se集合里面所有的值,不能清除單個
#
#
#
# ce=be.difference(se)  #se中存在,be中不存在的值,必須賦值給一個新的變量
# print(ce)
#
#
# se.difference_update(be)
# print(se)         #在se中刪除和be相同的值,不能賦值給一個新的變量,先輸入轉(zhuǎn)換,然后打印,也不能直接打??!
# se.discard(11)
# print(se)          #移除指定元素,移除不存在的時候,不會報錯
# se.remove(11)
# print(se)       #移除指定的元素,移除不存在的會報錯
# se.pop()
# print(se)        #移除隨機的元素
#
#
# ret=se.pop()
# print(ret)       #移除元素,并且可以把移除的元素賦值給另一個變量
# ce = se.intersection(be)
# print(ce)    #取出兩個集合的交集(相同的元素)
# se.intersection_update(be)
# print(se)    #取出兩個集合的交集,并更新到se集合中
# ret = se.isdisjoint(be)
# print(ret)     #判斷兩個集合之間又沒有交集,如果有交集返回False,沒有返回True
# ret=se.issubset(be)
# print(ret)     #判斷se是否是be集合的子序列,如果是返回True,不是返回Flase
# ret = se.issuperset(be)
# print(ret)     #判斷se是不是be集合的父序列,如果是返回True,不是返回Flase
# ret=se.symmetric_difference(be)
# print(ret)     #對稱交集,取出除了不相同的元素
# se.symmetric_difference_update(be)
# print(se)     #對稱交集,取出不相同的元素并更新到se集合中
# ret = se.union(be)
# print(ret)     #并集,把兩個元素集合并在一個新的變量中

2、深淺拷貝

a、數(shù)字和字符串

    對于 數(shù)字 和 字符串 而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個內(nèi)存地址。

import copy
# ######### 數(shù)字、字符串 #########
n1 = 123
# n1 = "i am alex age 10"
print(id(n1))
# ## 賦值 ##
n2 = n1
print(id(n2))
# ## 淺拷貝 ##
n2 = copy.copy(n1)
print(id(n2))
  
# ## 深拷貝 ##
n3 = copy.deepcopy(n1)
print(id(n3))

 b、其他基本數(shù)據(jù)類型

對于字典、元祖、列表 而言,進行賦值、淺拷貝和深拷貝時,其內(nèi)存地址的變化是不同的。

1、賦值

賦值,只是創(chuàng)建一個變量,該變量指向原來內(nèi)存地址,如:

n1 = {"k1": "zhangyanlin", "k2": 123, "k3": ["Aylin", 456]}
n2 = n1

2、淺拷貝

淺拷貝,在內(nèi)存中只額外創(chuàng)建第一層數(shù)據(jù)

import copy
n1 = {"k1": "zhangyanlin", "k2": 123, "k3": ["aylin", 456]}
n3 = copy.copy(n1)

3、深拷貝

深拷貝,在內(nèi)存中將所有的數(shù)據(jù)重新創(chuàng)建一份(排除最后一層,即:python內(nèi)部對字符串和數(shù)字的優(yōu)化)

3、函數(shù)

函數(shù)式:將某功能代碼封裝到函數(shù)中,日后便無需重復編寫,僅調(diào)用函數(shù)即可
面向?qū)ο螅簩瘮?shù)進行分類和封裝,讓開發(fā)“更快更好更強...

.函數(shù)的定義主要有如下要點:

def:表示函數(shù)的關(guān)鍵字
函數(shù)名:函數(shù)的名稱,日后根據(jù)函數(shù)名調(diào)用函數(shù)
函數(shù)體:函數(shù)中進行一系列的邏輯計算,如:發(fā)送郵件、計算出 [11,22,38,888,2]中的最大數(shù)等...
參數(shù):為函數(shù)體提供數(shù)據(jù)
返回值:當函數(shù)執(zhí)行完畢后,可以給調(diào)用者返回數(shù)據(jù)。

1、返回值

函數(shù)是一個功能塊,該功能到底執(zhí)行成功與否,需要通過返回值來告知調(diào)用者。

以上要點中,比較重要有參數(shù)和返回值:

def 發(fā)送短信():
    
  發(fā)送短信的代碼...
  
  if 發(fā)送成功:
    return True
  else:
    return False
  
  
while True:
    
  # 每次執(zhí)行發(fā)送短信函數(shù),都會將返回值自動賦值給result
  # 之后,可以根據(jù)result來寫日志,或重發(fā)等操作
  
  result = 發(fā)送短信()
  if result == False:
    短信發(fā)送失敗...

函數(shù)的有三中不同的參數(shù):

普通參數(shù)

# ######### 定義函數(shù) #########
 
# name 叫做函數(shù)func的形式參數(shù),簡稱:形參
def func(name):
    print name
 
# ######### 執(zhí)行函數(shù) #########
#  'zhangyanlin' 叫做函數(shù)func的實際參數(shù),簡稱:實參
func('zhangyanlin')

默認參數(shù)

def func(name, age = 18):
    
    print "%s:%s" %(name,age)
 
# 指定參數(shù)
func('zhangyanlin', 19)
# 使用默認參數(shù)
func('nick')

注:默認參數(shù)需要放在參數(shù)列表最后
  

動態(tài)參數(shù)

def func(*args):
 
  print args

# 執(zhí)行方式一
func(11,33,4,4454,5)
 
# 執(zhí)行方式二
li = [11,2,2,3,3,4,54]
func(*li)
  

def func(**kwargs):
 
  print args
 
 
# 執(zhí)行方式一
func(name='wupeiqi',age=18)
 
# 執(zhí)行方式二
li = {'name':'wupeiqi', age:18, 'gender':'male'}
func(**li)
 def func(*args, **kwargs):
 
  print args
  print kwargs

郵件實例:

def email(p,j,k):
  import smtplib
  from email.mime.text import MIMEText
  from email.utils import formataddr
 
  set = True
  try:
    msg = MIMEText('j', 'plain', 'utf-8') #j 郵件內(nèi)容
    msg['From'] = formataddr(["武沛齊",'wptawy@126.com'])
    msg['To'] = formataddr(["走人",'424662508@qq.com'])
    msg['Subject'] = "k" #k主題
 
    server = smtplib.SMTP("smtp.126.com", 25)
    server.login("wptawy@126.com", "WW.3945.59")
    server.sendmail('wptawy@126.com', [p], msg.as_string())
    server.quit()
  except:
    set = False
  return True

formmail = input("請你輸入收件人郵箱:")
zhuti  = input("請您輸入郵件主題:")
neirong = input("請您輸入郵件內(nèi)容:")
aa=email(formmail,neirong,zhuti)
if aa:
  print("郵件發(fā)送成功!")
else:
  print("郵件發(fā)送失敗!")

相關(guān)文章

  • 如何使用OpenCV進行視頻讀取與處理的完整指南

    如何使用OpenCV進行視頻讀取與處理的完整指南

    OpenCV是一個開源的計算機視覺和機器學習軟件庫,廣泛應用于圖像和視頻的處理,本篇文章將詳細解析如何使用OpenCV讀取和處理視頻,并結(jié)合實際的代碼示例來展示操作的全過程,同時探討一些性能優(yōu)化的策略
    2024-08-08
  • tensorflow saver 保存和恢復指定 tensor的實例講解

    tensorflow saver 保存和恢復指定 tensor的實例講解

    今天小編就為大家分享一篇tensorflow saver 保存和恢復指定 tensor的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 用opencv實現(xiàn)圖像修復和圖像金字塔

    python 用opencv實現(xiàn)圖像修復和圖像金字塔

    這篇文章主要介紹了python 如何用opencv實現(xiàn)圖像修復和圖像金字塔,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-11-11
  • python 寫入csv亂碼問題解決方法

    python 寫入csv亂碼問題解決方法

    這篇文章主要介紹了python 寫入csv亂碼問題解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 淺談keras2 predict和fit_generator的坑

    淺談keras2 predict和fit_generator的坑

    這篇文章主要介紹了淺談keras2 predict和fit_generator的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python如何根據(jù)給定模型計算權(quán)值

    詳解Python如何根據(jù)給定模型計算權(quán)值

    這篇文章將通過一個簡單的例子,為大家展示Python如何根據(jù)給定的模型結(jié)構(gòu)來計算和提取權(quán)值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • Django 遷移、操作數(shù)據(jù)庫的方法

    Django 遷移、操作數(shù)據(jù)庫的方法

    這篇文章主要介紹了Django 遷移、操作數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python編寫可視化界面的全過程(Python+PyCharm+PyQt)

    Python編寫可視化界面的全過程(Python+PyCharm+PyQt)

    這篇文章主要給大家介紹了關(guān)于Python編寫可視化界面的相關(guān)資料,主要使用了Python+PyCharm+PyQt,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-05-05
  • Python SQLAlchemy簡介及基本用法

    Python SQLAlchemy簡介及基本用法

    SQLAlchemy是一個基于Python實現(xiàn)的ORM對象關(guān)系映射框架,該框架建立在DB API之上,使用關(guān)系對象映射進行數(shù)據(jù)庫操作,這篇文章主要介紹了SQLAlchemy簡介以及基本使用,需要的朋友可以參考下
    2023-08-08
  • Python字符串拼接的4種方法實例

    Python字符串拼接的4種方法實例

    字符串是所有編程語言中都有的基本變量的類型?,程序員基本每天都在和字符串打交道,下面這篇文章主要給大家介紹了關(guān)于Python字符串拼接的4種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論

清镇市| 合作市| 大宁县| 刚察县| 黄骅市| 台中市| 琼中| 伊金霍洛旗| 彩票| 哈巴河县| 新巴尔虎左旗| 晋城| 四子王旗| 新平| 丰都县| 虞城县| 寿阳县| 阜康市| 华池县| 甘洛县| 孟津县| 灵璧县| 昌平区| 措美县| 永城市| 印江| 广宁县| 黎城县| 山东省| 宜兴市| 营山县| 龙岩市| 长治市| 诏安县| 隆尧县| 莱阳市| 南开区| 延寿县| 呼玛县| 从江县| 平定县|