栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【系统开发基础储备】python的应用(第三篇)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【系统开发基础储备】python的应用(第三篇)

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
TODO:写完再整理

文章目录
  • 系列文章目录
  • 前言
    • 1.python环境搭建和应用范围
      • python语法简单。但是应用场景特别多,所以学习不同环境的python还是有一定的难度
      • 能学到的东西
      • python的安装、介绍及开发环境
    • 2.python 缩进规则
    • 3.python的变量和数据结构及操作符
      • python的数据类型
        • 1、注意
        • 2、数据类型包括
        • 3、强制转换
        • 4、确定数据类型的方法
      • 变量(包括整型、浮点型、布尔型)
      • 字符串
      • 赋值操作符"="
      • 算术操作符
      • 比较操作符
      • 逻辑操作符
      • 逻辑操作符"and"、"or"、"not"
      • and操作符
      • 优先级问题
    • 4.python条件语句和循环结构
      • (1)条件语句(if/else)
        • 1、语句返回类型:语句返回的是布尔数据类型
        • 2、语法:
        • 3、注意:
        • 4、条件包括
        • 7、使用的一般框架
        • 8、条件表达式(三元操作符,但建议使用二元操作符,方法一)
      • (2)循环结构(while、for)
    • 5.python的调试工具--断言、异常
      • 背景:
      • 断言(assert)
      • try语句+except语句
    • 6.python的输入输出及文件处理
      • (1)input输入语句
      • (2)print输出语句
      • (1)以open()函数来打开文件
      • (4)文件对象方法
      • (5)用for循环的方法读取文件
      • (6)文件分割程序编写(按平时写文档的逻辑编写程序即可)
    • 7.python的图形化界面设计
      • (1)EasyGui
      • (2)tkinter工具包
    • 8.python的线程和进程


前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!

本文先对python的应用做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章


提示:以下是本篇文章正文内容

1.python环境搭建和应用范围 python语法简单。但是应用场景特别多,所以学习不同环境的python还是有一定的难度

1、操作系统
2、3D动画
3、WEB
4、云计算
5、应用软件

能学到的东西

1、python3的所有语法
2、面向对象的编程思维
3、模块化编程
4、游戏编程
5、计算机仿真

python的安装、介绍及开发环境

1、下载及安装对应版本的python(百度一下)

2、从IDLE启动python
–(1)IDLE是一个python shell,shell的意思就是一个“外壳”,就是通过键入文本与程序 进行交互的过程(类似于linux的终端)
–(2)IDLE是python自带的,在win下启动栏搜索IDLE就行
–(3)>>>是输入提示符,在这里键入程序
–(4)#是注释的意思
–(5)ALT+N是复制上一条语句,ALT+P是复制下一条语句
–(6)不用分号“:”作为结束,输入有格式代替,这点和C/C++语言很不同
–(7)可以用shell新建一个py文件(file)、在py文件直接运行文本程序(run)
–(8)shell提供语句用法的帮助手册help
help(input) 【查看inpu函数的功能】
help(int)
可以百度一下哈
【防盗标记–盒子君hzj】
–(9)允许在shell编程进行验证
–(10)IDLE有键入提示功能

3、python 文件可以用clion等集成IDE进行编写调试,因为里面有很多编程时的提醒和调试工具

2.python 缩进规则 3.python的变量和数据结构及操作符
(1)python的简单的数据类型包括整型、浮点型、布尔型和字符型等等
(2)python的复杂的数据类型包括列表、元祖、函数、类、组合等等
(3)python的每种数据结构都有其内置的底层函数,这是C/C++没有的
python的数据类型 1、注意
(1)python是有数据类型的,只不过在定义变量的时候不用声明数据类型而已
(2)数据类型是区分运算操作的,很重要,任何语言都有它的数据类型
(3)数据类型类似于调用动态内存一样了,没有范围限制了
【防盗标记--盒子君hzj】
2、数据类型包括
整型(int)、浮点型(float)、字符型(char)、字符串型(str)、布尔型(bool)(特殊的整型1代表ture、0代表false)、科学计数法、数组等等
3、强制转换
(1)例子1:a=int(b)【注意不会四舍五入,直接回删掉小数点后面的小数】
(2)例子2:a=int(b)【转换成功后自带一个小数点】
(3)例子3:a=int(b)【转换成功后自带两个引号】
4、确定数据类型的方法
(1)应用:确定输入数据的类型,以防程序输入有错误
(2)语法:
	方法一:  type(变量或常量)【输出是该变量或常量的变量类型】
	方法二:isinstance(a,str)【输入有两个参数,第一个是待检测数据类型,第二个是目标数据类型,若两个类型一致返回true,否则返回false】
变量(包括整型、浮点型、布尔型)
1、在使用变量之前先赋值【python的变量是不需要声明的,不需要声明数据类型】
2、变量名可以是包括字母、数字、下划线,,字母的大小写是区分的,但是不能以数字开头,不能用空格键隔开这样会变成两个变量
3、变量命名尽量带有意义
4、python没有字符型数据,C++的字符型在python中被认为是字符串类型的一种
【除了上面注意的点,其他和C++用法类似】
【防盗标记--盒子君hzj】
字符串
1、字符串就是引号里面的一切东西,包括单引号‘’和双引号“”,但是不能一边是单引号一边是双引号
2、如果在引号里面的字符串有引号的存在
	方法一:要用转义字符()
	如:“let's go”【但是这和win的语法有重意性:“C:now”这是输出当前路径的意						思】
 
(1)原始字符串:
1、 原始字符串在最后是不能加入反斜杠转义符“”的
2、在输入的文本左端加入一个"r"字母

【防盗标记--盒子君hzj】
(2)长字字符串
1、语法;使用三个双引号"""......"""
2、例子:
str="""efeizdc/n
dhzfvisdzvhif/n"""
print(str)

(3)python的字符串拼接
	abcd+abcd【输出的结果是abcdabcd】
赋值操作符"="
(1)x=5;
(2)x,y=4,6
算术操作符
1、“+”	加号
2、“-”	减号
3、“*”	乘号
4、“/”	精确除号
5、“%”	求余数号
6、“**”	指数运算号  【注意先执行乘法再执行减法,和数学上不同,一般少用】
7、“//”	约等除号
8、“+=” 减等于号		【a=a-1等价于a-=1】
9、“-=”	加等于号		【a=a+1等价于a+=1】
10、“*=”乘等于号
11、“/=”除等于号
12、“=” 等于号【可以使用连等操作a=b=c=d=10】
【防盗标记--盒子君hzj】
比较操作符
由> < = !的组合
逻辑操作符
(1)"and"操作符,类似于C语言中的“&”
(2)"or"操作符,类似于C语言中的“|”
(3)"not"操作符,类似于C语言中的“!”   【注意非0的数据又返回1】
注意
(1)返回数据为布尔型(bool)
逻辑操作符"and"、“or”、“not”
	举例:
		(num1 
and操作符 
1、功能:可以将任意的表达式连接在一起,并得到一个布尔类型的值,类似于C语言的“与”操作符"&"
2、例子: 3>2 and 2>1【返回的是true】
3、注意
(1)and的优先级是最低的
(2)良好的编程习惯可以表达成(3>2) and( 2>1)
优先级问题
1、如果理解的很深不用写小括号()
2、为了美观和易读性,还有优先级明确最好加上小括号()进行区分
3、一般的优先级顺序
	算术操作符>比较操作符>逻辑操作符
	【防盗标记--盒子君hzj】

.
.

4.python条件语句和循环结构 (1)条件语句(if/else) 1、语句返回类型:语句返回的是布尔数据类型
不是true就是false
2、语法:
if 条件:
	......
else:
	......
3、注意:
(1)if后面不同跟小括号()
(2)条件后面要加上“:”
(3)语句结束不要加分号“;”用Tab键做格式分隔,缩进范围就是作用域
【防盗标记--盒子君hzj】
(4)注意python中没有switch语句 ,只有if/else语句
4、条件包括
(1)判断的字符,有> < = !的组合
(2)可以直接上返回值为布尔值的函数

#### 5、嵌套与并列结构
if和else可以相互嵌套,但是缩进格式不能乱

#### 6、break语句
一般配合break使用
7、使用的一般框架
框架一(并行,每次都要判断,嵌套不行再用并行):
【防盗标记--盒子君hzj】
while(1)
	if 条件1:
		......
	if 条件2:
		......
	if 条件3:
		......

框架二(嵌套,不建议这样书写):
while(1)
	if 条件1:
		......
	else:
		if 条件2:
		......
			else:
				......
框架二(嵌套,建议这样书写):
while(1)
	if 条件1:
		......
	elif 条件2:
		......
	elif 条件3:
		......
8、条件表达式(三元操作符,但建议使用二元操作符,方法一)
x,y=4,6

方法一:
if x 

.
.

(2)循环结构(while、for)

1、功能

实现功能一致的语句,不断循环执行,知道满足条件

2、语法

(1)while框架
		while 条件表达式:
			循环体

(2)for框架
	for 值 in 序列集合及可迭代对象:
		循环体
【for语句比C语言的for语句更智能,当序列集合及可迭代对象为非零进入循环,为零的时候跳出循环】
【序列集合及可迭代对象可以是读取数据类型,可以是返回值为布尔类型的函数】
【把序列集合及可迭代对象的结果传递给值中,直到序列集合及可迭代对象迭代完毕】
【防盗标记--盒子君hzj】

	for例子1:
	num=[1,2,3,4,5]
	for i in num:
		print(i)
	【把num列表的每个元素依次赋值给i,再打印出来】

 for例子2:
	for i in range(5):
		print(i)
	【把num列表的每个元素依次赋值给i,再打印出来】
	【防盗标记--盒子君hzj】

3、注意

(1)while后面没有小括号()
(2)条件后面有冒号:
(3)缩进符代替了花括号{}
(4)语句结束没有分号:
(5)循环结构(for/while)既可以嵌套有可以并列,和条件语句一样

break和continue语句

1、break功能:终止循环并跳出循环体
2、continue功能:终止本轮循环并继续进行下一轮循环

.
.
.

5.python的调试工具–断言、异常 背景:
在实际情况下,由于程序要面向的对象非常多,而且对象的属性大部分不按套路出牌(属性不一样),
在不同计算机运行同一程序避免不了会有异常的情况
断言(assert)
(1)功能:当这个关键字后面的条件为加的时候,程序自动崩溃并抛出assertionerror的异常
(2)例子:assert 3>4
(3)应用场景:在调试的时候,可以用assert再程序中置入检查点,要证明程序中某个过程一定成立才能真正运行起来程序的时候
try语句+except语句
功能:
先运行try语句里面的内容,若没异常抛出则成功通过,若有异常抛出则运行except里面的内容,except里面的内容一般是可能错误的原因和提示
【防盗标记--盒子君hzj】

格式:
try:
	......
except 异常类型 as error_reason:
	......

.
.
.

6.python的输入输出及文件处理 (1)input输入语句
语法:temp=input("......")  
注意:
(1)input同时又输出的功能【......】,无论输入什么数据都会存在一个变量里【temp】
(2)input一般配合强制类型转换使用,以为不知道用户输入的是什么类型  
(2)print输出语句
语法:print(“......”)
(1)以open()函数来打开文件
	格式:		 open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=Ture,opener=None)
	返回:一个file的对象,改函数设置了默认参数,但是file的输入是必须的

(2)打开文件的方式mode
	【1】‘r’(默认)只读方式打开
	【2】‘w’可写方式打开
	【3】‘x’文件若存在,这种方式会抛出异常
	【4】‘a’写入方式打开,在尾部追加内容
	【5】‘b’以二进制方式打开
	【6】‘t’以文本方式打开
	【7】‘+’连接作用
	【8】‘U’通用换行符支持
	【防盗标记--盒子君hzj】

(3)举例

f=open('E:\abc.txt')	【打开E盘中的abc.txt文件】
(4)文件对象方法
【1】close()			【关闭文件】
【2】read(size=-1)	【讲字符写入文件】
【3】readline()		【在末尾写入文件】
【4】write()			【将字符串str写入文件】
【5】writeline()		【在末尾将字符串st写入文件】
【6】seek(offset,from)【在文件移动指针,from是起始位置,offset是偏移值】
【7】tell()				【返回当前文件的位置】
(5)用for循环的方法读取文件
f=open('E:\abc.txt')	【打开E盘中的abc.txt文件】		
for each_line in f:
	print(each_line)	【分行输出打印文件的内容】
(6)文件分割程序编写(按平时写文档的逻辑编写程序即可)
f=open('abc.txt') 									【先打开要操作的文件】
for each_line in f:									【提取文件的每一行到each_line】
	if each_line[:6] !='=====':					【识别分割线,分割线是分段的,每一段都要单独保存】
	(role,data)=each_line.split(':',1)			【进行内容分割,把人物名称和说话内容特征进行分割存储,标志是																			冒号:】
		if role=="name1"							【判断是谁说的话】
			name1_data.append(data)			【把他的话存起来】
		......

	else: 
		file_name1='name'	+str(count)+'.txt'		【创建一个文件对象】
		name1_file=open(file_name1,‘w’)			【打开文件对象】
		name1_file	.writeline(name1_data)			【把数据存入文件】
		name1_file.close()									【关闭文件】
f.close()															【关闭文件】

【进行保存操作】

注意:
(1)f是文件对象,通过操作文件对象从而操作文件
(2)文件对象方法理解起来和我们平时操作win文件是一致的
(3)注意每次操作完文件都要关闭文件

.
.

7.python的图形化界面设计 (1)EasyGui
学习文档资源:
(1)小甲鱼的文档翻译文档
(2)百度教程
【防盗标记--盒子君hzj】

功能:
(1)可以使用EasyGui编程,生成图形化界面,类似于QT[【这个gui比QT简单】

注意:
(1)既要学习怎么样使用EasyGui,又要安装EasyGui,导入EasyGui,三个步骤才能完成EasyGui的使用
(2)tkinter工具包

【防盗标记–盒子君hzj】
.
.

8.python的线程和进程
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号