Python
南方是北方的远方
一个正在学习中的小萌新,希望各个大佬多多批评指正,一起交流一起成长。
展开
-
python的学习之路——环境准备
1、Python运行环境下载python3以上版本,前提是PC以前没有安装过python,或者本机没有自带软件。真正执行代码的运行环境,把当前的安装路径加到环境变量里此电脑---属性--高级系统设置--环境变量--系统变量--Path 添加python安装路径 验证cmd:2、pycharm运行环境,他只是GUI工具,便捷代码的功能,然而真正运行的是Python Interpreter 配置本地的python Interpr...原创 2021-03-15 15:44:58 · 89 阅读 · 0 评论 -
python —— 迭代器、生成器
可迭代对象:迭代器、生成器、序列、字典一、迭代器迭代器:实现了迭代协议的对象迭代协议:_ _iter_ _:返回迭代对象本身 _ _next_ _:返回可迭代对象的下一个元素一个完整的迭代器最终要抛出异常(StopIteration)结束,否则将进入无限循环#通过使用迭代器模拟for函数class MyIterator: def __init__(self, stop): self.start = -1 ...原创 2021-04-12 17:32:54 · 78 阅读 · 0 评论 -
python的学习之路(十一)——装饰器
1、装饰器的功能在不改变原函数的情况下,对原函数的功能进行增强和扩展。2、装饰器的原理闭包;嵌套函数,内层函数可以引用外层函数的变量一定返回的是内层函数的引用3、定义装饰器def test(): print("这是我的原始功能")def test_plus(func): def data(): func() print("这是我的新增功能") return datadata = test_plus(test)...原创 2021-04-07 16:27:20 · 156 阅读 · 1 评论 -
python的学习之路(十)——闭包
闭包就是能够读取其他函数内部变量的函数。函数里嵌套了一个函数。特点:(1)一定是嵌套函数(2)内层函数可以引用外层函数的变量(自由变量)def outer(): data = "data" def inner(): print(data) return innertest = outer()test()data 为自由变量,内层函数inner可以引用外层函数outerpython中三种位置变量的定义:局部变量.原创 2021-04-06 16:31:50 · 77 阅读 · 0 评论 -
python中的高阶函数
高阶函数1、mapmap(func,Iterable)功能:把Iterable中的数据一个一个拿出来,扔到func中做处理把处理后的结果放到迭代器中,最后返回迭代器参数:func:自定义函数Iterable:可迭代性数据(容器类型数据、range对象、迭代器)返回值:迭代器#常规写法lst = ["1","2","3","4"]lst_new = []for i in lst: lst_new.append(int(i))print(lst_new)用m...转载 2021-03-31 17:51:12 · 98 阅读 · 0 评论 -
python的学习之路(九)——函数
函数:把一些独立功能的代码组成一个小模块使用内置函数:int、print、open、map......自定义函数:根据需求自己定义 语法: def: 函数名() 内容def printInfo(): print("这是python函数")printInfo()这是python函数可以将同一类型归类为一个函数,使繁琐的工序变得简便例:str01 = input("红警建造类型:")def jiangzao(): print("兵营")原创 2021-03-31 17:08:15 · 155 阅读 · 0 评论 -
python的学习之路(八)——错误与异常
错误:在运行前发现异常:在运行时报出常见的异常类型NameError 尝试访问一个未命名的变量 ZeroDivisionError 除数为0 IndexError 索引超出范围 KeyError 请求一个不存在的字典变量 IOError 输入输出错误 AttributeError 访问未知对象属性 ValueError 数值错误 TypeError 类型错误 AssertionError 断言错误 Inde原创 2021-03-30 18:45:18 · 155 阅读 · 0 评论 -
python的学习之路(七)——输入与输出
1、输入data = input("姓名:") print("姓名:", data) 姓名:张三姓名: 张三2、格式化输出规格化浮点数又称格式化输出,是指把一个浮点数按指定的格式进行转换。通常在报表统计展示、数据计算存储时需要格式化,常用的格式化函数有:format,cast等。通常有两种方法:占位符输出和format格式化输出方法(1)占位符输出name = "张三" age原创 2021-03-24 17:45:47 · 1027 阅读 · 1 评论 -
python的学习之路(六)——读写文件
1、如何读文件ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互。首先要打开文件:open模块:def open(file, *(重要的) 代表打开(读或者写)哪个文件, 绝对路径/相对路径 mode='r', *(重原创 2021-03-23 20:45:12 · 144 阅读 · 0 评论 -
python的学习之路(五)——循环语句
1原创 2021-03-23 17:54:38 · 68 阅读 · 0 评论 -
python的学习之路(四)——运算符
1、算数运算符print(1 + 1)print(2 - 1)print(2 * 5)print(10 / 5)print(10 % 3)print(10 // 3)print(2 ** 2)21102.01342、比较运算符1 == 1print("√")1 == 0print("x")2 > 1print("√")2 >= 1print("√")1 < 2print("x")1 <= 2print("x")..原创 2021-03-23 16:37:44 · 417 阅读 · 0 评论 -
python的学习之路(三)——字典、集合的访问
1、字典的访问访问字典中的元素:data = {"apple":1, "banana":2, "peach":3}1、使用它的key值去访问print(data["apple"])12、使用dict的内置模块“get”print(data.get("apple"))1若访问值超过字典中的key值, 返回值为Noneprint(data.get("pear"))None3、获得所有键、值、键值对print(data.keys())print原创 2021-03-22 18:05:09 · 424 阅读 · 0 评论 -
python——赋空值
1、NoneNone为空,是一个独立的类型(NoneType),也是一个对象。None的bool值为Falsedata = Noneprint(data, type(data))None <class 'NoneType'>2、元组tuple1 = ()print(tuple1, type(tuple1))tuple2 = tuple()print(tuple2, type(tuple2))() <class 'tuple'>() &l原创 2021-03-22 16:26:11 · 2506 阅读 · 0 评论 -
python——切片
切片:序列(tuple、list、str)都可以进行切片,从中截取自己想要的部分。data = [1, 2, 3, 4, 5 , 6, 7, 8, 9, 0]1、正向取值切片print(data[9])print(data[8])092、反向取值切片print(data[-1])print(data[-2])093、利用(start,stop,step)进行切片(start,stop,step) (开始值,结束值,步长)pri...原创 2021-03-21 23:56:38 · 293 阅读 · 0 评论 -
python的学习之路(二)——列表的常用模块
1、len() 得出列表中有多少数据项;student = ["zhangsan", "lisi", "wangwu", "zhangergou"]print(len(student))print(student[0])print(student[3])4zhangsanzhangergou2、append() 在列表末尾追加一个数据项def append(self, *args, **kwargs): # real signature unknown "".原创 2021-03-15 19:06:03 · 353 阅读 · 1 评论 -
python学习之路(一)——基本数据类型
一、基本数据类型1、整型data = 6print(data, type(data))6 <class 'int'>2、浮点型注意浮点型中小数的写法 0.0data1 = 0.0print(data1, type(data1))0.0 <class 'float'>3、布尔型data2 = Trueprint(data2, type(data2))True <class 'bool'>4、字节字..原创 2021-03-15 15:09:42 · 211 阅读 · 1 评论