python基础教程与实例操作
文章平均质量分 86
python基础教程与实例操作
郭燕燕~
星光不负赶路人,时光不负有心人
展开
-
python基础教程与实例操作
1 Python简介 Python是一种解释型语言,执行过程中没有编译环节; Python是交互式语言,可以在一个 Python提示符>>>后直接执行代码; Python是面向对象语言,既支持面向过程的编程,同时也支持面向对象的编程; Python是初学者的语言,简单、易学、免费、开源,支持广泛...原创 2020-01-07 10:47:23 · 505 阅读 · 0 评论 -
包(package)
包是一个有层次的文件目录结构,包含多个模块或子包目录下有一个特殊的文件__init__.py包名的命名方式和变量名一致,由字母、下划线组成当项目较大,模块较多时,我们就可以把模块放在包中,便于管理。Python包的导入包本质上还是模块,因此导入模块的语法同样也适用于导入包,导入方法可归结为以下3种:(1)import 包名[.模块名 [as 别名]](2)from 包名 import 模块名 [as 别名](3)from 包名.模块名 import 成员名...原创 2020-05-11 14:03:56 · 1485 阅读 · 0 评论 -
__init__.py
Python每个包中,都有__init__.py 文件。如果没有__init__.py,则表明包所在的文件夹只是目录,不是包。__init__.py主要是用来初始化 Python 包(packages)的,它在模块加载最开始运行。创建一个包时,__init__.py 文件为空。在导入一个包时,实际上是导入了它的__init__.py文件,我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。__init__.py中有一个重要的列表变量 __all__,用来控.原创 2020-05-11 17:59:00 · 269 阅读 · 0 评论 -
__name__
__name__是python的一个内置类属性,是标识模块的名字的一个系统变量。python的模块既可以被调用,也可以独立运行,这点不像C++和C的头文件。如果当前模块被直接执行(主模块),__name__存储的是__main__如果当前模块是被调用的模块(被导入),则__name__存储的是py文件名(模块名称)通过区分__name__存储的值,python就可以分清楚哪些是主函数,进入主函数执行,并且可以调用其他模块中的函数、变量等。直接运行脚本在demoA.py文件中,脚.原创 2020-05-12 12:17:15 · 3057 阅读 · 0 评论 -
open()函数
open()是python内置函数,可以用来打开文件并对其进行操作。语法:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)示例:f = open('test')f.close()在上例中,我们创建了一个文件对象test,并将其关闭参数介绍filefile是你需要打开的文件,可以通过"路径+文件名"指定,只写文件名则默认是在当前目录下。上述原创 2020-05-13 13:26:20 · 10632 阅读 · 0 评论 -
文件定位
文件被打开后会有一个指针指向文件的某个位置,我们将其称为文件指针tell()函数显示当前指针的位置f=open('E:/test.txt','r')print(f.tell())输出结果:0使用r模式打开时,文件指针指向0,即文档开始处,因此读取操作会从文件开始处向后进行。f=open('E:/test.txt','w')print(f.tell())输出结果:0使用w模式打开时,文件指针指向0,因此w会清除文件内容后从开始处写入新内容。f=open('E:/..原创 2020-05-13 13:31:47 · 261 阅读 · 0 评论 -
read()函数
read()函数用于读取文件基本形式是:fileObject.read([size])size表示读取的字符或字节数,为 None 或负数时读取到EOF,文件结尾处示例:# 打开一个文件f=open('E:/test.txt','r+')str = f.read(10)print("读取的字符串是 : ", str)# 关闭打开的文件f.close()结果输出:读取的字符串是 : hello, alireadline()函数一行一行读取文件,用法类似于rea..原创 2020-05-13 13:34:16 · 3726 阅读 · 0 评论 -
write()函数
向文件内写入内容,write()方法不会在字符串的结尾添加换行符('\n')语法:fileObject.write(string)string为需要写入的字符串,该函数返回写入的字符数或字节数示例:# 打开一个文件f=open('E:/test.txt','w')# 写入文件f.write("Hello, ALi\nBeiJing\nMonday")# 关闭打开的文件f.close()上述示例会在E盘根目录下创建test.txt文件,并将收到的内容写入该文件,最终关闭文件..原创 2020-05-13 13:35:49 · 8400 阅读 · 1 评论 -
异常捕获
什么是异常?异常是Python对象,表示一个错误,发生在程序运行的过程中,会影响程序的正常运行。一般情况下,在Python无法正常处理程序时就会发生异常。程序停止运行,并且有提示错误信息这个动作,称为抛出(raise)异常。捕获异常当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。程序开发的时候,很难一次性考虑到所有的特殊情况,通过异常捕获可以对突发事件做集中处理,从而保证程序的稳定性和健壮性捕捉异常可以使用try/except语句,语法如下:try:.原创 2020-05-13 16:37:55 · 190 阅读 · 0 评论 -
异常错误类型捕获
在执行程序的时候,可能会遇到不同的错误类型,例如:类型无效操作,文件找不到或语法错误等,python支持对不同的错误类型做出不同的响应。语法:try: 尝试执行的代码except 错误类型1: 针对错误类型1,对应的代码处理except 错误类型2:针对错误类型2,对应的代码处理except Exception as result: 针对其它未知错误,对应的代码处理示例:try: # print(5 / 0 ) p...原创 2020-05-13 16:42:23 · 327 阅读 · 0 评论 -
完整的异常处理
语法:try: 尝试执行的代码except 错误类型1: 针对错误类型1,对应的代码处理except 错误类型2: 针对错误类型2,对应的代码处理except (错误类型3): 针对错误类型3,对应的代码处理except Exception as result: 针对其它未知错误,对应的代码处理else: 没有异常时,执行的代码finally: 无论是否有异常,都会执行的代码注意:else表示没有异常时才会执行的代码finally表示无...原创 2020-05-13 16:44:10 · 175 阅读 · 0 评论 -
异常嵌套
在Python中,如果try是嵌套的情况,内层的try没有捕获到异常,会传递给外层的try去捕获,如果再没有捕获,再向外层传递。示例:# 异常的嵌套try: a = 5 b = 0 try: c = a / b print(c) except TypeError: print("数字和字符不能相加")except ZeroDivisionError: print("除数不能为0")except Exception...原创 2020-05-13 16:46:25 · 1225 阅读 · 0 评论 -
模块(module)
模块用来从逻辑上组织Python代码实现特定的功能,本质就是*.py文件,一个.py文件就是一个模块。模块的三种来源:(1)系统内置模块,python自带,例如:sys、time、json模块等(2)自定义模块,自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。注意:自定义模块的命名一定不能和系统内置的模块重名,否则将不能再导入系统的内置模块。例如:自定义了一个sys.py模块后,将不能再使用系统的sys模块。(3)第三方的开源模块:这部分模块可以通过pip install进行原创 2020-05-09 18:16:28 · 604 阅读 · 0 评论 -
函数变量
在函数内部定义的变量称为局部变量,只能在声明该变量的函数内部使用访问,一般用小写字母表示在函数外部定义的变量称为全局变量,可以在整个程序范围内使用访问,一般用大写字母表示NAME = "ali"def funA(): age = 18 print(NAME) # 打印全局变量 print(age) #打印局部变量def funC():...原创 2020-01-11 17:17:24 · 769 阅读 · 0 评论 -
参数传递
位置传递函数定义过程中的参数称为形参,调用过程中传递的参数称为实参位置传递:直接将实参赋予行参,根据位置做匹配def sumA(x,y): '''求两个数的和''' z = x + y return zprint(sumA(55,128))Python通过位置,55对应函数定义中的第一个参数x,128对应第二个参数y,然后把参数传递给函数sumA(...原创 2020-01-11 17:15:42 · 198 阅读 · 0 评论 -
函数定义
函数就是一段程序语句块,实现某个特定的功能,方便重复使用,我们给这一语句块起个名称,可以在程序的任何地方使用这个名称运行这个语句块,即函数调用,无次数限制,运行任意次数。函数分为系统内置函数和自定义函数我们之前使用的print()、type()、range()函数都是系统内置函数,我们不用关心函数内部到底做了什么,传参调用就OK也可以自己创建函数,即用户自定义函数,供自己或其他人调用...原创 2020-01-11 17:13:13 · 1089 阅读 · 0 评论 -
while循环
while循环while语句用于循环执行程序,执行过程依赖指定条件语法:while(条件表达式): 语句块示例x = 5count = 1while(x<=20): print("第%s次循环输出:"%count,x) x = x + 5 count = count + 1当x小于等于20时,执行while内的...原创 2020-01-10 17:19:07 · 35161 阅读 · 1 评论 -
for循环
Python中,for循环用于遍历一个迭代对象的所有元素,我们暂且可以将迭代对象想象成一个对象集合,一个个遍历里面的元素。语法格式:for...in...for var in sequence: 代码块示例nameList = ["ali001", "ali002", "ali003", "ali004", "ali005"]for name in nameList:...原创 2020-01-10 14:48:36 · 317 阅读 · 0 评论 -
if条件语句
Python默认安装顺序执行代码中语句,if条件语句可以根据条件的真假选择代码执行,从而改变执行顺序。if 语句执行流程如下图语法形式有以下几种写法if语句if 表达式: 语句块表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,则执行"语句块",如果表达式的值为假,就跳过"语句块",继续执行后面的语句示例age...原创 2020-01-09 11:06:27 · 1171 阅读 · 0 评论 -
逻辑运算符
python中,逻辑运算与、或、非对应的运算符是and、or、notand 运算符语法:a and b,将a和b做并列运算a和b是两个表达式,可以是bool值、非bool值,如果是非bool值的话,会通过bool()函数进行自动转换如果a和b都为True,那么整个结果则为True如果a和b有任意一个是False,那么整个结果则为False示例result1 = True...原创 2020-01-09 09:53:25 · 680 阅读 · 0 评论 -
常用数据类型转换
int()函数,将其他数据类型转换为整型浮点类型转换之后,舍去小数部分布尔类型True转换为1,False转换为0字符串,仅纯整数字符串可以转换示例score = 95.5result = Truestr = "11223355"print("float类型转换为int型,转换结果:%d" % int(score))print("布尔值True转换为int型,转...原创 2020-01-08 13:56:34 · 1088 阅读 · 0 评论 -
字典dict
字典也是Python常用的一种数据结构,与列表相似,可以储存多个元素,用于存放具有映射关系的数据,即存储的每个元素有key:value的对应关系,元素之间以逗号分隔。字典相当于保存了两组数据,其中一组数据是关键数据,被称为key,另一组数据可通过key 来访问,称为value,字典中key和value的关联关系如下图由于key是非常关键的数据,而且python需要通过key来访问va...原创 2020-01-08 13:55:06 · 371 阅读 · 0 评论 -
特殊类型NoneType
NoneType类型只有一个值None,表示空值,它是特殊Python对象,与0、空字符串、空列表不同print(type(None))结果输出:<class 'NoneType'>None在Python解释器启动时自动创建,解释器退出时销毁None不支持任何运算也没有任何内建方法None和任何其他的数据类型比较永远返回False身份运算符身份运算符i...原创 2020-01-08 13:52:12 · 15504 阅读 · 0 评论 -
元组tuple
元组与列表类似,都是元素序列的集合元组所有元素放在一对小括号()中,并使用逗号分隔开tupleA = ('BeiJing', 'ChangChun', 'HaiNan', 'ShangHai')print(tupleA[2])print(tupleA)结果输出HaiNan('BeiJing', 'ChangChun', 'HaiNan', 'ShangHai')...原创 2020-01-08 13:51:10 · 585 阅读 · 0 评论 -
列表list
列表是有序的、可变的元素序列,所有元素放在一对中括号[]中,并使用逗号分隔开列表中的数据类型可以各不相同,可以是整数、实数、字符串等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象。示例listA = ['ali001', 'ali002', 'ali003']listB = ['ali001', 18, 95.5]print(listA)print(li...原创 2020-01-08 13:49:53 · 422 阅读 · 0 评论 -
比较运算符
比较运算符多用于做条件判断,比较结果为布尔型(True或False)示例a = 200b = 56c = b+92if(a>c): print("a的值是:%s" %a) print("c的值是:%s" %c) print("a大于c")str1 = "Hello"str2 = "hello"if(str1!=str2)...原创 2020-01-08 13:47:23 · 223 阅读 · 0 评论 -
字符串类型(str)
字符串是字符的序列,基本上就是一组单词,是Python中最常用的数据类型,常用单引号('')或双引号("")创建字符串,也可以使用三引号(''''''或"""""")示例str1 = "ali001"str2 = 'ali002'str3 = """Hello"""str4 = '''My name is ali.'''print("str1 is: %s" % str1...原创 2020-01-08 13:45:51 · 13956 阅读 · 0 评论 -
布尔类型(bool)
布尔类型(bool)就是用于判断真假的数据类型,Python中只有两种布尔类型:True与False,注意首字母大写示例a = 8b = 5print("a>b,条件成立,返回:%s" % (a>b))print("a<b,条件不成立,返回:%s" % (a<b))返回结果a>b,条件成立,返回:Truea<b,条件不成立,返回...原创 2020-01-08 13:42:30 · 19041 阅读 · 1 评论 -
数字类型(Numbers)
数字类型用于存储数值,Python支持以下数字类型int,整型float,浮点型complex,复数类型,由实数部分和虚数部分构成示例num1 = 18num2 = 50.55num3 = 6.5+32jprint(num1, type(num1))print(num2, type(num2))print(num3, type(num3))输出结果1...原创 2020-01-08 13:41:08 · 660 阅读 · 0 评论 -
变量
什么是变量?变量,顾名思义就是可以改变的量。在python中,变量在内存中创建,包括变量的标识、变量名和数据,这意味着使用python中的变量会开辟内存空间,python解释器会根据变量类型去开辟不同的内存空间进行变量值的存储。变量的定义Python中的变量不需要声明,不需要指定类型,变量赋值的过程就是变量声明和定义的过程,赋值:变量名 = 值age = 18内存里现...原创 2020-01-08 13:37:21 · 139 阅读 · 0 评论 -
python标识符&关键字
在程序中自定义的类名、函数名、变量等符号和名称,叫做标识符Python中,标识符由字母、数字、下划线(_)组成,不能以数字开头,区分大小写,不能与python关键字重复No_12 = 13 #合法标识符age#$ = 18 #不合法的标识符,不能包含#$特殊符号12name = "ali" #不合法的标识符,不能以数字开头type = "name" #不合法的标识...原创 2020-01-07 11:02:58 · 8498 阅读 · 0 评论 -
引号
python可以使用双引号表示字符串,也可以用单引号表示字符串,引号的开始与结束必须是相同类型的str1 = "ali001"str2 = 'ali002'单引号、双引号混合使用模式(1)单引号里面可以使用双引号str1 = 'My name is "ali".'(2)双引号里面可以使用单引号str2 = "I'm ali."(3)单引号里面可以使用单引号,里...原创 2020-01-07 10:55:09 · 1021 阅读 · 0 评论 -
print()函数
print()函数用于打印输出print("string") #输出字符串rint(100) #输出数字rint([1,2,3,4,5]) #输出列表rint({"name":"ali", "age":18}) #输出字典print()函数支持格式化输出%s,格式化字符串print("My name is %s" % "ali.") #格式化输出字符串 ...原创 2020-01-07 10:53:49 · 1641 阅读 · 0 评论 -
注释
注释是对一段代码的解释和说明,可提高程序代码的可读性,让读者能够更轻松地了解代码,尤其在大型项目开发和团队项目中,注释是必不可少的。单行注释python中单行注释采用 # 开头,可以作为单独的一行放在被注释代码行之上,也可以放在语句或者表达式之后。实例print("Hello, ali") #这是一个单行注释多行注释Python中多行注释使用三个单引号(''')或者三个...原创 2020-01-07 10:22:33 · 236 阅读 · 0 评论 -
行和缩进
python使用缩进和冒号(:)来区分代码块之间的层次对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束示例1name = "ali"if(name=="ali"): # if代码块开始 print("My name is ali.") print("I am eight...原创 2020-01-07 10:19:49 · 532 阅读 · 0 评论 -
安装pycharm IDE软件
使用命令模式编写、调试python程序不是很方便,推荐使用pycharm集成开发环境,PyCharm调试程序过程中支持代码跳转、智能提示、语法高亮等功能,可从官网下载,https://www.jetbrains.com/pycharm/download/,Community版本开源、免费。双击pycharm-community.exe开始安装选择安装路径,需要占用667MB的空间...原创 2020-01-06 13:54:42 · 869 阅读 · 0 评论 -
Windows下安装python
官网下载,推荐安装python3,下载地址https://www.python.org/downloads/windows/3.6.x版本相对稳定些,注意此版本不适用Windows XP系统或更早期的系统,官网有提示双击已下载的python.exe文件,进行安装安装过程中,勾选添加Python至环境变量安装完成后,打开cmd命令行窗口python -V,查看...原创 2020-01-06 13:49:24 · 164 阅读 · 0 评论 -
(二)centos安装python3
centos系统自带python2,尽量不要卸载,yum等程序依赖目前的python2环境使用python3 xxx.py运行python脚本即可安装依赖环境#yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4...原创 2019-12-16 18:36:23 · 177 阅读 · 0 评论