Python学习笔记
小蝌蚪找玛玛
这个作者很懒,什么都没留下…
展开
-
Python学习笔记(十三):类属性、类方法以及静态方法的用法
1.类属性1.1.类属性与实例属性的定义类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。 对于公有的类属性,在类外可以通过类对象和实例对象访问。 实例属性即对象属性具体用法,如下:# 定义一个Person类class Person(object): # 类属性 country = "中国" # 构造方法 def __init__(self, name, age): # 实例属性 self原创 2021-03-06 15:00:37 · 306 阅读 · 0 评论 -
Python学习笔记(十二):面向对象之多态
1.多态的定义当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来决定),这就是所谓的多态。2.多态的实例如下所示:# 定义一个Animal类class Animal(object): def __init__(self, species, color): self.species = species self.color = color# 定义一个子类Dogclass Dog(Animal):原创 2021-03-06 15:00:20 · 150 阅读 · 1 评论 -
Python学习笔记(十一):面向对象之封装
1.封装的意义 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加2.访问权限控制。 2.修改私有属性的值如果在属性和方法名前面加了2个下划线'__',则表明该属性和方法是私有权限 使用get_xxx()方法和set_xxx()方法获取和修改私有属性值示例代码如下:# 定义一个Master类class Master(object): def __init__(se原创 2021-03-06 15:00:00 · 93 阅读 · 1 评论 -
Python学习笔记(十):面向对象之继承
1.程序中的继承在程序中,继承描述的是多个类之间的所属关系; 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里,那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。示例代码如下:# 定义父类Aclass A(object): # 定义构造方法 def __init__(self): self.num = 10 # 实例化方法 def print_num(self): print(self.num.原创 2021-03-06 14:59:37 · 116 阅读 · 0 评论 -
Python学习笔记(九):__str__()方法的用法
1.不定义__str__()方法,使用print直接输出对象的时候,默认打印的是对象的内存地址示例代码如下:# 定义一个类class Person(object): # 构造方法 def __init__(self, name, age): self.name = name self.age = age# 实例化一个对象p = Person("allan", 25)# 当使用print输出对象的时候,默认打印的是对象的内存地址:<__原创 2021-02-27 23:42:17 · 825 阅读 · 0 评论 -
Python学习笔记(八):创建类和对象,以及__init__()方法的用法
1.创建类和对象1.1.定义类的格式:class 类名: 方法列表1.2.根据类创建一个或多个对象,创建对象的格式如下:对象名1 = 类名()对象名2 = 类名()1.3.示例代码# 定义一个Person类class Person: # 实例方法 def speak(self): print("我在学Python")# 实例化对象p1p1 = Person()# 给p1对象添加属性,以及对应的属性值p1.name = "cr原创 2021-02-27 18:16:36 · 1529 阅读 · 0 评论 -
Python学习笔记(七):函数章节练习题
1.定义一个函数,该函数可接收一个list作为参数,该函数使用直接选择排序对list排序。'''1.定义一个函数,该函数可接收一个list作为参数,该函数使用直接选择排序对list排序。选择排序的思想:从0索引开始,依次和后面的元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处'''def test(list) : for i in range(len(list) - 1) : for j in range(1 + i, len(list)) : ..原创 2021-02-22 00:26:39 · 3915 阅读 · 1 评论 -
Python学习笔记(六):isalpha()函数的用法
isalpha()方法:判断字符串是否只由字母组成,如果字符串中所有字符都是字母则返回True,否则返回False。str1 = "python"print(str1.isalpha()) #True# 中文的汉字会被isalpha判定为Truestr2 = "我是一只大花猫"print(str2.isalpha()) # True# 如果想区分中文和英文可以使用unicode,中文的范围为:['/u4e00','/u9fa5']print(str2.encode("utf-8").is原创 2021-02-22 00:26:14 · 13770 阅读 · 0 评论 -
Python学习笔记(五):函数的参数
1.关键字(keyword)参数按照形参位置传入的参数被称为位置参数;如果使用位置参数的方式来传入参数值,则必须严格按照定义函数时指定的顺序来传入参数值。如果根据参数名来传入参数值,则无须遵守定义形参的顺序,这种方式被称为关键字(keyword)参数。如下代码所示:# 定义一个函数def girth(width, height) : print("width:", width) print("height:", height) return 2 * (width +原创 2021-02-22 00:25:47 · 295 阅读 · 0 评论 -
Python学习笔记(四):函数的定义和调用
1.定义函数和调用函数具体用法如下代码所示:'''1.定义函数和调用函数'''# 定义一个函数,声明两个形参def my_max(x, y) : # 定义一个变量z,该变量等于x、y中的最大值 z = x if x > y else y # 返回变量z的值 return z# 定义一个函数,声明一个形参def say_hi(name) : print("=====正在执行say_hi()函数=====") return "你好,"原创 2021-02-22 00:25:10 · 822 阅读 · 0 评论 -
Python学习笔记(三):流程控制章节练习题
1.使用while循环遍历列表和元组由于列表和元组的元素都是有索引的,因此可以通过while循环、列表和元组的索引来遍历列表和元组的所有元素。1.1.使用while循环遍历元组,代码如下所示:'''while循环遍历元组'''# 定义一个元组my_tuple = ('Java', 'Python', 'PHP')i = 0while i < len(my_tuple): print("第", (i + 1), "个元素:", my_tuple[i]) i .原创 2021-02-16 14:59:32 · 1123 阅读 · 2 评论 -
Python学习笔记(二):列表、元组和字典章节练习题
1.提示用户输入N个字符串,将它们封装成元组,然后计算并输出该元组乘以3的结果,再计算并输出该元组加上('Java', 'Python')的结果# 方法一:提示用户输入N个字符串str1 = input("请输入第一个字符串:")str2 = input("请输入第二个字符串:")str3 = input("请输入第三个字符串:")a_tuple = (str1, str2, str3)print("a_tuple:", a_tuple)# 该元组乘以3的结果b_tuple ..原创 2021-02-11 15:39:33 · 2107 阅读 · 1 评论 -
Python学习笔记(一):变量
1.单行注释和多行注释Python语言允许在任何地方插入空字符和注释,但不能插入到标识符和字符串中间。Python源代码的注释由两种形式:单行注释 多行注释Python使用井号(#)表示单行注释的开始,跟在#号后面直到这行结束为止的代码都将被解释器忽略。单行注释就是在程序中注释一行代码,在Python程序中将#号放在需要注释的内容之前就可以了。多行注释是指一次性将程序中的多行代码注释掉,在Python程序中使用三个单引号或三个双引号将注释的内容括起来。如下代码所示,comment_t原创 2021-01-24 16:22:42 · 146 阅读 · 2 评论