
python
文章平均质量分 93
Python从入门到...
Sɪʟᴇɴᴛ໊ོ5329
这个作者很懒,什么都没留下…
展开
-
Python:模块和包
通常来讲,只有__all__变量列出的程序单元,才是希望该模块被外界使用的程序单元。模块就是Python程序。使用模块地好处在于:如果将程序使用的程序单元定义在模块中,后面不管哪个程序只要导入该模块,该程序即可使用该模块所包含的程序单元,这样就可以提供很好的复用——导入模块,使用模块,从而避免每个程序都需要重新定义这些程序单元。需要说明的是,并不是所有模块都是使用Python语言编写的,有些与底层交互的模块可能是用C语言编写,而且是C程序编译之后的结果,所有这种模块可能没有__file__属性。原创 2024-03-04 19:52:43 · 1261 阅读 · 0 评论 -
Python:类的特殊方法
在Python类中有些方法名、属性名的前后都添加了双下划线,这种方法、属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些这些方法或直接调用这些方法来实现特殊的功能。最常见的特殊方法是前面介绍的构造方法:__init__,开发者可以通过重写类中的__init__方法来实现自己的初始化逻辑。提示:Python是一门尽量简单的语言,它不像某些语言(如Java)需要让类的实现接口,并实现接口中的方法。原创 2024-02-27 12:11:52 · 1305 阅读 · 0 评论 -
Python:异常处理
在异常处理语法结构中,只要try块是必需的,也就是说,如果没有try块,则不能有后面的except块和finally块;正如前面程序中所看到的,程序总是把对应Exception类的except块放在后面,这是为什么,在上面的异常李永成捕获流程图中,可以知道:如果把Exception类的对应的except块排在其他的except块的前面,Python解释器将直接进入该except块(因为所有的异常对象都是Exception或其子类的实例),而排在它后面的except将永远不会获得执行的机会。原创 2024-02-17 13:56:02 · 1055 阅读 · 0 评论 -
Python:函数和lambda表达式
函数实质性特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。因此,函数是代码复用的重要手段。与函数紧密相关的一个知识点就是lambda表达式。lambda表达式可作为表达式、函数参数或函数返回值,因此使用lambda表达式使得程序更加简洁。函数就是Python程序的重要组成单位,一个Python程序可以由多个函数组成。我们之前也用过大量的函数,如len()、max()等,使用函数是真正开始编程的第一步。比如在程序中定义了一段代码,这段代码用于实原创 2024-02-12 13:31:35 · 1317 阅读 · 0 评论 -
Python:类和对象
在主程序部分,主程序创建了Apple对象之后,可以访问该Apple对象的info()和taste()方法,这表明Apple对象也具有了info()和taste()方法,这就是承接的作用——子类扩展(继承)了父类,将可以继承得到父类定义的方法,这样的子类就可以复用父类的方法了。当程序涉及Canvas类的draw_pic()方法时,该方法所需的参数是非常灵活的,程序为该方法传入的参数对象只要具有制定方法就行,至于该方法呈现怎样的行为特征,则完全取决于对象本身,这大大提高了draw_pic()方法的灵活性。原创 2024-02-14 12:09:36 · 2384 阅读 · 0 评论 -
Python:流程控制
在任何编程语言中最常见的程序结构就是顺序结构。顺序结构就是程序从上到下一行行地执行,中间没有任何判断和跳转。如果Python程序的多行代码之间没有任何流程控制,则程序总是从上往下依次执行,排在前面的代码先执行,排在后面的代码后执行。这意味着如果没有流程控制,Python程序的语句是一个顺序执行流,从上向下依次执行每条语句。if分支使用布尔表达式或者布尔值作为分支条件来进行分支控制。Python的uf分支既可作为语句使用,也可作为表达式使用。原创 2024-02-05 11:01:09 · 2134 阅读 · 0 评论 -
Python:列表、元组和字典
但方法有一个额外的功能——当程序要获取的key在字典中不存在,该方法会先为这个不存在的key设置一个默认的value,然后再返回该key对应的value。提示:此处随机其实是假的,正如列表的pop()方法总是弹出列表中的最后一个元素,实际上字典的popitem()其实也是弹出字典的最后一个key-value对。由于字典存储key-value对的顺序是不可知的,因此开发者感觉字典的popitem()方法是“随机”弹出的,但实际上字典的popitem()方法总是弹出底层存储的最后一个key-value对。原创 2024-02-02 12:23:31 · 1908 阅读 · 0 评论 -
Python:变量和简单类型
计算机底层并不能保存字符,但程序总是需要保存各种字符的,科学家想到一种方法:为每个字符编号,当程序要保存字符时,实际上保存的时该字符的编号;在字节串中每个数据单元都是字节,也是8位,其中4位(相当于4位二进制,最小为0,最大为15)可以用十六进制数来表示,因此每字节需要两个十六进制数来表示,所以可以看到上面输出的是:b'\xe6\x88\x91\xe7\x88\xb1Python\xe7\xbc\x96\xe7\xa8\x8b',比如\xe6就表示1字节,其中\x表示十六进制,e6就是两位的十六进制数。原创 2024-01-29 19:36:37 · 1030 阅读 · 0 评论