Python基础学习
文章平均质量分 51
加强对python的基础知识的了解
期待686
这个作者很懒,什么都没留下…
展开
-
Python学习--Day13--杂记
Day13--杂记🧸用字典映射代替switch case 语句:# 方法 1switcher = { 0: 'Sunday', 1: 'Monday', 2: 'Tuesday'}print('方法1.请输入:')day = int(input())# day_name = switcher[day] # 使用下标访问day_name = switcher.get(day, 'Unknown') # 输入值若不存在,返回Unknownprint(day_name原创 2022-05-18 21:08:14 · 189 阅读 · 0 评论 -
Python学习--Day12--实战--原生爬虫
Day12--实战--原生爬虫🧸一、分析抓取目的确定抓取页面爬取主播人气排行🧸二、整理爬虫常规思路# 明确目的# 找到数据对应的网页# 分析网页的结构找到数据的标签位置# 模拟HTTP请求,向服务器发送请求,获取服务器返回给我们的HTML# 用正则表达式提取我们需要的数(主播的名字和名气)🧸三、数据提取层级分析及原则三、正则分析HTML、正则分析获取名字和人数 (数据精炼、 sorted 排序)from urllib import requestimport reclass原创 2022-05-18 17:51:53 · 146 阅读 · 0 评论 -
Python学习--Day11--进阶--匿名函数、高阶函数和装饰器
Day11--进阶--匿名函数、高阶函数和装饰器🧸匿名函数:主要是使用lambda表达式def add(x, y): return x + ys = add(1, 2)print(s)# 匿名函数f = lambda x, y: x + ys1 = f(1, 2)print(s1)🎈三元表达式:# 三元表达式# 别的编程语言中 x > y ? x: yx = 2y = 1r = x if x > y else yprint(r) # 2🧸高原创 2022-05-18 11:31:51 · 164 阅读 · 0 评论 -
Python学习--Day10--进阶--闭包
Day10--进阶--闭包python 一切皆对象: 如 python中一个函数可以作为另外一个函数的参数,传递🧸闭包:# 闭包# 闭包 = 函数 + 环境变量(函数定义时候)def curve_pre(): a = 25 def curve(x): #print('This is curve function') return a*x*x return curvea = 10f = curve_pre() # 此处f是cur.原创 2022-05-17 21:18:03 · 262 阅读 · 0 评论 -
Python学习--Day09--枚举
Day09--枚举🧸🎈枚举是一个类:# 类型# 红、 黄 、绿 蓝# 枚举from enum import Enum# 继承 Enumclass Colors(Enum): # 不同颜色 不能赋相同的值 RED = 1 YELLOW = 2 GREEN = 3 BLUE = 4print(Colors.RED) # Colors.RED🧸枚举和普通类型比有什么优势?:# 枚举from enum import Enum# 表示类型原创 2022-05-17 17:36:15 · 96 阅读 · 0 评论 -
Python学习--Day08--JSON
Day08--JSON🧸什么是JSON?1.JSON是JavaScript Object Notation 的简写 JavaScript 对象标记2.JSON是一种轻量级数据交换格式3.字符串是JSON表现形式 如 ‘{“name”:“json”}’🎈优点: VS xml易于解读易于解析网络传输效率高跨语言交换数据🧸理解JSON:JSON的载体是字符串🎈反序列化:JSON - -> PythonJSON object str:import js原创 2022-05-16 15:07:17 · 125 阅读 · 0 评论 -
Python学习--Day07--正则表达式
Day07--正则表达式🧸正则表达式定义:1.正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的字符序列相匹配2.快速检索文本、实现一些替换文本操作举个栗子:# 判断 Python是否在字符串a中a = 'C|C++|JAVA|C#|Python|JavaScript'# python 内置函数判断print(a.index('Python') > 1) # Trueprint('Python' in a) # True# 正则表达式i原创 2022-05-13 17:48:05 · 227 阅读 · 0 评论 -
Python学习--Day06--面向对象(2)
Day06--面向对象(2)🧸成员可见性:公开的public私有的private, 在python中在方法或者变量前加双下划线__🎈公有方法 和 私有方法class Student(): sum1 = 0 def __init__(self, name, age): pass # 公有的 def do_homework(self): print('homework') # 私有的原创 2022-05-13 10:41:47 · 126 阅读 · 0 评论 -
Python学习--Day05--面向对象
Day05--面向对象面向对象的核心是 类、对象# 类的最基本的作用: 封装class Student(): name = '' age = 0 def __init__(self): # 构造函数 只能返回 None pass # 行为 与 特征、 def do_homework(self): # 在类中,一般成为方法,若在类外,一般成为函数 print('homework') cl原创 2022-05-12 15:48:58 · 172 阅读 · 0 评论 -
Python学习--Day-04--包、模块、函数和变量作用域
Day-04--包、模块、函数和变量作用域一般的:注意: 包在物理路径上等同于文件夹,但文件夹不等同于包,缺少文件__init__.py文件🧸包和模块🎈导入方式1:同时可以使用as关键字,如import one.c1 as one来给路径起别名🎈导入方式2:其中,from X import * 为导入X块下所有变量,函数等。 此外还有模块的内置属性如__all__等__init__.py文件在导包时会被直接执行🎈怎么批量导入库?🎈注意:包和模块不会被重复导入原创 2022-05-11 22:19:48 · 204 阅读 · 0 评论 -
python学习Day01
Day01本节思维导图:Life is short,i use pythonpython特点:python是一门编程语言语法简洁优雅,编写的程序容易阅读跨平台,可运行在windows、Linux和MacOS等易于学习极为强大而丰富的标注库与第三方库,比如电子邮件,图形GUI界面python是面向对象的语言python缺点1.相较于C、C++、Java运行效率较慢 现存的语言主要分为两种,编译型语言(C、C++)、解释型语言(JS、Python)。Java和C#可以说介于二者中原创 2022-04-18 20:05:44 · 1587 阅读 · 8 评论 -
python学习Day02
Day021.变量与运算符变量的命名要有高的可读性,要有意义如:skill = ['新月打击','苍白之瀑']变量的命名规范:1.变量可以是字母、数字、下划线 ==注意:==变量的首字母不能是数字,2.系统的关键字不能用在变量中3.变量严格区分大小写 A 和 a 是两个变量下图:int类型 称为值类型 list 称为引用类型值类型包括:int、str、tuple --不可变引用类型:list、set、dict --可变引用类型和值类型的区别:引用类型是可变的,原创 2022-04-28 21:25:40 · 880 阅读 · 0 评论 -
Python学习--Day03--分支、循环、条件与枚举
Day03--分支、循环、条件与枚举表达式是运算符和操作数所构成的序列,如下所示>>> a = 1 + 2>>> a = 1>>> c = a and b or d>>> c = int('1') + 1#思考:a=1,b=2,c=3 那么a + b * c = ? # 7a or b and c ? # 1一般的:==if语句:==python中常量一般全部大写#print('hello python')原创 2022-05-11 16:04:41 · 150 阅读 · 0 评论