新手新学Python督促自己
0
免疫天线
这个作者很懒,什么都没留下…
展开
-
初接触Python打卡第十三天(强迫自己学习)
except语句可以跟好多个,会从上往下执行,如果第一个except语句捕捉到了对应错误,那之后再捕捉这个错误的语句就不会执行了。如果想要捕捉所有错误类型也可以直接用except,后边不跟任何错误类型。打开的文件不存在时,会产生FileNotFoundError(找不到文件错误)用长度单位之外的索引对列表取值时,会产生IndexError(索引错误)让两个字符串作乘法,会产生TypeError(类型错误)等等等。错误发生与否都会执行的语句。错误没有发生要执行的语句。错误发生后想执行的操作。原创 2024-09-19 23:45:59 · 249 阅读 · 0 评论 -
初接触Python打卡第十二天(强迫自己学习)
其中w表示写入模式。而且写入和读取最大的区别是:如果写入的代码中文件路径不存在,程序不会报错,而是会在该路径下创建一个新文件来存储写入的内容;如果给函数传入一个参数“r+”,则可以进行读写操作,此时可以调用write和read方法,并且都不会报错。如果不想清空内容,可以传入参数“a”,表示在原文件附加内容,而不是清空重写。写文件和读文件有很大的相似性,我们都需要进行打开文件,关闭文件等,所以我们还可以使用熟悉的代码,在连续调用写入函数时,程序是不会自动换行的,想要换行需要写入一个“\n”。原创 2024-09-18 23:54:03 · 295 阅读 · 0 评论 -
初接触Python打卡第十一天(强迫自己学习)
相对路径则是从一个参考位置出发,它表示从这个位置看,其他文件位于什么位置,例如目前文件夹为 . ,上一层文件夹为 .. ,根目录为../.. ,往下就跟绝对路径一样,例如 ./data/a.py。并且,./是可以省略的,也就是说,在同一目录下的文件,可以直接用文件名来寻找文件。类Unix操作系统(Linux、macOS等)目录结构像树根一样,根节点叫根目录,一般用 / 表示,而Windows操作系统则是有几个分区,每个分区都有一个根目录,一般用分区名加 \ 表示,例如C:\。原创 2024-09-17 00:17:14 · 325 阅读 · 0 评论 -
初接触Python打卡第十天(强迫自己学习)
在有些时候,Python中自带的模块已经不够我们使用了,这时我们可以导入其他程序员写的第三方库。引入语法跟前面一模一样,不同的是在引入前需要先安装,也就是从网上下载别人写好的模块。由于这样是把所有内容都导入,可能会出现模块A和模块B中都有同一个函数名但功能不同的函数,在使用时会产生冲突。使用时是from 模块名 import 函数或变量。这样的好处是每次在使用这些函数或变量时,不需要在带上模块的名字。这样会把模块内所有内容都引入,在使用时全都不在带上模块名了。调用时也是模块名.方法,或者模块名.变量名。原创 2024-09-14 23:29:59 · 244 阅读 · 0 评论 -
初接触Python打卡第九天(强迫自己学习)
定义对象的方法,方法表示对象能做什么事情。定义方法和创建普通的函数差不多,区别就两个,一个是要写在class里面,前面要有缩进,表示是属于该类的方法;方法里第一个参数被self占用,一个作用是可以让我们在方法里面去获取或修改和对象绑定的属性。继承让我们可以创建有层次的类,就像现实中儿童继承爸爸,爸爸继承爷爷,类也可以有子类和父类。创建一个类的方法,由于子类没有自己的构造函数,所以就会调用到父类的构造函数。调用方法时,优先看所在类有没有该方法。在子类下面,有个super方法,会返回当前类的父类。原创 2024-09-14 00:24:38 · 184 阅读 · 0 评论 -
初接触Python打卡第八天(强迫自己学习)
类有一个特殊的方法叫做构造函数,主要作用是定义实例对象的属性,它必须要被命名为__init__(),注意,前后得有两个下划线,注意是两个。括号里可以放任意数量的参数,但第一个参数永远是被占用的,用来表示对象自身,约定俗成叫self,它可以帮我们把属性的值绑定在实例对象上,在下方定义名字等属性时要加上self. 不然就会被认为是普通变量赋值,而不是对象的属性。为了使对象有更灵活的属性,在__init__中传入更多参数,如名字,年龄等,类从这些参数中过去属性的值。#接下来是一些定义类的代码。原创 2024-09-12 23:51:48 · 266 阅读 · 0 评论 -
初接触Python打卡第七天(强迫自己学习)
这样在让大学生和小学生写作业时,可以不用管是什么样的内容,都可以一样调用写作业方法,他们会由于所属类不同,调用不同的写作业方法,这就是多态。在面向对象编程我们可以创建一个叫“学生”的父类,然后让小学生和大学生继承这个类,父类的属性、方法都可以被继承,不需要反复定义。相比面向过程编程直接聚焦于按步骤执行,面向对象编程,把事物先分解到对象身上,描述各个对象的作用,然后才是他们之间的交互。面向对象编程以对象为核心,并不会聚焦于先完成什么,后完成什么,而是模拟真实世界,先考虑各个对象有什么性质,能完成什么事情。原创 2024-09-10 22:26:42 · 181 阅读 · 0 评论 -
初接触Python打卡第六天(督促自己学习)
return语句放在函数定义的最后一行,后面跟上想让函数返回的值,这样在函数执行后会把想要的值返回出来,我们只需要定义一个变量来接收这个值,就可以在后续代码中继续使用这个值了。Python中自带的函数,比如print,append函数都是返回值为 None的函数,而len,sum则是有返回值的函数。需要注意的是,定义函数中的功能代码都不会被执行,只有在调用函数时才会被执行。函数中定义的变量都是局部变量,只作用于函数里,出了函数就不可以使用了。原创 2024-09-10 00:37:16 · 224 阅读 · 0 评论 -
初接触Python打卡第五天(督促自己学习)
但特别注意,input函数返回的值类型是字符串类型,如果是接收的其它类型(比如数字)数据,进行该数据类型操作时需要使用强制转换函数(如int( ))将字符串类型转换成相应的数据类型。input()里双引号扩中提示输入语句字符串,用户根据提示输入后需要使用一个变量接受input函数的返回值,即输入值,以便后续可以继续对输入的值进行操作。另外,还可以用f-字符串,就和在print语句说的一样, f后接三引号括起的带花括号字符串,花括号中的变量会被直接求值并替换。字典.keys()返回字典中所有键。原创 2024-09-08 00:25:02 · 209 阅读 · 0 评论 -
初接触Python打卡第四天(督促自己学习)
元组中可以放多个元素,和列表不同的是,列表用方括号,而元组用圆括号;"键" in 字典,会返回一个布尔值,告诉该键是否已经存在于字典中。注意,键的类型必须是不可变的,比如列表属于可变数据类型,就不能作为键;"小红" : "13700000001"}conyacts = {"小明" : "13700000000"如果想知道有多少键值对,len(字典)这个方法也对字典有用。字典用于储存键(key) : 值(value)对。del 字典["键"],但如果键不存在则会报错。图源自bilibili林粒粒呀。原创 2024-09-07 00:39:37 · 395 阅读 · 0 评论 -
初接触Python打卡第一天
用来存储或者指代值,变量名只能由字母,数字,下划线组成,不能包含空格(空格一般用下划线代替),不能用数字开头,大小写敏感,不能占用关键字。可进行多次赋值,变量内容为最后的赋值。Python中不能随便换行,因为python是使用缩进来判断语法语句的,若换行可用 \ n实现。若需要打印的内容里存在引号,则使用与print函数所使用的不同的引号,或者在引号前加上反斜杠(\),打印时需要内容拼接时可在各引号之间用 + 来连接。同样,可以通过在后加.lower()使全变成小写,加.upper()使全变成大写。原创 2024-09-04 00:00:34 · 135 阅读 · 0 评论 -
初接触Python打卡第二天
去使用math中包含的函数功能。也可通过type()获得数据的类型,用len()获得数据的长度,但注意布尔类型等这种数据类型是没有长度的。另外也可以用三引号执行多行注释,如果不对三引号的内容进行任何操作,他就没有任何执行效果,也就相当于注释了。Python中数学计算所用的整数或浮点数就是直接一个数字,不能用引号括起来,不然就是字符串,不能用于数学计算。数据有很多类型,包括字符串、整数、浮点数、布尔类型、空值类型、列表、字典等等。可以用来写一些代码的思路解释,帮助他人或未来的自己理解背后的意图。原创 2024-09-05 00:25:14 · 178 阅读 · 0 评论 -
初接触Python打卡第三天(督促自己学习)
当条件为真时,执行语句,否则不执行,也可加else语句,此时条件不为真时执行else语句,语句可以有多条语句,但每条语句都必须缩进,与C语言类似。range用来表示整数数列,括号中第一个数字表示起始值,第二个数字表示结束值,但需要注意,结束值不在序列的范围内。如果要修改某个元素,可利用索引赋值,直接覆盖该位置元素。还存在很多列表方法,比如max(取最大值),min(取最小值),sorted(排序列表)等等。使用方法操作列表时,列表会变化,不需要也不应该对列表重新进行赋值,因为原来的列表已经改变了。原创 2024-09-06 00:18:57 · 552 阅读 · 0 评论