python
python的基础学习
时间来不及了鸭
基础不牢地动山摇
展开
-
python---列表和元组(4)
使用+进行拼接的时候,生成一个新的更大的列表,原来的列表是不变的,谁在前,新的列表的谁在前.使用extend来进行拼接。extend和+=的对比。原创 2023-06-16 11:41:55 · 44 阅读 · 0 评论 -
python---函数(2)
3.递归代码一般可以转换成等价的循环代码,并且循环比递归快。代码简洁,尤其是处理问题本身就是通过递归的方式定义的时候。1.执行过程非常复杂,难以理解。2.容易出现栈溢出的情况。按照形参的名字进行传参。原创 2023-06-12 16:53:05 · 62 阅读 · 0 评论 -
python---条件语句(2)
EG2:判断一个数是正数还是负数。EG1:判断数字是奇数还是偶数。EG4:一个注意事项—空语句。EG3:判断是否是闰年。原创 2023-06-04 17:24:27 · 53 阅读 · 0 评论 -
python---列表和元组(3)
使用index方法判断当前元素在列表中的下标位置。使用append往列表末尾来新增元素。使用in来看某个元素是否在列表中存在。通过下标的方式进行赋值才会修改自身。使用pop可以删除任意位置的元素。使用remove方法按值进行删除。for循环搭配下标的形式。这个可以修改列表中的数值。使用insert进行插入。使用pop删除末尾的元素。使用while循环遍历。原创 2023-06-15 17:06:45 · 123 阅读 · 0 评论 -
python---函数(1)
接下来我们计算求和的方式就简单很多了 直接一个调用,把数传进去即可。不要X了只要Y,把Y值赋给b。使用函数的方式可以简化代码。原创 2023-06-09 15:04:13 · 63 阅读 · 0 评论 -
python---列表和元组(1)
在python中就有列表和元组,就是这样的机制,可以用一个变量表示很多的数据.使用下标访问方式(下标访问运算符[ ])来获取列表中的元素。元组: 创建之后不可变 要想改只能丢弃重建一个新的。如果表示的数据少,直接定义几个变量就行了.变量就是内存空间,用来表示/存储数据.但是有的时候表示的数据比较多,就很麻烦。这就类比于其他编程语言中的"数组"python下标也可以写成负数。-1可以理解为倒数第一个元素。列表: 创建之后可变。列表可以管理很多元素。通过下标修改列表元素。原创 2023-06-13 11:38:53 · 393 阅读 · 0 评论 -
python---案例分析(2)
2.监听键盘按键操作(比如连续按键N次就可以播放一个音频,并且让每次播放的音频不一样) pynput第三方库。安装好第三方库之后还需要准备好音频文件,将音频文件拷贝到项目中.(ctrl v到目录下)拿出手机扫描二维码就可以看到make中填写的内容!首先在自己的pycharm上安装xlrd 必须是上述版本的。1.可以播放声音 playsound第三方库。再安装playsound第三方库(如下版本)先安装pynput第三方库(如下版本)使用python计算平均分的情况。以下是计算100班的平均分。原创 2023-06-23 10:58:08 · 219 阅读 · 0 评论 -
python---字典(1)
根据key可以快速的找到value (key和value有一定的映射关系)在python字典中可以包含很多键值对,但是键是唯一的.使用in来判断某个key是否存在在字典中。使用[ ]来根据key获取到value。not in判断key在字典中不存在。字典: 是一种存储键值对的。创建字典的同时,设置初始值。键值对: 键(key)原创 2023-06-18 17:41:48 · 186 阅读 · 0 评论 -
python---循环(2)
EG1: while true也不一定是死循环,看有没有break。continue立即结束当前循环进入下次循环 跳过一次循环。break立即结束整个循环 直接结束程序。原创 2023-06-06 12:40:57 · 54 阅读 · 0 评论 -
python---字典(2)
在字典中根据key修改value,也是使用[ ]进行的。字典是哈希表进行增删改查的操作的,效率是非常高的.使用pop方法根据key删除键值对。在字典中新增元素,使用[ ]进行。字典的遍历效率就要差点.items(所有键值对)不可计算出变量值的哈希。可计算出变量值的哈希。原创 2023-06-19 18:25:12 · 52 阅读 · 0 评论 -
python---循环(1)
2.循环变量的判定条件。3.循环变量的更新语句。1.循环变量的初始值。原创 2023-06-05 20:39:30 · 50 阅读 · 0 评论 -
python---函数(2)
如果没有global,此时x=20就是局部变量,加上global这个关键字就表示此时x修改为全局变量.一个函数的函数体内部,还可以调用其他函数.一个函数的返回值做另一个函数的参数。EG:举个例子详述差别。原创 2023-06-11 20:53:13 · 49 阅读 · 0 评论 -
python---学生管理系统
文件内容按照这种行文本(首先是一个文本文件,里面包含了很多行,每一行代表一个学生)的方式表示 学生之间使用\t分隔(tab)如果只进行上述操作的话数据是写入内存的,随着程序的结束,存储的内容也会被删除!当重新启动程序的时候会显示存档如下:(这就避免了退出程序记录也跟着删除的情况)约定好把数据保存在和py文件同级目录中,文件名为record.txt。学号\t姓名\t性别\t班级\n。学号\t姓名\t性别\t班级\n。学号\t姓名\t性别\t班级\n。下面我们约定好数据的存储格式。原创 2023-06-24 11:12:26 · 92 阅读 · 0 评论 -
python---文件(1)
python内部有一个重要的机制,垃圾回收机制(GC),自动把不使用的变量进行释放,虽然python给了我们一个后手,但是我们不能依赖,我们要自己手动对其进行关闭.自动释放.因为自动释放不一定及时.使用write实现写文件,最后在test文件上可以看到hello。原创 2023-06-20 21:53:27 · 68 阅读 · 0 评论 -
python---列表和元组(2)
当切片中的范围超过有效下标时,不会抛出异常,而是尽可能把有效值获取到.步长的数值还可以是负数,当步长为负数的时候表示从后往前取。切片操作还可以指定"步长",类比range.使用切片的时候省略边界。原创 2023-06-14 21:01:39 · 61 阅读 · 0 评论 -
python---列表和元组(5)
通过下标访问元组中的元素 下标从0开始到len-1结束。使用in 判定元素是否存在 使用index查找元素下标。进行多元赋值的时候本质上是用元组的方式进行工作的。元组只能支持读操作 不支持修改操作。通过切片来获取元组中的一个部分。元组中的元素也可以是任意类型。创建元组的时候指定初始值。使用for循环来遍历元组。使用+来拼接两个元组。原创 2023-06-17 18:02:45 · 79 阅读 · 0 评论 -
python---案例分析(1)
python自带的其他人做出来的。原创 2023-06-22 17:29:32 · 363 阅读 · 0 评论 -
python---实现一个简化版本的人生模拟器
代码的部分运行情况,由于代码过长此处不予展示!这个部分只写了幼年时期发生的事件!3.针对每一年,都生成人生经历(依靠一定的随机因素+当前角色属性)1.游戏开始的时候,设定初始属性—颜值 体质 智力 家境。2.开始游戏,随机生成性别和出生点。原创 2023-06-08 19:00:47 · 294 阅读 · 1 评论 -
python---文件(2)
指定读几个字符按行读取使用readlines来读取整个文件(比for循环更加高效) 仅适用于较小的文件。原创 2023-06-21 20:14:18 · 49 阅读 · 0 评论 -
python---基础小总结
当常量和布尔值相加的时候,如果是True就视为1来和常量相加.反之,如果是False的话就视为0和常量相加.3.EG:加不加分号都可以,但是最好不加。2.EG:以下情况是会报错的!1.常量和布尔值相加。原创 2023-06-02 12:05:48 · 132 阅读 · 0 评论 -
python---算数运算符
这种运行时的错误就叫做"抛出异常",当这一步出错时计算机不会继续向下继续运行,而是选择躺平模式。原创 2023-05-28 22:30:46 · 55 阅读 · 0 评论 -
python---变量(3)
此时是把a2字符串拼接到a1字符串的末尾,得到更大的字符串,对于原来的a1和a2是没有影响的!/ 不可以使用len。这个时候程序就会报错,不能把字符串和数字相加!2.不同的类型,对应能够进行的操作也是不同的。/是不能使用的 可以使用len。1.不同的类型,占用不同的内存空间。使用len来求字符串中有几个字符。int是默认的4个字节–动态扩容。int/float 可以使用±。不能把字符串和数字混合相加!float固定是8个字节。str只可使用+ -原创 2023-05-25 16:50:30 · 932 阅读 · 0 评论 -
python---动态类型
动态类型:是指在程序运行过程中,变量的类型可能会发生改变。a的类型随着过程中会发生改变。后面写不写类型是无所谓的!相比之下静态类型的语言是更好的!原创 2023-05-26 11:04:35 · 106 阅读 · 0 评论 -
python---变量(1)
1.给变量命名的时候,尽量使用描述性的单词,尽量通过名字表现出变量的作用。2.使用一个单词表述不清时,可以使用多个单词,一定要表述清楚变量的含义。3.变量名不能和python的关键字(在语法中有特定含义的单词)重名。2.针对每个数字,分别计算数字和平均值的差,再平方。形如a1是合法的变量名,但1a或者a*是非法的变量名。1.先把这一组数的平均值计算出来(后面会反复使用)4.变量名是区分大小写的。大小写表示不同的变量。用于存储数据的空间。当包含多个单词的时候命名有多种规范!形如if是非法的变量名。原创 2023-05-23 10:36:25 · 300 阅读 · 0 评论 -
python---变量(2)
此处,首次使用“=”对a进行设置值,也就是对a的初始化。后续位置对a使用“=”,实际上是对a赋值。因此两行代码得到的结果显然是不同的!原创 2023-05-24 11:31:26 · 801 阅读 · 0 评论 -
python---关系运算符
关系运算符是表示两个操作数之间的”大小“”相等“的关系。在python中可以使用==和!=来比较字符的内容。正确的比较浮点数的方法应该是做差,比较是否在误差内。字符串也是可以进行比较的,比较的原则是字典序。原创 2023-05-31 11:19:25 · 109 阅读 · 0 评论 -
python---逻辑运算符
or 或者 一真则真。and 并且 一假则假。下面举例介绍上面代码的运行情况。左侧为false右侧不在求值。not 逻辑取反。原创 2023-05-30 09:58:40 · 57 阅读 · 0 评论 -
python---输入和输出
input执行的时候就会等待用户的输入,这个等待可能是一个非常长的等待,完全是看用户什么时候输入。如果用户不输入就会死等。input返回的值是一个字符串。这个语法是叫做”格式化字符串“ 此处的f表示format,此时就可以使用{}向字符串里嵌入变量或表达式。把读取到的str转成int需要变成int(),字符串形式变成float().EG:计算一组数的平均数。原创 2023-05-27 20:51:24 · 41 阅读 · 0 评论 -
python---常量和表达式
形如“1+2-3”称为表达式,这个表达式运算的结果称为表达式的返回值,1 2 3这样的数字称为字面值常量,±*/称为运算符/操作符。原创 2023-05-22 11:48:55 · 63 阅读 · 0 评论 -
python---条件语句(1)
当有多级条件嵌套时,当前的语句属于哪个代码块,完全取决于缩进的级别.bbb已经不属于条件语句中的内容了。原创 2023-06-03 11:58:58 · 81 阅读 · 0 评论 -
python---赋值运算
表示赋值,是将右边的值赋给左边,但是左边必须是变量不可以是常量.这个就是正确的了,表示把20赋给a和b,但是这个链式的不推荐使用.python中没++a(会把他当成正的)–a(会把他当成负负得正,结果还是正的)EG:互换a,b的值。原创 2023-06-01 10:46:19 · 174 阅读 · 0 评论