Python初级
文章平均质量分 70
Python初级知识,衔接入门专栏。
Jacques/CS
这个作者很懒,什么都没留下…
展开
-
Python语言二分法求函数零点近似值
Python语言二分法求函数零点近似值原创 2023-10-13 00:18:54 · 233 阅读 · 0 评论 -
109. Python类属性和对象属性
类属性就是给 类的全体对象定义的属性,可以节省内存空间,既可以通过类名访问,也可以通过对象访问。对象属性是指定义在方法的内部的属性,只能通过对象访问。class PetDog: owner = "Jim" # 类属性 def __init__(self, name, age): # 定义类的构造方法 """初始化属性name和age.""" self.name = name # 对象属性 self.age = age # 对象属性原创 2020-06-09 23:01:26 · 562 阅读 · 0 评论 -
108. 类和对象
类即类别/种类,是面向对象分析和设计的基石,如果多个对象有相似的数据与功能,那么这些对象就属于同一种类。有了类的好处是:我们可以把同一类对象相同的数据与功能存放到类里,而无需每个对象都重复存一份,这样每个对象里只需存自己独有的数据即可,极大地节省了空间。所以,如果说对象是用来存放数据与功能的容器,那么类则是用来存放多个对象相同的数据与功能的容器。 在Python中,把具有相同属性和方法的对象归为一个类。类进行实例化就生成一个对象,因此对象又被称为实例。 在程序中,必须要先定义类,然后再调用类产生原创 2020-06-07 20:35:21 · 183 阅读 · 0 评论 -
107. 面向过程和面向对象
前面学过了顺序结构、选择结构、循环结构。面向过程的思想是将程序流程化过程是“流水线”,用来分步骤解决问题。面向对象的思想是将程序”整合“对象是”容器“,用来盛放数据和功能。将有关联的数据和功能整合到一起的方案,即便C语言不是面向对象的语言,但依然能实现面向对象思想。封装:使对象的内部实现与外界隔离,提供了更理想的模块化机制,减少了程序间的互相干扰继承:使得软件具有高度可重用性,多态:使得编程方法更容易扩充。...原创 2020-06-06 21:11:10 · 664 阅读 · 0 评论 -
106. __name__和__main__
对于很多编程语言(如C和C++)来说,程序都必须要有一个入口,就是main 函数,程序的运行都是从 main 函数开始。而 Python 则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。但是在比较正规的Python项目中,往往可以看到下面的语句:if __name__ == '__main__': 为了分析这句代码的含义,不妨新建一个Python文件 m.py,里面只写入一句代码print(__name_原创 2020-06-05 23:28:35 · 109 阅读 · 0 评论 -
105. 模块简介
Python的模块是一系列功能的集合体,分为三种:内置模块:Python解释器自带的模块;第三方模块:Python内置的标准库之外的通用模块;自定义模块:用户自己编写的,一个Python文件就可以看作是一个模块。 内置和第三方模块可以直接调用,极大提高了开发效率。 在大的工程项目中,会有多个程序文件,把常用的功能放到一个模块中供其他文件调用,可以减少代码冗余,程序组织结构更加清晰。 在《104. 列表的浅拷贝和深拷贝》中深拷贝使用了内置模块copy中的方法copy.deepcopy(原创 2020-06-04 19:40:36 · 115 阅读 · 0 评论 -
列表的浅拷贝和深拷贝
列表的浅拷贝和深拷贝原创 2020-06-03 22:02:06 · 1472 阅读 · 0 评论 -
可变类型和不可变类型
不可变类型 在前面两节的代码测试中,整数型变量重新赋值后,id会发生改变,即变量名指向了新的内存空间。这样的类型被称为不可变类型,整数类型、浮点数类型、布尔类型和字符串类型都属于不可变类型。可变类型l = [1, 2, 3, 4]print(l, id(l))l[1] = 200print(l, id(l))del l[3]print(l, id(l))d = {'name': 'Jim', 'age': 18, 'gender': 'male', 'Nationality': 'Ame原创 2020-06-03 19:39:43 · 253 阅读 · 0 评论 -
102. 身份运算符和关键字del
身份运算符is、is not 身份运算符是用来判断两个对象是否是同一个对象,即id值是否相等。身份运算符有两个,分别是is、is not。x = y = 'abc'print(x is y)print(x is not y)l1 = {1, 2, 3}l2 = l1l3 = {1, 2, 3}print(l1 is l2)print(l1 is l3)print(l1 is not l3)运行结果为:TrueFalseTrueFalseTrue 代码分析:is表达式原创 2020-06-03 19:08:18 · 424 阅读 · 0 评论 -
101. 内置函数id和小整数池
del 解除变量名与值的绑定关系。当变量值的引用计数为0时,就成为了垃圾。Python解释器会自动进行回收,无需开发者清理Python语言中的变量有3个属性,分别为name,id和value。name可以理解为变量名。id() 函数返回对象的唯一标识符,标识符是一个整数。...原创 2020-06-03 12:09:35 · 215 阅读 · 0 评论