python入门
python基础
[小G]
一个计算机技术爱好者
展开
-
简单阐述python多线程
python多线程python中创建多线程方法有两种,这里只介绍简单的一种:from threading import Thread #导入模块import timedef test(thread_num): #线程需要执行的函数 print('线程%d:aaaaaaa' % thread_num) time.sleep(2) print('线程%d:bbbbbbb' % thread_num ) time.sleep(2)原创 2020-09-09 14:10:29 · 136 阅读 · 0 评论 -
13-python模块和包
文章目录模块1. 模块概述2. 自己编写模块3. 模块位置4. \_\_pycache\_\_ 目录5. 能独立运行的模块包包概述包详解模块1. 模块概述python模块实际就是一个包含了函数和其他语句的python脚本文件,以 .py 文件为后缀名。文件名即是模块名。导入模块:import 模块名调用模块内的函数:模块名.函数名import 模块名 as 新名字调用模块内的函数:新名字.函数名from 模块名 import 函数名1,函数名2... (用什么函数就导入什.原创 2020-07-31 20:59:07 · 141 阅读 · 0 评论 -
12-装饰器
用于装饰函数什么是装饰器,从表面上看,装饰器,那就得有装饰物和被装饰物吧,有了装饰物,就可以把被装饰物变得更漂亮些、功能更多些……没错,在python中装饰器就扮演着装饰物的角色,那么问题来了,被装饰物是什么?实际上,我们需要另外重新定义一个新的函数(就是一个普通的函数),然后它就可以作为被装饰物了,当它被装饰器装饰过后,我们就称它为 被装饰函数。装饰器如何装饰被装饰函数,可以用一个 @ 符号来将两者联系起来。@是什么意思,就当做跟 qq一样就行了,在qq群发消息不是有 @某人吗,这样就可以跟对方建立原创 2020-07-27 14:17:35 · 127 阅读 · 1 评论 -
11-python生成器
文章目录创建生成器用推导式创建使用函数创建深入生成器生成器与协程生成器可以认为是一个特殊的迭代器,它可以生成一个值的序列用于迭代,但这个序列不是一次性生成的,而是用一个生成一个,这样就可以节省很大的内存。创建生成器用推导式创建之前讲推导式时讲到有列表推导式,如:>>> [x**2 for x in range(4)][0, 1, 4, 9]现在只要把 [] 改为 () 就能创建一个生成器>>> a = (x**2 for x in range(4))&原创 2020-07-26 14:36:36 · 323 阅读 · 0 评论 -
10-python迭代器
文章目录一、迭代器概述自定义迭代器内置迭代器工具一、迭代器概述从表面理解,迭代器是包含了多个数据的数据流或容器,每次从中取出一个数据,直到取完,且不会重复提取数据。从代码角度看,他就是一个类,主要有两个协议或方法:__iter__():返回对象本身,是 for 语句使用迭代器的要求__next__():返回容器中的下一个数据,当容器中数据用完时,引发 StopIteration 异常。任何一个类,只要它实现或拥有这两个方法,就可以称为 迭代器(或者说可迭代的)。使用迭代器,可以用原创 2020-07-25 21:35:53 · 143 阅读 · 0 评论 -
9-python异常处理
文章目录一、语法错误拼写错误语法规范错误二、异常处理基本语法python内置异常及处理三、手工抛出异常raise语句assert语句自定义异常类一、语法错误拼写错误关键字、变量名、函数名等不小心拼写错误当关键字书写错误,程序运行时系统提示 SyntaxError 错误,而变量名、函数名等书写错误则提示 NameError 错误如:(打印时变量名书写错误)语法规范错误如逗号、冒号、引号等使用不规范,使用了中文符号,代码缩进错误等,一般来说,python标准缩进是以 4 个空格作为一个缩进,但.原创 2020-07-23 20:33:03 · 109 阅读 · 0 评论 -
8-3-类的继承
文章目录四、类的继承1.类的继承2.多重继承3.方法重载四、类的继承面向对象的最大优点之一就是可以通过继承来减少代码,同时灵活地定制新类。1.类的继承子类继承父类后,就有了父类的属性和方法,除了父类的私有属性和私有方法(属性名或方法名前面有两个下划线 "__" 的),子类中还可以通过重载来修改父类的方法,以实现与父类不同的行为或表现能力。例六:class Ant: def __init__(self, x=0, y=0,color='black'): #定义构造方法 s原创 2020-07-20 00:13:41 · 129 阅读 · 0 评论 -
8-2-类的属性和方法
文章目录三、类的属性和方法1. 类的方法用类来解决实际问题构造方法在类内部调用函数或方法2. 类的属性3. 类成员方法与静态方法如何定义三、类的属性和方法上面我们定义了一个 MyClass 类,这个类只有一些说明信息,没有什么使用价值。要用来解决实际问题,就需要在其内部定义一些属性和方法。1. 类的方法用类来解决实际问题类中方法的定义和调用与函数的定义、调用方式基本相同,区别在于:方法的第一个参数必须是 self,且不可省略方法在调用前必须实例化类,调用形式为:实例名.方法名(参数列表)原创 2020-07-20 00:06:33 · 229 阅读 · 0 评论 -
8-1-学习python的类class
文章目录一、概述1. 万物皆对象2. 对象的优越性3. 类和对象二、定义和使用类1. 定义类(class)2. 使用类一、概述1. 万物皆对象 早期的编程语言是面向过程的,数据和函数之间是没有任何直接联系的,它们之间联系的方式就是通过函数调用提供参数的形式将数据传入函数进行处理,但这可能因为错误的传递参数、错误地修改了数据而导致程序出错,当需要修改或维护程序时要从程序提供的一堆数据中去寻找和修改它们。要扩展函数的功能,只能重新建立一个函数或修改它,所以其开发效率有点低。 而从现实世界得到的.原创 2020-07-19 23:58:37 · 159 阅读 · 0 评论 -
python模块安装工具--pip
更新pippython.exe -m pip install --upgrade pip注意:使用pip语句命令时若出现找不到该命令,在前面加上python -m例如:python3 -m pip3 list显示pip信息pip2 show pippip3 show pip查看可升级的包pip list -o镜像文件安装 pip2 install tensorflow==1.9 -i https://pypi.douban.com/simple pip3 i..原创 2020-07-08 13:28:20 · 157 阅读 · 0 评论 -
7 - python函数(补充)
现在,补充一下昨天函数的话题传入函数的参数是不可变参数从本质上来分析一下变量在函数内部和外部的不同,程序运行时:先执行了x = 1 这一语句,此时我们说 x 指向了对象1,接着打印x的值,即1;接着执行函数change(x),程序进入到函数内部,此时,执行语句 x=2,相当于在函数内部再创建了一个x变量,然后把这个x变量指向新的对象2,函数内外这两个变量的地址不同,因此函数内外的两个变量是独立的,函数内变量发生改变不会影响函数外具有相同名字的变量。传入参数是可变参数当传入参数是一个列表时原创 2020-07-19 09:21:00 · 160 阅读 · 0 评论 -
7-python函数入门
文章目录python函数入门一、学会声明和调用函数声明函数调用函数二、深入函数默认参数可变数量的参数传递用元组收集参数:用字典收集参数拆解序列的参数传递函数调用时参数类型问题三、变量作用域四、使用匿名函数lambda五、python常用内建函数python函数入门如果你学过其他编程语言,就知道,函数可以将要实现的一个个功能分别合并成一个个小块,要使用的时候只需调用即可。比如,我们要求 1+2+3+...+1001+2+3+...+1001+2+3+...+100,很简单,写个循环就可以了,那我们想再求.原创 2020-07-18 17:38:48 · 160 阅读 · 0 评论 -
6-python控制语句执行流程
文章目录if 语句if 基础if 嵌套:循环语句for 语句for语句 + break、continue语句for 语句和range()函数for 语句内置迭代函数(重难点)while循环while语句形式:增量赋值运算符推导或内涵(重难点)推导基础列表推导式(提高运行效率)字典推导式集合推导式元组生成式推导进阶if 语句if 基础python中 if 语句的形式如下:if...: 如果……就……if <条件>: <语句1> <语句2>.原创 2020-07-16 15:50:45 · 153 阅读 · 0 评论 -
5-python逻辑、比较、序列操作
文章目录python常用内置常用内置常量python中逻辑运算符and、or、notis 、not isin、not inpython的比较运算符序列序列切片序列内置操作:python常用内置常用内置常量NoneTrue、Falsepython中逻辑假包括 False、None、0、空字符串、空元组、空列表、空字典等,其余任何值都视为真python中逻辑运算符and、or、not与 and,如 A and B,只有两个都真时才真,逻辑运算结果:A为真,则结果取决于B(与B一.原创 2020-07-16 00:24:04 · 251 阅读 · 0 评论 -
4-python结构数据三兄弟
python结构数据类型列表(list)列表是以方括号 [] 包围的数据集合,不同成员之间用逗号 , 隔开,列表中可以包含任何数据类型,甚至是包含一个列表,列表可以通过序号(第一个是0)访问其成员。创建列表与访问列表元素创建空列表的两种方法>>> list() []>>>[][]创建单元素列表>>>[1,] #逗号可以省略[1]创建包含不同元素的列表>>>[1,2,3,'a','b',[.原创 2020-07-14 20:44:06 · 290 阅读 · 0 评论 -
3-python字符串进阶
原始字符串原始字符串就是在字符串前以 r 或 R 为标志,原始字符串中的 \ 不会被解读为转义字符,因此在输入某些文件路径时不用写 \\ 。例如,你要输入某个文件路径,有两种方法:path = r"D:\Python\test.txt"path = "D:\\python\\test.txt"格式化字符串格式化串意义%c单个字符%s字符串%d十进制整数%o八进制整数%x十六进制整数,若有字母则小写,如 7f%X十六进制整...原创 2020-07-14 15:09:59 · 205 阅读 · 0 评论 -
random模块获取随机数
random.random() 用于生成一个0到1的随机浮点数n:0<= n < 1.0random.uniform(a, b) 生成的随机 浮点数: b <= n <= a 或 a <= n <= brandom.randint(a, b) 生成一个随机整数:a <= n <= brandom.randrange([start], stop[, step])从指定范围内,按指定基数递增的集合中获取一个随机数,例如:ran..原创 2020-07-11 14:54:07 · 713 阅读 · 2 评论 -
2-python简单数据类型概括
文章目录简单数据类型字符串(str)认识字符串转义字符串字符串运算字符串处理函数整型(int)不同进制的数运算符浮点型(float)类型转换简单数据类型字符串(str)认识字符串python中的字符串由单引号 '、双引号 "、三个单引号 '''或三个双引号 """ 包围起来如:a = 'python'b = '123'c = "我爱学习"d = '''1234567890'''注意:上面这些引号都是英文符号转义字符串\: 转义字符\n:换行符\t:制表符(Tab)原创 2020-07-08 09:58:01 · 169 阅读 · 0 评论 -
1-入手python
目录语法基础缩进分层代码注释断行输入输出函数语法基础缩进分层如果你学过其他高级语言,就会知道,为了使代码层次结构清晰,常常需要缩进,比如下面的一段 C 程序代码:void main(){ int a,b; for(a = 0;a < 10;a++) { b = 1; for(b = 2;b < a;b++) { if(a % b == 0) {原创 2020-07-07 14:52:22 · 475 阅读 · 0 评论