文章分类 - 基础,函数
购物车--函数版(小练习)
摘要:用函数完成登录注册以及购物车的功能. 难度系数一般# 要求:# 1, 启动程序, 用户可选择四个选项: 登录, 注册, 购物, 退出.# 2, 用户注册, 用户名不能重复, 注册成功之后, 用户名密码记录到文件中.# 3, 用户登录, 用户名密码从文件中读取,进行三次验证, 验证不成功则退出整个程序.# 4, 用户登录成功之后才能选择购物功能进行购物, 购物功能( 就是将购物车封装到购物的 函...
阅读全文
部分内置函数,匿名函数,递归,二分查找
摘要:遍历 D:/sylar文件夹, 打印出所有的文件和普通文件的文件名import osdef func(filepath, n): # d:/sylar/ # 1,打开这个文件夹 files = os.listdir(filepath) # 2. 拿到每一个文件名 for file in files:
阅读全文
生成器,各种推导式,生成器表达式
摘要:生成器: 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式一样(__next__()),会执行到下一个yield,如果找不到下一个会报错 生成器一般由生成器函数或者生成器表达式创建 生成器其实就是手写的迭代器生成器函数: return 和 yield都可以返回数据def func(): y
阅读全文
函数名,闭包,迭代器
摘要:函数名的运用: 函数名的命名规范跟变量名是一样的,函数名就是变量名 1,函数名的内存地址 2,函数名可以赋值给其他变量 3,函数名可以当做容器类的元素 4,函数名可以当做函数的参数 5,函数名可以作为函数的返回值 函数名就叫做第一类对象,能装对象的对象是列表闭包: 闭包就是内层函数对外层函数(非全局
阅读全文
函数进阶,动态参数
摘要:动态参数: 位置参数: *表示接收位置参数的动态传参,接收到的是元组 顺序: 位置参数-->*args(动态参数)-->默认值参数 关键字的动态传参: **表示接收关键字的动态传参,接收到的是字典 顺序: 位置参数-->*args-->默认值参数-->**kwargs def func(*args,
阅读全文
函数初识
摘要:#函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) #函数调用 mylen() 定义: def 关键词开头,空格之后接函数名称和圆括号(
阅读全文
文件操作
摘要:基本语法: f.close 如果没有这句话,把文件删除,程序会报错 文件编码 文件打开模式 1 文件操作:如果处理的是非文本文件,使用b模式 2 读: 3 r: 只读 4 f.read() 读取全部内容,但是有弊端,如果文件过大的话,比较占内存,可能会导致内存崩溃 5 f.read(n) 读取n个字
阅读全文
知识补充,set集合,深浅拷贝
摘要:增: add() 重复的内容不会添加到集合中 update() 迭代添加 删除 set1 = {'t1','t2','t3','t4','t5'} set1.remove('t1') # 删除一个元素 print(set1) set1.pop() # 随机删除一个元素 print(set1) set
阅读全文
is和==,编码和解码
摘要:is 和 == 的区别: == : 判断,比较,比较的是值 is : 是,比较,比较的是内存地址 id() : 打印结果是内存地址 小数据池: 专门存放数字和字符串 数字在小数据池是-5~256的范围 字符串中如果有特殊字符,他们的内存地址就不一样 字符串中单个*20以内,他们的内存地址一样编码和解
阅读全文
列表、元组
摘要:列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位
阅读全文
字典
摘要:字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 增: dic[key] = value setdefault(key,value) 如果字典中存在k
阅读全文
数字、bool、字符串、流程控制
摘要:索引: 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推 索引从0开始,索引使用[下标] 可以获取到每一个字符 索引不能超过边界, -1表示倒数第一个,-2表示倒数第二个... 切片: 切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串 1,[起始位置:结束位置]
阅读全文
格式化输出,运算符,编码
摘要:算数运算: //整除,地板除,计算商比较运算:逻辑运算: and : 并且的含义,左右两端同时为真,结果才能是真 or: 或者,左右两边一边为真就是真,两端都是假才是假 not: 取反,非真即假,非假既真 逻辑顺序: () ==> not ==> and ==> or x and y : 如果x是0
阅读全文