python基础学习笔记
Celia Wang colar
开始学习
展开
-
数据结构与算法——Celia1
这里写自定义目录标题时间复杂度基本计算规则时间复杂度基本计算规则基本操作,即只有常数项,为O(1)顺序结构,时间复杂度按加法计算循环结构,时间复杂度按乘法计算分支结构,时间复杂度取最大值判断一个算法的效果时,往往只需要关注操作数量的最高次项,其他次要项和常数项可以忽略在没有特殊说明时,我们所分析的算法时间复杂度都是指最坏时间复杂度举例:for a in range (0, n): for b in range(0, n): c = 1000 - a -b # 与下边的if是顺序原创 2020-09-16 21:21:01 · 99 阅读 · 0 评论 -
异常——Celia的博客
文章目录try_except基本结构try_except基本结构print("step0")try: print("step1") a = 3/0 print("step2")except: print("发生异常,0不能做除数")print("step0")try: print("step1") a = 3/0 print("step2")except BaseException as e: print("step3")原创 2020-09-13 10:35:07 · 441 阅读 · 0 评论 -
python学习笔记——面向对象celia2
文章目录方法没有重载(与其他语言不同)方法的动态性@property装饰器方法没有重载(与其他语言不同)定义多个重名方法,只有最后一个有效方法的动态性可以为类、对象添加新方法,或者修改已有的方法在这里插入代码片@property装饰器作用:将一个方法的调用变成属性的调用...原创 2020-09-11 16:53:57 · 295 阅读 · 0 评论 -
python学习笔记——面向对象celia1
嵌套函数_内部函数_数据隐藏nonlocal关键字(似global)nonlocal声明外层局部变量内层函数想使用外层函数中的变量通常情况下,内层函数可以调用外层函数的变量,但是不能修改LEGB规则原创 2020-08-18 12:07:43 · 170 阅读 · 0 评论 -
python学习笔记——函数及内存分析
返回值return还可以结束函数的运行def my_avg(a, b): return (a + b) / 2c = my_avg(20, 30)print(c)25.0def add(a, b): print("计算两个参数{0},{1}的和:{2}".format(a, b, (a + b))) return a + bdef text02(x, y, z): return [x ** 2, y ** 2, z ** 2]c = ad...原创 2020-08-08 14:10:17 · 418 阅读 · 0 评论 -
python学习笔记——turtle画图与控制语句
基础知识import turtleturtle.showturtle() # 显示箭头turtle.write("Celia") # 写字符串turtle.forward(300) # 前进300像素turtle.color("red") # 画笔颜色改为redturtle.left(90) # 箭头左转90度turtle.forward(300)turtle.goto(0, 50) # 去坐标(0, 50)turtle.goto(0, 0)turtle.penup().原创 2020-08-03 16:01:50 · 795 阅读 · 1 评论 -
python学习笔记——推导式创建序列
推导式是python的一大特点,写好了可大大简化代码列表推导式语法:[表达式 for item in 可迭代对象]a = [x * 2 for x in range(1, 5)]# 相当于传统方法:for x in range(1, 5): a.append(x*2)print(a)# 其他几种举例b = [x * 2 for x in range(1, 20) if x % 5 == 0]c = [a for a in 'abcdefg']print(a)print(b)p原创 2020-08-03 00:26:45 · 150 阅读 · 0 评论 -
python学习笔记——控制语句
是一种组织方式,将之前学习的“砖块”整合起来。选择结构多分支结构每个分支是有逻辑关系的不可以随意改变顺序三元运算符会更简洁条件表达式除了“False、0、0.0、空值None、空序列对象(空的列表、元组、字典、字符串、集合)、空range对象、空迭代对象”的条件表达式的值为False外,其他情况都为True...原创 2020-07-31 16:45:38 · 308 阅读 · 0 评论 -
python学习笔记——集合注意点总结
集合底层实现就是字典,只不过只含有”键对象“,因此是不可重复且唯一的。a.clear() 全删原创 2020-07-31 14:51:59 · 111 阅读 · 0 评论 -
python学习笔记——字典注意点总结
文章目录字典创建字典元素的访问增加键值对字典键值对的无序可变序列键值对包含键对象和值对象列表、字典、集合这些可变对象不能作为“键”;通常整数、浮点数、元组、字符串等可用作“键”。“键”不可重复,后出现的相同键值对会把先前的覆盖。比如:a = {'name':'sirui','age':23,'job':'student'}创建{}dict()a = dict([('name','sirui'),("age",23)])注意可以创建键值为空的字典哦字典元素的访问2.原创 2020-07-31 14:41:18 · 346 阅读 · 0 评论 -
python学习笔记——元组注意点总结
文章目录元祖tuple创建删除元素访问zip生成器推导式创建元组__next__调用总结:元祖tuple建好元祖之后不可像列表一样修改元素创建a = (10,20,30)# 或者省略小括号a = 10,20,30# 注意之含有一个元素的元祖需要依照以下格式创建a = (20,)# 或者a = 20,用tuple()a = tuple()b = tuple("abc")c = tuple(range(3)) # 可迭代的对象转成元祖、d = tuple([2,3,4]原创 2020-07-29 22:35:57 · 218 阅读 · 0 评论 -
python学习笔记——列表注意点总结
文章目录列表列表的创建列表元素的添加、删除、乘法列表元素的访问和计数列表切片列表a排序建新列表排序返回多为列表列表列表是内置可变序列,是包含多个的有序连续的 内存空间。可存储任意类型,任意数量的元素。(后边详细介绍注意点)列表的创建1.a = [1,'shiwo',666,]a = []2.list()# list可以将任何迭代的数据转化为列表a = list()a = list(range(10))# 得到a = [1,2,3,4,5,6,7,8,9]3.range([st原创 2020-07-29 21:36:04 · 276 阅读 · 0 评论 -
python学习笔记——运算符、字符串
赋值:链式赋值:a=b=123解包赋值:a,b=1,2 (得到a=1,b=2)a,b=b,a (得到a=2,b=1)常量:没有语法规则限制改变一个常量的值,在程序的逻辑上不对常量值进行修改(实际上也可以改变)运算符注意/ 浮点数除法// 整数除法(结果取整)% 除法取余数(输出余数值)** 幂0不能做除数(分母)依照以下方法同时得到商和余数 divmod(20,6)可输出(3,2)返回的是一个元祖增强型赋值运算符整数1.进制eg:OB101 输出 52原创 2020-07-28 19:33:24 · 241 阅读 · 0 评论