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

Python常用知識(shí)點(diǎn)匯總

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

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

a、set集合,是一個(gè)無(wú)序且不重復(fù)的元素集合

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. 從當(dāng)前集合中刪除和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. 移除指定元素,不存在不保錯(cuò)
    """
    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. 如果沒(méi)有交集,返回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. 移除指定元素,不存在保錯(cuò)
    """
    pass
 
  def symmetric_difference(self, *args, **kwargs): # real signature unknown
    """
    Return the symmetric difference of two sets as a new set. 對(duì)稱(chēng)交集
     
    (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. 對(duì)稱(chēng)交集,并更新到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ù)類(lèi)型模塊舉例

se = {11,22,33,44,55}
be = {44,55,66,77,88}
# se.add(66)
# print(se)  #添加元素,不能直接打??!
#
#
#
# se.clear()
# print(se)     #清除se集合里面所有的值,不能清除單個(gè)
#
#
#
# ce=be.difference(se)  #se中存在,be中不存在的值,必須賦值給一個(gè)新的變量
# print(ce)
#
#
# se.difference_update(be)
# print(se)         #在se中刪除和be相同的值,不能賦值給一個(gè)新的變量,先輸入轉(zhuǎn)換,然后打印,也不能直接打??!
# se.discard(11)
# print(se)          #移除指定元素,移除不存在的時(shí)候,不會(huì)報(bào)錯(cuò)
# se.remove(11)
# print(se)       #移除指定的元素,移除不存在的會(huì)報(bào)錯(cuò)
# se.pop()
# print(se)        #移除隨機(jī)的元素
#
#
# ret=se.pop()
# print(ret)       #移除元素,并且可以把移除的元素賦值給另一個(gè)變量
# ce = se.intersection(be)
# print(ce)    #取出兩個(gè)集合的交集(相同的元素)
# se.intersection_update(be)
# print(se)    #取出兩個(gè)集合的交集,并更新到se集合中
# ret = se.isdisjoint(be)
# print(ret)     #判斷兩個(gè)集合之間又沒(méi)有交集,如果有交集返回False,沒(méi)有返回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)     #對(duì)稱(chēng)交集,取出除了不相同的元素
# se.symmetric_difference_update(be)
# print(se)     #對(duì)稱(chēng)交集,取出不相同的元素并更新到se集合中
# ret = se.union(be)
# print(ret)     #并集,把兩個(gè)元素集合并在一個(gè)新的變量中

2、深淺拷貝

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

    對(duì)于 數(shù)字 和 字符串 而言,賦值、淺拷貝和深拷貝無(wú)意義,因?yàn)槠溆肋h(yuǎn)指向同一個(gè)內(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ù)類(lèi)型

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

1、賦值

賦值,只是創(chuàng)建一個(gè)變量,該變量指向原來(lái)內(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)部對(duì)字符串和數(shù)字的優(yōu)化)

3、函數(shù)

函數(shù)式:將某功能代碼封裝到函數(shù)中,日后便無(wú)需重復(fù)編寫(xiě),僅調(diào)用函數(shù)即可
面向?qū)ο螅簩?duì)函數(shù)進(jìn)行分類(lèi)和封裝,讓開(kāi)發(fā)“更快更好更強(qiáng)...

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

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

1、返回值

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

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

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

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

普通參數(shù)

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

默認(rèn)參數(shù)

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

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

動(dòng)態(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

郵件實(shí)例:

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("請(qǐng)你輸入收件人郵箱:")
zhuti  = input("請(qǐng)您輸入郵件主題:")
neirong = input("請(qǐng)您輸入郵件內(nèi)容:")
aa=email(formmail,neirong,zhuti)
if aa:
  print("郵件發(fā)送成功!")
else:
  print("郵件發(fā)送失敗!")

相關(guān)文章

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

    如何使用OpenCV進(jìn)行視頻讀取與處理的完整指南

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

    tensorflow saver 保存和恢復(fù)指定 tensor的實(shí)例講解

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

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

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

    python 寫(xiě)入csv亂碼問(wèn)題解決方法

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

    淺談keras2 predict和fit_generator的坑

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

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

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

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

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

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

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

    Python SQLAlchemy簡(jiǎn)介及基本用法

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

    Python字符串拼接的4種方法實(shí)例

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

最新評(píng)論

南平市| 普格县| 自贡市| 青川县| 玉田县| 曲周县| 神木县| 凤山市| 五台县| 和林格尔县| 石柱| 清河县| 清水河县| 五家渠市| 阿图什市| 华池县| 双柏县| 理塘县| 上饶县| 宜兴市| 迁安市| 深圳市| 芜湖市| 皋兰县| 皮山县| 衡山县| 双鸭山市| 博客| 彭州市| 宿迁市| 玛曲县| 翁牛特旗| 衡山县| 华阴市| 诸城市| 军事| 东山县| 湘乡市| 视频| 黑山县| 钟山县|