码迷,mamicode.com
首页 > 编程语言 > 详细

python3基础概念

时间:2018-10-12 14:57:47      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:clear   bsp   不可   设定   pytho   str   集合   默认参数   递归函数   

str:使用单引号或双引号表达,不可变的,一旦创建不可更改,可以使变量赋予不同的字符串,但字符串本身是没有更改的;

list:有序的集合,可变的基础数据类型;

  clear(),copy(),append(),count(),pop(),index(),extend(),insert(),remove(),reverse(),sort()

tuple:与list相似,但初始化后不得改变,使用()表达,单一元素时后面需要附加逗号(1,)(‘s‘,);

dict:key与value存储,查找速度快,占用内存较大;在一个dict中key是唯一的,所以key不能不存在,也不能是可变对象,并且多次对一个key赋值,会把前一个value覆盖,只会保留最后一个;

  clear(),copy(),fromkeys(),itmes(),keys(),values(),pop(),popitem(),setdefault(),get(),update()

set:用{}表达,没有重复的数据;

  clear(),copy(),add(),remove(),pop(),update()

循环:第一种是for i in ...,把每一个元素代入x中;第二种是while EXPRE,知道不满足表达式才会停止循环;break退出全部循环,continue跳过本次循环;

位置参数:不可缺少,顺序对应;

默认参数:创建函数时设定参数默认值,默认参数必须指向不变对象,

可变参数:用*定义可变参数(def test(*args):),可变参数允许你传入0个或任意个参数(test(1,‘a‘,None,True)),这些参数被调用时会自动封装为一个tuple;如果有一个要被传入的参数L是list或tuple,可以*L传入(test(*L));

关键字参数:用**定义可变参数(def test(**kw):),关键字参数允许传入0个或任意个带有参数名的参数(test(city=‘beijing‘,job=‘engineer‘)),参数会被封装为dict,如果有一个要被传入的参数D是dict,可以**D传入(test(**D));

命名关键字参数:以参数前以*标记(test(*,name)),如果前面有可变参数,*可以省略(test(*args,name));

组合参数:参数为固定顺序,(位置参数,默认参数,可变参数,命名关键字参数,关键字参数)

递归函数:函数还调用了自己本身就为递归,大量递归会产生栈溢出,尾递归可以解决栈扩展,但python也会溢出;

切片:0可以略写,L[:]复制原L,L[:10]前十个,L[-10:]后十个,L[:1]第一个,L[-1:]最后一个,L[:10:2]前十个数每两个取一个;

迭代:给定一个list或tuple,用for遍历每一个元素,就成为迭代;

列表生成式:[x for x in range(9)]生成0-8的list,[x*x for x in range(9)]生成0-8平方的list,[x+y for x in ‘AB‘ for y in ‘CD‘]生成全排列,[x*x for x in range(10) if x % 2 == 0]生成偶数平方的list,

 

python3基础概念

标签:clear   bsp   不可   设定   pytho   str   集合   默认参数   递归函数   

原文地址:https://www.cnblogs.com/hyc-blog/p/9774309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!