Python教程

當前位置:小碼王 > 學習教程 > Python教程

小碼王分享實用的10個Python技巧
導讀:Python是少兒編程用的比較多的一款軟件,也是目前比較流行的一種編程語言,不管是少兒還是成年人都可以使用的一款編程語言,那么大家對Python的基礎知識了解多少呢?今天南京小碼王python培訓機構,為大家分享實用的10個P

  Python是少兒編程用的比較多的一款軟件,也是目前比較流行的一種編程語言,不管是少兒還是成年人都可以使用的一款編程語言,那么大家對Python的基礎知識了解多少呢?今天南京小碼王python培訓機構,為大家分享實用的10個Python技巧。

p1.jpg


  1.重復元素判定


  以下方法可以檢查給定列表是不是存在重復元素,它會使用set()函數來移除所有重復元素。


  def all_unique(lst):


  return len(lst)==len(set(lst))


  x=[1,1,2,2,3,2,3,4,5,6]


  y=[1,2,3,4,5]all_unique(x)


  #Falseall_unique(y)#True


  2.字符元素組成判定


  檢查兩個字符串的組成元素是不是一樣的。


  from collections import Counterdef anagram(first,second):


  return Counter(first)==Counter(second)


  anagram("abcd3","3acdb")#True


  3.內存占用


  下面的代碼塊可以檢查變量variable所占用的內存。


  import sys variable=30


  print(sys.getsizeof(variable))#24


  4.字節占用


  下面的代碼塊可以檢查字符串占用的字節數。


  def byte_size(string):


  return(len(string.encode('utf-8')))


  byte_size('??')#4byte_size('Hello World')#11


  5.打印N次字符串


  該代碼塊不需要循環語句就能打印N次字符串。


  n=2;s="Programming";


  print(s*n);#ProgrammingProgramming


  6.大寫第一個字母


  以下代碼塊會使用title()方法,從而大寫字符串中每一個單詞的首字母。


  s="programming is awesome"


  print(s.title())#Programming Is Awesome


  7.分塊


  給定具體的大小,定義一個函數以按照這個大小切割列表。


  from math import ceildef chunk(lst,size):


  return list(map(lambda x:lst[x*size:x*size+size],list(range(0,ceil(len(lst)/size)))))chunk([1,2,3,4,5],2)#[[1,2],[3,4],5]


  8.壓縮


  這個方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用filter()函數。


  def compact(lst):


  return list(filter(bool,lst))


  compact([0,1,False,2,'',3,'a','s',34])#[1,2,3,'a','s',34]


  9.解包


  如下代碼段可以將打包好的成對列表解開成兩組不同的元組。


  array=[['a','b'],['c','d'],['e','f']]


  transposed=zip(*array)


  print(transposed)#[('a','c','e'),('b','d','f')]


  10.鏈式對比


  我們可以在一行代碼中使用不同的運算符對比多個不同的元素。


  a=3print(2<a<8)#True


  print(1==a<2)#False


  以上就是南京小碼王Python培訓機構,為大家帶來的分享,希望可以給您帶來一定的幫助,當然小朋友們也可以在家長的輔導下,了解一些Python編程的基礎知識哦!當然要時想對python有更多的了解,也可以和我們在線老師溝通一下哦!


浙江6十1查询结果