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有更多的了解,也可以和我们在线老师沟通一下哦!