从零学Python
园霸
这个作者很懒,什么都没留下…
展开
-
Python基础7-面向对象高级编程
一、__slots__限制class能添加的属性 class Student(object): __slots__ = ('name', 'age') 然后,我们试试: >>> s = Student() # 创建新的实例 >>> s.name = 'Michael' # 绑定属性'name' >>> s.age = 25 # 绑定属性'age' >>> s.score = 99 # 绑定属性'score' Tra原创 2022-02-01 11:26:52 · 105 阅读 · 0 评论 -
Python基础6-面向对象编程
一、类和实例 __init__函数:相当于构造函数,定义之后创建新的对象不能不传参 二、访问限制 使用双下划线__将对象隐藏,相当于private class Student(object): def __init__(self, name, gender): self.__name = name self.__gender = gender def get_name(self): return self.__name原创 2022-02-01 10:16:23 · 583 阅读 · 0 评论 -
Python基础5-模块
自己创建模块时要注意命名,不能和Python自带的模块名称冲突。例如,系统自带了sys模块,自己的模块就不可命名为sys.py,否则将无法导入系统自带的sys模块。 一、使用模块 二、安装第三方模块 ...原创 2022-02-01 09:49:33 · 704 阅读 · 0 评论 -
Python4—函数式编程(高阶函数、返回函数、匿名函数、装饰器、偏函数)
允许把一个函数作为参数传入另一个参数 一、高阶函数 把函数看作是一个变量,也可以赋值 def add(x, y, f): return f(x) + f(y) print(add(-5, 6, abs)) # 其中f = abs就是计算绝对值 reduce把结果和下一个元素做计算 map返回list map和reduce 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:[...原创 2022-01-23 23:26:44 · 53 阅读 · 0 评论 -
Python基础3—切片、迭代、列表生成式、生成器、迭代器
一、切片 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] print(L[0:3]) 二、迭代 d = {'a': 1, 'b': 2, 'c': 3} # 迭代key for key in d: print(key) # 迭代value for values in d.values(): print(values) # 同时迭代key和value for k, v in d.items(): print(k, v) #原创 2022-01-23 12:11:41 · 411 阅读 · 0 评论 -
Python基础2—条件判断、循环
一、条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 千万别忘了加: python中没有&& 和 ||,用and或者or代替 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻原创 2022-01-18 16:50:45 · 287 阅读 · 0 评论 -
Python基础1—使用list和tuple
一、list 有序的集合,可以随时添加和删除元素 函数使用,例如:fruits = ['strberry','orange','apple'] fruits.len() fruits.append()#加到末尾 fruits.insert(1,'puple') #添加到指定 fruits.pop()#删除末尾 fruits.pop(3) #删除指定 二、tuple 有序列表,初始化之后不能修改 classmates = ('Michael', 'Bob', 'Tracy') t原创 2022-01-18 16:02:46 · 188 阅读 · 0 评论