<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          八個Python錦囊妙計,大家都說好!

          • 發布:金牌小編
          • 來源:菜鳥學Python
          • 時間:2019-04-11 16:06

          相信大家在學習Python編程的過程中,和在Python學習的過程中,或多或少都會小心收藏一些錦囊妙計,今天我分享八個Python錦囊妙計,看看跟你的錦囊妙計一樣嗎?有沒有你的好用?

          01.條件判斷

          condition=True
          if condition:
              x=1
          else:
              x=2
          print (x)

          改成

          x=1 if condition else 2
          print (x)

          02.大數字分割

          如果幾個非常大的數字比如相加的時候,一個數字后面很多零點時候,我們很難去點這個0,比如:

          num1=10000000000
          um2=100000000
          print (num1+num2)

          上面的幾個大數字,很多零,點的眼都花了!怎么辦呢,Python里面有一個奇淫技巧,可以加下劃線分割:

          num1=10_000_000_000
          um2=100_000_000
          total=num1+num2
          print (f'{total:,}')
          >>10,100,000,000

          03.文件的關閉

          f=open('log.txt','r')
          file_contents=f.read()
          f.close()
          
          words=file_contents.split(' ')
          word_count=len(words)
          print (word_count)

          用with來處理更簡便

          with open('log.txt','r') as f:
          file_contents=f.read()
          words=file_contents.split(' ')
          word_count=len(words)
          print (word_count)

          04.優雅的用下標

          names=['Corey','Chris','Dave','Apple']
          index=0
          for name in names:
              print (index,name)
          index+=1

          使用enumerate來計算下標

          names=['Corey','Chris','Dave','Apple']
          for index,name in enumerate(names):
              print (index,name)

          05.遍歷多個序列

          names=['Leo','Lili','Sam','Tom']
          ages=[30,20,28,25]
          for index,name in enumerate(names):
              age=ages[index]
              print (f'{name} is {age} old')

          太麻煩了,用zip更方便

          for name ,age in zip(names,ages):
              print (f'{name} is {age} old')

          有的同學說如果我有3個序列呢,怎么辦,一樣可以操作

          names=['Leo','Lili','Sam','Tom']
          ages=[30,20,28,25]
          habits=['Movies','Dance','Reading','Singing']
          for name ,age,habit in zip(names,ages,habits):
              print (f'{name} is {age} old and like {habit}')

          06.巧妙的使用單下劃線

          我們在一個序列的時候,有的時候,只想取頭和尾,巧妙的用單下劃線

          a,_,b=(1,2,3)
          print (a)
          print (b)
          >>
          1
          3

          但是如果有一個很長的序列的時候,我們想取頭和尾怎么辦呢,傳統的做法是:

          nums=(1,2,3,4,5,6,7,8,9)
          head=nums[0]
          tail=nums[-1]
          print (head)
          print (tail)

          如果能巧妙的利用unpack方法,就會很簡便:

          nums=(1,2,3,4,5,6,7,8,9)
          head,*_,tail=nums
          print (head)
          print (tail)

          07.類的屬性封裝

          class Person():
              pass
          person=Person()

          如果你有一個字典需要來初始化這個類

          person_info={'first':'leo','last':'sam'}

          你希望最后能print (person.first),怎么辦?有沒有什么巧妙的方法處理?

          用setattr函數

          for k,v in person_info.items():
              setattr(person,k,v)

          還有getattr(),可以方便的獲取類的屬性

          for k in person_info.keys():
              print (getattr(person,k))

          08.輸入加密的密碼

          username=input('Username: ')
          passwd=input('Passwd:')
          print ('Logging In...')
          >>
          Username: user
          Passwd:admin
          Logging In...

          密碼是顯示出來的,這樣肯定不太好,有沒有其他優雅的方法的,用Python自帶的函數getpass

          from getpass import getpass
          username=input('Username: ')
          passwd=getpass('Passwd:')
          print ('Logging In...')
          >>
          Username: aa
          Passwd:
          Logging In...

          這里passwd后面會顯示一個鑰匙的圖片

          感謝您的閱讀,以上就是小編今天分享給大家的八個Python的錦囊妙計,在實戰中用著會不會很爽呢?好了,更多Python相關的內容盡在達內Python培訓機構官網!

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Python技術點總結,碰到問題再也不用慌了!
          下一篇:Python中,如何將字符串常量轉為變量?

          如何運用Python編程處理大數據?用Python編程處理大數據的技巧是什么?

          Python面向對象編程的知識點都在這了!

          Python的高級特征及用法(部分)

          聽說這些Python知識,很少有人知道!

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>