随笔分类 - python学习之路
摘要:列表推导式 一、列表推导式 1.1 一般写法 1.2 列表推导式
阅读全文
摘要:三元表达式 一、三元表达式 结构:条件成立时的返回值 if 条件 else 条件不成立时的返回值; 使用:事件用两种结果采用; 1.1 if双分支实现 1.2 三元表达式 疯狂🐕
阅读全文
摘要:函数基础实战之ATM和购物车系统 一、系统功能 1. 用户名和密码存放于文件中,格式为:randy|123456 2. 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 3. 允许用户根据商品编号购买商品 4. 用户选择商品后,检测余额是否够,够就直
阅读全文
摘要:函数基础小结 一、定义函数 只检测语法,不执行代码 二、函数定义的三种方式 1. 有参函数 2. 无参函数 3. 空函数 三、调用函数 四、函数的返回值 return返回返回值,函数遇到return会终止,return可以返回任意数据类型的值,同时也可以返回多个值 函数只有在调用阶段才会接收返回值,
阅读全文
摘要:函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 现在有一个需求,通过给一个函数传参即可求得某个圆的面积或者圆的周长。也就是说把一堆工具丢进工具箱内,之后想要获得某个工具,直接从工具箱中获取就行了。 circle(10): 314.1592653589793 ci
阅读全文
摘要:可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参( )与关键字实参( ) 一、可变长实参之 结果: ('a', 1, 3) 1 二、可变长形参之 形参
阅读全文
摘要:函数参数 一、形参和实参 形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名 实参:在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。 二、位置形参和位置实参 位置形参:在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。 特点:按
阅读全文
摘要:函数的调用 一、什么是函数调用? 函数名(…)`即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。 函数运行完毕所有代码,如果函数体不写return,则会返回None。 二、为何用调用函数? 很愚蠢的一个问题,但是我们依然得回答:使用函数的功能。 三、函数调用的三种形
阅读全文
摘要:函数的返回值 一、什么是返回值? 函数内部代码经过一些列逻辑处理获得的结果。 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。 需要注意的是: return是一个函数结束的标志,函数内
阅读全文
摘要:定义函数的三种形式 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。 二、有参函数 在函数定义阶段括号内有参
阅读全文
摘要:文件处理实战之购物车系统 一、文件处理实战之购物车系统 1. 用户名和密码存放于文件中,格式为:randy|randy123 2. 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 3. 允许用户根据商品编号购买商品 4. 用户选择商品后,检测余额是
阅读全文
摘要:文件处理小结 一、文件处理 1.1 打开文件的流程 1. 打开文件 open 2. 读写文件 read/write 3. 关闭文件 close 1.2 with管理上下文 1.3 打卡文件的三种模式 1. r只读 (默认) 2. w清空只写 3. a追加写入 4. t 文本模式(默认) 5. b 二
阅读全文
摘要:文件修改的两种方式 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式。 一、方式一 将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑
阅读全文
摘要:with管理文件操作上下文 一、with管理文件操作上下文 使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用。但是其实我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()。 1. 打开单个文件 2. 打开多个文件 with
阅读全文
摘要:绝对路径和相对路径 一、绝对路径 Windows系统绝对路径从盘符(C:\D:\)开始写一个完整的路径。 macos系统从根目录(/Users)开始写一个完整的路径。 " " 二、相对路径 相对于当前执行文件所在的文件夹开始找。 三、总结 绝对路径:一个完整的路径,从头走到尾,在于绝字; 相对路径:
阅读全文
摘要:基本的文件操作 虽然视频、音频和图片在硬盘中也是用二进制存储的,但是上一章节讲的字符编码只和文本文件有关,因为‘utf 8’格式的编码并不使用视频,视频有其本身的编码格式,如MP4、avi、mkv等。 一、什么是文件? 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。文件的操作是基于文件
阅读全文
摘要:Python2和3字符编码的区别 一、字符编码应用之Python 1.1 执行Python程序的三个阶段 (再强调一遍,执行test.py的第一步,一定是先将文件内容从硬盘读入到内存中) test.py文件内容以gbk格式保存的,内容为: [ 阶段一:启动Python解释器 阶段二:Python解释
阅读全文
摘要:字符编码 一、文本编辑器存取文件的原理 1. 打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失。 2. 要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 3. 在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,
阅读全文
摘要:Python进阶实战之三级菜单 一、Python进阶实战之三级菜单 1. 打印省、市、县三级菜单 2. 可返回上一级 3. 可随时退出程序 1.1 面条版 北京 上海 山东 第一层 : 北京 北京 上海 山东 第一层 : 北京 海淀 昌平 朝阳 东城 第二层 : 海淀 五道口 中关村 上地 第三层
阅读全文
摘要:一、异常 万能捕捉异常公式 division by zero 二、深浅拷贝 2.1 拷贝 拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变 2.2 浅拷贝 如果l2是l1的浅拷贝对象,
阅读全文