Python教程
Python教授
这个作者很懒,什么都没留下…
展开
-
Python 入门之数据类型之间的相互转换 以及 在编程中会遇到的数据类型的坑
1、数据类型总结:可变,不可变,有序,无序(1)可变的数据类型:list dict set(2)不可变的数据类型:int str bool tuple(3)有序的数据类型:list tuple str(4)无序的数据类型:dict set(5)取值方式:<1> 索引: list tuple str<2> 键: dict<3> 直接:int bo...原创 2019-12-13 21:59:54 · 162 阅读 · 0 评论 -
Python 入门之格式化输出
1、格式化(1)%为占位(2)%s — 站字符串的位置(数字、字符串都能够进行填充)name = input('请输入姓名:')age = input('请输入年龄:')job = input('请输入职业:')hobby = input('请输入爱好:')msg = '''------------ info of Alex Li ----------Name : %sAge...原创 2019-12-13 21:59:57 · 233 阅读 · 0 评论 -
Python 入门之流程控制语句
1、if判断(1) 单 ifif –-如果if 条件:缩进 结果(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)money = 10print("从学校出发")if money >= 10: print("买个炸鸡") print("买个啤酒")print("走啊走")print("到家了")(2) if else - ...原创 2019-12-13 21:59:56 · 207 阅读 · 0 评论 -
Python 入门之Python基础数据类型
1、 整型:int用于计算,用于比较 (在赋值的时候先执行等号右边的内容)1.1 整数的加a = 10b = 20print(a + b)结果:301.2 整数的减a = 10b = 20print(b - a)结果101.3 整数的乘a = 10b = 20print(a * b)结果:2001.4 整数的除a = 10b = 20print(...原创 2019-12-13 21:59:45 · 774 阅读 · 0 评论 -
Python 入门之常用运算符
Python中的运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算1、常用运算符:(1)算数运算符:/ %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除))以下假设变量: a=10,b=20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减...原创 2019-12-13 21:59:43 · 295 阅读 · 0 评论 -
入门Python到精通,这一篇文章就够了【精心整理】
关于初学Python需要安装哪些软件?高质量Python书籍推荐,精心整理本篇有点长,大家一定要耐心看完,对初学者的你帮助很大!值得收藏!编程这个东西是真的奇妙。对于懂得的人来说,会觉得这个工具是多么的好用、有趣,而对于小白来说,就如同大山一样。其实这个都可以理解,大家都是这样过来的。那么接下来就说一下python相关的东西吧,并说一下我对编程的理解。懒人目录:一、名词解释二、Pyt...原创 2019-12-10 21:21:34 · 10857 阅读 · 9 评论 -
Python 入门之Python基础知识
1、变量(1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用(2)变量的作用:昵称,就是代指内存中某个地址中的内容a = 123变量名 赋值 值(3)变量命名的规则:(1)、 变量名由字母、数字、下划线组成(2)、 变量名不能以数字开头(3)、 变量名要具有可描述性(4)、 变量名要区分大小写(5)、 变量名禁止使用Python关键字(6)、 变量名不能使用中...原创 2019-12-10 15:16:38 · 222 阅读 · 0 评论 -
Python 入门之编码
Python 入门之编码1、编码初识:(1)ASCII码 :256 个 英文1个字节,不支持中文(2)GBK(国标) : 英文1个字节 中文两个字节(3)unicode (万国码):英文4个字节 中文4个字节(4)Utf-8 :最流行的编码集(密码本) 英文1个字节;欧洲2个字节;亚洲3个字节 Win – 编码gbk linux – 编码utf-8 mac – 编码utf-82、编...原创 2019-12-10 15:16:31 · 208 阅读 · 0 评论 -
Python下载安装
官网安装地址:www.python.org/download1、以下安装Python3.6.8为例:(1)双击下载的Python解释器打开(2)勾选Add python 3.6 to PATA (搭建集群构建环境),并点击 Customize Installation(3)勾选Install for all userss,在Browse里自定义选择要安装的路 径,最后点击右下角的I...原创 2019-12-10 15:16:33 · 620 阅读 · 0 评论 -
Python 入门之Python简介
1、Python简介:(1) Python的出生: python的创始人为吉多·范罗苏姆(Guido van Rossum)(中文名字:龟叔)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语...原创 2019-12-10 15:16:31 · 521 阅读 · 0 评论 -
Python3 模块与包管理,Python解释器
前面我们了解了函数,lambda表达式,参数类型与传参,及变量作用域LEGB等内容,今天我们了解下Python模块与包管理。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py包是管理模块命名空间的一种形式,包结构类似于电脑上的文件夹结构,一般有顶层包,下面有子包,子包下面又有.py模块。包和模块存在的意义是为了提高代码复用性,方便别的程序去引入,这在其它编程语言里也都是常见和常用的...原创 2019-12-08 15:40:44 · 228 阅读 · 0 评论 -
Python对word文档进行操作
使用Python对word文档进行操作一、安装Python-docxPython-docx是专门针对于word文档的一个模块,只能读取docx 不能读取doc文件。说白了,python就相当于windows操作系统,QQ就是跑在windows操作系统上的软件,QQ最大的作用是可以去聊天,说话。 在这里python-docx就相当于这里的qq 它主要的功能是对docx文件进行操作,管理等.(个...原创 2019-12-08 15:40:37 · 615 阅读 · 0 评论 -
Python以特定方式对字符串进行分割的方法
在Python语言中,对于一个给定的字符串,要求处理后得到的一个新字符串满足以下两个条件:l 字符串中包含的字母全部转换为大写字母l 每2个字符之间以空格进行分割在Python语言中应怎样代码实现呢?如对于下面的字符串:处理后得到的一个新字符串应为:解决方法此处列出三种方法,写了三个函数实现这个功能,供大家参考。方法1,在for循环中每次取2个字符,直接以“+”运算符与空格连...原创 2019-12-08 15:40:40 · 1443 阅读 · 0 评论 -
Python 提高元组的可读性
假设学生系统中数据为固定格式:(名字,年龄,性别,邮箱)('jack','16','male','jack3001@gmail.com')('eric','17','male','eric@qq.com')('xander','16','female','lucy123@yahoo.com')方案一:from enum import IntEnumNAME,AGE,SEX,EMA...原创 2019-12-08 15:40:38 · 125 阅读 · 0 评论 -
Python中的数据类型,整型,浮点型和布尔类型
什么是数据类型?存放到变量里面的数据到底是整数,还是字符,还是小数等等,虽然Python在定义变量的时候不需要事先声明是什么数据类型,但是在使用的时候还是有数据类型之分的。Python有五个标准的数据类型:数字(数值) 、字符串、元组 、列表、字典什么是数值类型?数值类型包含:整型,浮点型,布尔类型一、整数:1)整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Py...原创 2019-12-08 15:40:37 · 747 阅读 · 0 评论 -
Python中的字符串,创建很简单,特殊用法很多
一、什么是字符串(String)Python中的字符串用单引号(’)或双引号(")括起来。创建字符串很简单,只要为变量分配一个值即可。如:二、字符串的特殊用法:· 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。· 字符串可以用+运算符连接在一起,用*运算符重复。· Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。· Python中的字符串不能改变。...原创 2019-12-08 15:32:03 · 437 阅读 · 0 评论 -
Python的格式化输出,如何得到你想要的数据,必备的三种方法
什么是格式化输出?数据按照某种特殊的要求输出比如输入一个整数,希望整数按照十六进制,八进制输出;如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数。字符串的输出希望在十个格子内输出,或者左对齐,居中等等python字符串格式化符号:字符串格式化符号1、 关于整数的格式化输出整数的格式化输出2、浮点数输出%f 保留小数点后面六位有效数字,%....原创 2019-12-08 15:32:02 · 259 阅读 · 0 评论 -
Python中的format格式化输出,功能更强大的输出工具
什么是format格式化输出?相对于基本格式化输出采用"%“的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号”{}“作为特殊字符代替”%",有点类似C#里面的占位符format格式化输出1)format的基本用法不带编号,即"{}"带数字编号,可调换顺序,即"{1}","{2}"带关键字,即"{a}","{tom}"如:fo...原创 2019-12-08 15:32:00 · 163 阅读 · 0 评论 -
Python输出数据print,获取输入数据input,基础入门
一、print输出print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""如:print输出print执行完后默认换行如:print执行完默认换行print分隔符sep如:分隔符应用场景:输出消费金额分隔符的应用print把内容输出到文件把内容输出到文件二、input输入print是输出,input接收键盘的输入input()函数,是...原创 2019-12-08 15:31:59 · 324 阅读 · 0 评论 -
Python的成员运算符和Python的身份运算符,实操演示
一、Python的成员运算符Python的成员运算符在其他语言有这个操作,但是没有这个称呼,Python的成员运算符是"是否包含运算符",主要应用在字符串或者集合中Python的成员运算符包括:实例01:某一个字符串里面是否包含另外一个字符串?实例02:在一某个集合中是否包含某一个元素实例03:判断一个数字是否包含在一个数字集合里面简单来说:成员运算符’in’ 和 ‘not i...原创 2019-12-08 15:31:58 · 258 阅读 · 0 评论 -
Python中的条件表达式,也称之为三元运算符,使用方法和技巧
Python中的条件表达式在其他编程语言中也称之为三元运算符,在C#和JAVA中都有三元运算符,Python中的条件表达式是基于真(true)假(false)的条件进行判断的,或者说三元运算符在操作的过程中使用了三个元素如:【条件为真的结果】if 条件 else 【条件为假的结果】下面是一个伪代码的例子:如果条件为真,返回真,否则返回假分析:首先判断if后面的10是否大于20,如果大于则...原创 2019-12-07 14:32:22 · 288 阅读 · 0 评论 -
Python-if语句的简单用法及实例
条件选择在Python语法中是最基础也是最重要的一个语句结构。不仅仅是程序,平时生活中我们也会面临很多选择,比如今天下雨,我是开车上班? 还是做公交车?今天中午是吃面条还是吃咸鱼?所以程序也同样面临这样的问题,这个值大于100 应该执行什么操作,小于100执行什么操作?在前面的文章中介绍过Python中的条件表达式,也写过标准的条件语句。那么条件选择到底有哪些分支可以选择,面对一个分支,两个分支...原创 2019-12-07 14:32:24 · 1737 阅读 · 0 评论 -
Python-if-elif-else语句综合应用
Python 中条件选择语句的第三种形式:if-elif-else,对于前面介绍的 if 分支语句,执行过程非常简单,判断 if 语句中的表达式是否为True真,如果为True程序就会执行 if 语句下面的代码块,if语句中的判断结果为False假,就会依次判断 elif 语句中的表达式,如果为True真,程序就会执行 elif 中的代码块……(if语句之后可以有任意数量的elif语句)如果前面...原创 2019-12-07 14:32:18 · 527 阅读 · 0 评论 -
PythonList集合基本操作大盘点
List列表是Python中最基本的数据结构,也是Python中使用频率最高的数据类型,List列表中的元素不需要具有相同类型,使用起来非常方便。现在就来体验一下List列表的基本操作。list集合基本操作List的基本操作(=,copy,+,*,len,in)1)= 赋值list01 = [10, 20, 30, 40, 50, 60, 70, 80, 90]list02 = li...原创 2019-12-07 14:32:20 · 346 阅读 · 0 评论 -
Python字典的常见用法,不可不会的技能
如何在字典中访问某个元素创建一个字典student_name,如果访问的key不存在,程序会报错,出现错误可以通过异常处理来解决,后面会详细介绍什么是异常处理,今天这里先采用setdefault和get来解决出错的问题,请看示例:student_name = {20190101: "王一", 20190102: "王二", 20190103: "王三", 20190104: "王四"}pri...原创 2019-12-07 14:32:15 · 261 阅读 · 0 评论 -
Python多线程之进程&线程&线程使用举例
一、多线程1.我们的环境(1)xubuntu 16.04(2)anaconda(3)pycharm(4)python 3.62.程序:一堆代码以文本的形式存入一个文档3.进程:程序运行的一个状态。特点:(1)其中包含地址控件、内存、数据栈等;(2)每个进程由自己完全独立的运行环境,多进程共享数据是一个问题。4.线程:一个进程的独立运行片段特点:(1)一个进程可以有多个线程;(2)轻量...原创 2019-12-07 14:24:15 · 148 阅读 · 0 评论 -
Python-log的使用需求实现举例
一、Format类1.直接实例化2.可以继承Format添加特殊字符3.三个参数(1)fmt:指定消息格式化字符串,如果不指定该参数则默认使用message的原始值(2)datemt:指定日期格式字符串,如果不指定该参数,则默认使用“%Y-%m-%d %H:%M:%S"(3)style:Python3.2新增的参数,可取值为”%“,“{”和“¥”,如果不指定默认使用“%”二、Filt...原创 2019-12-07 14:24:17 · 109 阅读 · 0 评论 -
Python-logging设置&logger解析
一、logging模块讲解1.函数:logging.basicConfig()参数讲解:(1)level代表高于或者等于这个值时,那么我们才会记录这条日志(2)filename代表日志会写在这个文件之中,如果没有这个字段则会显示在控制台上(3)format代表我们的日志显示的格式自定义,如果字段为空,那么默认格式为:level:log_name:contentimport loggin...原创 2019-12-07 14:24:15 · 299 阅读 · 1 评论 -
Python-log日志
一、log2.logging模块提供模块级别的函数记录日志,包含四大组件。3.日志的级别(1)不同的用户关注不同的程序信息(2)分级:(级别从小到大,越到后面越严重)DEBUG\INFO\NOTICE\WARING\ERROR\CRITICAL\ALERT\EMERGENCY(3)I\O操作不要太频繁(4)Log的作用:i.调试;ii.了解软件的运行情况;iii.分析定位问题(5)...原创 2019-12-07 14:24:14 · 201 阅读 · 0 评论 -
Python-shelve模块
一、持久化 --shelve持久化工具(1)作用:类似字典,用kv对保存数据,存取方式类似于字典(2)例子:通过一下案例创建了一个数据库,第二个程序我们读取了数据库#使用shelve创建文件并使用import shelveshv = shelve.open(r"shv.db")shv["one"] = 1shv["two"] = 2shv.close()shv ...原创 2019-12-07 14:24:13 · 154 阅读 · 0 评论 -
Python函数tell&write&writeline$&持久化
一、1.连续打印举例#打开文件,三个字符一组读出来内容,然后显示在屏幕上,每读一次,停一秒import timewith open(r"test01.txt",'r') as f: strChar = f.read(3) while strChar: print(strChar) time.sleep(1) str...原创 2019-12-06 18:51:55 · 192 阅读 · 0 评论 -
Python函数tell&write&writeline$&持久化
一、1.连续打印举例#打开文件,三个字符一组读出来内容,然后显示在屏幕上,每读一次,停一秒import timewith open(r"test01.txt",'r') as f: strChar = f.read(3) while strChar: print(strChar) time.sleep(1) str...原创 2019-12-06 18:51:50 · 165 阅读 · 0 评论 -
Python-函数list&read&seek
一、函数list(1)定义:用打开的文件作为参数,把文件内的每一行内容作为一个元素(2)格式:list(文件)(3)例子:with open(r"test01.txt",'r') as f: l = list(f) for line in l: print(line)2.函数read(1)作用:按照字符进行读取文件内容(2)格式:文件.r...原创 2019-12-06 18:51:51 · 97 阅读 · 0 评论 -
Python-file_analysis
一、文件1.定义:长久保存信息的一种信息集合2.常用操作:(1)打开关闭(2)读写内容(3)查找3.open函数(1)意义:打开文件,带有很多参数(2)第一个参数:必须有,文件的路径和名称mode:表明文件用什么方式打开i.r代表只读的方式打开;ii.w:写方式打开,会覆盖以前的内容;iii.x代表创建方式打开,如果文件已经存在,则会报错;iv.a代表append方式以追加的方式对文...原创 2019-12-06 18:51:48 · 154 阅读 · 0 评论 -
Python-调试&单元测试
一、调试技术(1)调试流程:单元测试->集成测试->交测试部(2)分类:i.静态调试(说白了就是看代码,看看有没有错);ii.动态测试1.pdb调试 (略)2.pycharm调试含有两种模式:(1)run/debug模式断点:程序的某一行,程序在debug模式下,进行调试例子:#debug模式def SayHello(name): print("I wa...原创 2019-12-06 18:51:46 · 139 阅读 · 0 评论 -
Python-collections模块
一、collections模块1.函数namedtuple(1)作用:tuple类型,是一个可命名的tuple(2)格式:collections(列表名称,列表)(3)返回值:一个含有列表的类(4)例子:import collections# help(collections.namedtuple)Point = collections.namedtuple("Point"...原创 2019-12-06 18:46:41 · 285 阅读 · 0 评论 -
Python偏函数&zip函数&enumerate函数
一、 偏函数二、#先举个例子#把字符串转换为十进制数字int('123456')#help(int),int函数中有一个参数base代表把它转换某个进制的数字#把八进制的字符串转换为十进制eight = int('1554',8)print(eight)1.定义:参数固定的函数,相当于一个有特定参数的函数体。2.格式:functools.partial(函数,...原创 2019-12-06 18:46:39 · 210 阅读 · 0 评论 -
Python装饰器
一、检视一个函数相同的另一种方法利用属性:函数._namedef hello(): print("我是一个测试程序")f = helloprint(f.__name__)print(hello.__name__)从结果来看他们的本体都是hello函数二、装饰器1.定义:在不改动代码的基础上无限扩展函数功能的一种机制,本质上来讲,装饰器是一个返回函数的高阶函数。2.装饰器...原创 2019-12-06 18:46:36 · 129 阅读 · 0 评论 -
Python-closure闭包解释及其注意点
一、闭包1.定义:当一个函数在内部定义函数,并且内部的函数应用外部函数的参数或者局部变量,当内部函数被当做返回值的时候,相关参数和变量保存在返回的函数之中,这种结果,叫做闭包。2.例子:连载17中的myF4就是一个典型的例子。3.闭包常见的坑def count(): #定义列表 fs = [] for i in range(1,4): de...原创 2019-12-06 18:46:34 · 115 阅读 · 0 评论 -
Python-排序函数&返回函数的函数
一、高阶函数-排序1.定义:把一个序列按照给定算法进行排序2.key:在排序前对每一个元素进行key函数运算,可以理解成按照key函数定义的逻辑进行排序3.python2和python3相差巨大#help(sorted)#排序案例1a = [526,6,5565,323,596,265,6256]#升序输出al = sorted(a)#降序输出ap = sorted...原创 2019-12-06 18:46:32 · 221 阅读 · 0 评论