
Python---学习之路
NewMet
原则、果断、自控、耐心、贪婪。
展开
-
Python-01_容器_编码值
数学运算符+:拼接两个容器*:重复生成容器元素+=:用原容器与右侧容器拼接,并重新绑定变量 s = “abc” s+=”D”*=:用原容器生成重复元素,并重新绑定变量< > >= <= == !=:依次比较两个容器中元素,一但不同则返回结果。 “abc” “aaf”成员运算...原创 2019-03-01 16:55:22 · 306 阅读 · 0 评论 -
Python-11_玩家攻击敌人_攻击_受伤
# 玩家(具有攻击力)攻击敌人,敌人(具有血量)受伤后掉血,还可能死亡。# 敌人攻击玩家,玩家受伤后掉血并屏碎,还可能死亡(结束游戏)。class Player: """定义一个玩家类""" def __init__(self,name,blood_volume): self.name=name self.blood_volume=bloo...原创 2019-03-25 20:54:36 · 2011 阅读 · 0 评论 -
Python-12_根据学生成绩_查找符合要求的对象
"""1、定义学生类(姓名、成绩)2、定义根据id,查找学生对象的方法。3、创建3个学生对象,并加入列表中,指定不同的名字与成绩, 再调用第二步的方法。"""# 变量、数据、属性、参数、方法class Student: """""" def __init__(self, id, name, score): self.id = id ...原创 2019-03-25 20:58:51 · 2427 阅读 · 0 评论 -
Python-13_super
# 继承:class Person: def __init__(self, name): self.name = nameclass Student(Person): # 构造函数 # 1、类如果没有构造函数,解释权回自动添加一个。 # 2、如果类有构造函数,解释权不会自动添加。 def __init__(self,name, ...原创 2019-03-26 20:23:49 · 114 阅读 · 0 评论 -
Python-14_封装_面向对象设计原则_内建函数重写
设计原则:---灵活 1、开闭原则(目标): 对扩展开发,对修改关闭 允许增加新功能,不修改客户端(使用者)代码。 2、类的单一职责(类的定义): 一个类有且只有一个改变的原因 外界一个需求的变化,内部一个改变的类。 3、依赖倒置(依赖抽象): 客户端(使用者)代码尽量依赖(使用)抽象(爸爸...原创 2019-03-26 20:35:51 · 323 阅读 · 0 评论 -
Python-15_异常处理
def get_score(): """""" while True: try: int_score = int(input("请输入成绩:")) except Exception as s: print("有异常,重新输入", s) continue if 0...原创 2019-03-26 20:40:32 · 200 阅读 · 0 评论 -
Python-16_迭代器_生成器
自定义迭代器:"""""""""练习:参照下列代码,自定义MyRange类,实现以下效果。for item in range(5): print(item)# 0 1 2 3 4for item in MyRange(5): print(item)# 0 1 2 3 4"""# 1------------------------class MyRangeIterato...原创 2019-03-26 20:48:25 · 186 阅读 · 0 评论 -
Python-17_函数式编程
练习:定义学生类,分别使用生成器函数/生成器表达式/列表推导式实现。-- 计算所有年龄大于25的学生。-- 计算所有成绩大于60的学生。-- 计算所有成绩大于90的学生。""" 生成器 -- 生成器函数 def 函数: .. yield 数据 .. ...原创 2019-03-26 21:06:14 · 323 阅读 · 0 评论 -
Python-18_装饰器
""" 装饰器""""""# 新增功能:def print_func_name(func): print(func.__name__)# 已有方法:def say_hello(): print("hello") print_func_name(say_hello)def say_goodbye(): print("goodbye") ...原创 2019-03-26 21:11:57 · 219 阅读 · 0 评论 -
Python-10_只读_只写
"""1、写一个程序,以电子时钟的格式显示时间: HH:MM:SS2、假设可以作为密码的字符有: A-Z a-z 0-9 编写随机产生6为密码3、"""import timeimport randomprint(time.strftime("%H:%M:%S",time.localtime()))print(time.strfti...原创 2019-03-25 20:53:19 · 1048 阅读 · 0 评论 -
Python-09_封装
"""""""""封装: 定义: 1.从数据角度讲: 将一些基础变量复合为一个自定义类型。 比如:向量(x,y,z 模长等操作) 狗(姓名,年龄,拉臭臭) 不但可以准确的描述事物,还可以体现该事物的行为。 2.从行为角度讲: ...原创 2019-03-25 20:50:28 · 323 阅读 · 0 评论 -
Python-02_字符串格式化
定义:生成一定格式的字符串。 语法:”…%格式….”%(变量) 格式:%[- + 0 宽度.精度]类型码 - : 左对齐(默认就是右对齐) + :显示正号 0:左侧空白位置补零 宽度:整个数据输出的宽度(字符大小) 精度:保留小数点后多少位 4. 类型码:s 字符串 d 整数 ...原创 2019-03-01 17:05:47 · 508 阅读 · 0 评论 -
Python-03_列表推导式
# 求取1-10的平方,并放入一个列表中# 1--普通计算:squares = []for item in range(1,11): squares.append(item**2)print(squares)# 列表推导式squares = [item**2 for item in range(1,11)]print(squares)# 2--普通计算:squa...原创 2019-03-02 09:08:12 · 351 阅读 · 0 评论 -
Python-04_判断字符串中,中文的个数
def get_number(char): """ 判断字符串中,中文的个数 :param char: 字符串 :return: """ count = 0 for item in char: if 0x4E00 <= ord(item) <= 0x9FA5: count += 1 ...原创 2019-03-25 20:11:49 · 4989 阅读 · 0 评论 -
Python-05_2048游戏控制方法分解
不可变类型:字符串、元组、固定集合、整数、浮点数、复数可变类型: 列表、字典、集合不可变类型的数据传参时,函数内部不会改变原数据的值;可变类型的数据传参时,函数内部可能改变原数据的值。如:对 列表、字典、集合等可变类型进行数据的增删改查时,对于一个函数方法,不需要返回值,原可变类型直接回发生变化1------定义函数,将列表中0元素,移动到末尾。...原创 2019-03-25 20:24:00 · 289 阅读 · 0 评论 -
Python-06_实参_形参
实参"""实参传递方式:argument 位置传参: 序列传参 关键字传参: 字典传参"""def fun1(a, b, c): print("a=", a) print("b=", b) print("c=", c)# 位置传参: 实参和形参的位置一一对应!fun1(2, 3, 1)# 序列传参:...原创 2019-03-25 20:33:10 · 257 阅读 · 0 评论 -
Python-07_列表排序
list_student_message = [2, 8, 6, 9, 4, 9, 8, 99, 55, 66, 3232, 77, 64, 84, 654, 84, 54, 6, 48, 4, 654, ]def order_by(list01):# 列表从小到大排序 for i in range(len(list01)-1): for j in range(len...原创 2019-03-25 20:40:40 · 197 阅读 · 0 评论 -
Python-08_类变量_实例变量
"""ICBC"""class ICBC: """""" # 类变量:类的,被所有对象共享的数据 moneys = 10000000 def __init__(self,name,money): # 实例变量:对象的 self.name=name self.money=money # 从总...原创 2019-03-25 20:43:29 · 147 阅读 · 0 评论 -
Python-08_静态方法_获取指定位置_方向_数量的元素
# 获取指定位置上的·某个方向·指定数量的元素。# 变化特征 "20" 右侧 0 1 (索引列r、行c、累加)# 变化特征 "31" 上方 -1 0 (索引列r、行c、累加)# 变化特征 "24" 左侧 0 -1 (索引列r、行c、累加)# 变化特征 ...原创 2019-03-25 20:46:06 · 222 阅读 · 0 评论 -
Python-19_文件处理
""" 文件操作"""# 创建一个文件# 写入hello."""my_file = Nonetry: # open("路径","操作模式",encoding="utf-8") my_file = open("my_file01.txt","w",encoding="utf-8") # my_file.write("hello\n") # my_...原创 2019-03-26 21:14:39 · 199 阅读 · 0 评论