python基础
文章平均质量分 80
天际·
这个作者很懒,什么都没留下…
展开
-
day18面向对象续
面向对象继承什么是继承子类直接拥有父类的属性和方法的过程就是继承子类:继承者父类:被继承着,父类又叫超类怎么继承class 子类(父类):pass注意:如果定义类的时候没有添加父类,默认继承Python的基类object - 同一个子类可以同时继承多个父类: class 子类(父类1, 父类2, 父类3,...)Python子类可以继承父类所有的属性和方法class Person(object): num = 61 def __i原创 2021-02-25 18:49:39 · 226 阅读 · 0 评论 -
day17面向对象
面向对象1.方法1)对象方法怎么定义:直接定义在类中的函数怎么调用:通过对象调用特点:有默认参数self,self在调用的时候不用传参,系统自动将当前对象传给self什么时候用:如果实现函数的功能需要对象属性就使用对象方法(对象方法中的self可以用来提供需要所有的对象属性)2)类方法怎么定义:在类中定义函数前加装饰器@classmethod怎么调用:通过类调用特点:自带参数cls,cls在调用的时候也不需要传参,系统会自动将当前类传给cls(谁调用就指向谁)什么时候用:实现函数功能在原创 2021-02-24 17:20:06 · 166 阅读 · 0 评论 -
day16re模块和面向对象
re模块1.re模块re.compile(正则表达式) - 根据正则表达式创建一个正则表达式对象import rere_obj = re.compile('\d{3}')re_obj.fullmatch('123')re_obj.search('dsad222')re.fullmatch('\d{3}', '234')re.search('\d{3}', 'asdad123')re.fullmatch(正则表达式, 字符串)获取字符串和正则表达式完全匹配的结果(看整原创 2021-02-23 17:52:44 · 157 阅读 · 0 评论 -
day15异常捕获和正则
异常捕获和正则1.异常捕获什么是异常:程序运行的时候报错了,我们程序出现了异常程序异常的后果:程序会在异常的地方直接结束,不会往后继续执行list1 = [10, 20, 30]print(list1[3]) # IndexError: list index out of range目的:当程序出现异常的时候,程序不崩溃还可以接着执行后面的代码什么时候需要捕获:明明知道某个地方会出现异常,但是代码没有问题(用户的不当操作),这个时候就可以使用异常捕获语法1: - 捕获原创 2021-02-22 17:38:32 · 80 阅读 · 0 评论 -
day13常用模块和文件操作
常用模块和文件操作1.常用模块1.工作中:os模块 - 文件操作系统(主要提供文件和文件夹相关操作):listdir(目录地址)listdir(目录地址) - 返回指定目录下所有的文件的文件名import osresult = os.listdir('./files')print(result)sys模块 - 系统相关操作,例如exit()json模块 - json数据数据处理 (后面讲)re模块 - 正则表达式相关操作5)ma原创 2021-02-04 18:01:19 · 129 阅读 · 0 评论 -
day12模块和包
模块和包1. map函数和reduce函数:map函数用法一:map(函数,序列) - 将原序列中的元素,按照函数给定的标准转换成新的序列函数的要求:a. 是一个函数b. 有一个参数(指向后面的这个序列中的元素)c。需要一个返回值(返回值就是新序列中的元素)用法二:map(函数, 序列1, 序列2)函数的要求:a. 是一个函数b. 有两个参数(分别指向后面两个序列中的元素)c. 需要一个返回值(返回值就是新序列中的元素)练习1:获取nums中的所有元素的个位数,产原创 2021-02-03 18:03:32 · 185 阅读 · 0 评论 -
day11函数的进阶
函数的进阶一、函数的返回值1、什么是返回值从函数内容传递到函数外部的数据就是函数的返回值2、什么时候函数需要返回值(新手)如果实现函数的功能产生了新的数据,那么这个函数就需要通过返回值把新产生的数据返回3、怎么将数据返回怎么确定函数返回值返回值就是return关键字后面的值(如果没有return,默认返回None)怎么回去返回值函数调用表达值的值就是返回值def sum1(a, b): return a + bs = sum1(10, 20)print(s)原创 2021-02-02 17:56:00 · 117 阅读 · 0 评论 -
day10函数
函数一、函数的作用问题引入:问题1:功能一样的代码,需要重复写很多遍问题2:如果功能发生改变,需要修改多处代码解决:函数什么是函数函数就是对实现某一特定功能的代码的封装(就相当于具有某种功能的机器)函数的分类(由谁来创建)系统函数:由系统(Python)创建好的函数就是系统函数,程序员只需要在使用这个函数的时候调用,例如:print,input,type自定义函数:由程序员自己创建的函数,就是自定义函数。(自己造机器)定义函数(创建函数) - 造机器函数的语法和说明:原创 2021-02-01 18:02:45 · 128 阅读 · 0 评论 -
字符串相关的45个函数
字符串相关的45个函数capitalize: 将字符串第一位大写,其他小写str1 = 'abcDef'print(str1.capitalize()) # Abcdefcasefold:将字符串中的所有大写字母转换为小写字母(与lower相似)str1 = 'abcDef'print(str1.capitalize()) # Abcdefcenter返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填原创 2021-01-30 09:16:33 · 727 阅读 · 2 评论 -
day09字符串格式化
字符串格式化问题引入:拼接XX今年XX岁方法一:name = '小明'age = 19message = name + '今年' + str(age) + '岁'print(message)方法二:字符串格式占位符语法:包含格式占位符的字符串 % (数据1, 数据2, 数据3, …)注意:a.数据必须和占位符保持一致 b.当只需要一个数据的时候,()可以省略%s - 字符串 (任何类型的数据都可以使用%s占位)%d - 整数%f - 浮点数%.原创 2021-01-29 19:49:35 · 99 阅读 · 0 评论 -
day08元组、字典、字符串
一、元组什么是元组(tuple)元组是容器(序列), 将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,元素3,。。。不可变的(不支持增、删、改);有序的(支持下标)元组的要求和列表一样(元组就是不可变的列表)t1 = (10, 20, True, 'abc', ['a', 'b'], {'a': 10, 'b': 20})print(t1, type(t1))查列表获取元素的方法元组都支持t2 = ('周一', '周二', '周三', '周四', '周五',原创 2021-01-28 18:13:29 · 108 阅读 · 0 评论 -
day07-列表和字典
列表续和字典列表推导式1)序列变换列表str1 = 'abc'list1 = [x for x in str1]print(list1) # ['a', 'b', 'c']nums = [11, 22, 33, 44]list2 = [x*100 for x in nums]print(list2) # [1100, 2200, 3300, 4400]list3 = [x % 10 for x in nums]print(list3) # [1, 2, 3, 4]原创 2021-01-27 17:33:40 · 180 阅读 · 0 评论 -
day06-列表续
列表续综合运用练习:CRAPS赌博游戏:玩家摇两颗色子,如果第一次摇出了7点或11点,玩家胜;如果摇出了2点、3点或12点,庄家胜;其他情况不分胜负,游戏继续。玩家重新摇色子,如果摇出了第一次摇的点数,玩家胜;如果摇出了7点,庄家胜;其他情况游戏继续,直到分出胜负。game_count = 0player_money = 2000while player_money > 0: print(f"玩家还有{player_money}元") money = int(in原创 2021-01-26 18:59:32 · 125 阅读 · 0 评论 -
day05-列表
列表1. 容器问题引入:练习:定义变量保存你喜欢的所有的英雄的名字方法一:hero1 = "孙悟空"hero2 = "李白"hero3 = "马超"hero4 = "鲁班七号"hero5 = "后裔"hero6 = "黄忠"hero7 = "妲己"hero8 = "武则天"print("我喜欢玩,", hero1)print("我喜欢玩,", hero2)print("我喜欢玩,", hero3)print("我喜欢玩,", hero4)print("我喜欢玩,", her原创 2021-01-25 17:49:31 · 216 阅读 · 0 评论 -
day03IF续和循环
IF分支机构续和for循环IF分支结构续1. if多分支结构: if - elif - else 问题引入:定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常 公式: 体重(kg)/身⾼(m)的平⽅值 在18.5 ~ 24.9之间属于正常。# 方法一:普通写法height = 1.76weight = 97result = weight / height ** 2if 18.5 <= result <= 24.9: print("正常")if原创 2021-01-21 17:22:07 · 214 阅读 · 1 评论 -
day03-Python运算符和流程控制
运算符*Python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算一、数学运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余、取模)、//(整除)、**(幂)+、-、*、/ 和数学中的 +、-、x、➗的功能一模一样print(3*7) # 21print(4/8) # 0.5%(取余、取模)x % y - 求x除以y的余数print(10 % 5) # 0print(15 % 2) # 1应用一: 判断一个数是否能够被另外一个数原创 2021-01-20 17:06:35 · 360 阅读 · 0 评论