python基础知识学习

Posted 素七七吖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础知识学习相关的知识,希望对你有一定的参考价值。


下载

下载python3+与vscode
安装python先勾选添加3.8到path,就是添加python的路径到path中,再选择自定义安装

在这里插入图片描述

之后点击next,修改安装路径后安装python3.8,安装完成后打开cmd输入 python -V,出现自己刚刚安装的版本号就说明安装成功
输入 pip -V来看pip有没有被安装成功
出现提示Unknown option:version Did not provide a command,就输入命令pip3 -V,因为安装文件下有不同版本的pip,用pip3表明是哪一个pip

在这里插入图片描述

下载vscode,在vscode里面下载Chinese中文包和python包

python项目创建与编写

在vscode里面点击 文件-->打开文件夹-->选择自己创建的空文件夹(存放python代码项目,文件夹名字必须是英文)
在文件夹下创建文件,在文件里面写python代码,python文件的后缀py

在这里插入图片描述

写入第一行代码print("hello word!")后运行
运行的方法可以用快捷键Ctrl+F5(不推荐这种方式),或者点击左上角的运行键,或者打开终端进入cmd运行(推荐这个)

在这里插入图片描述

常见语法

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
语句缩进数的空格数不一致,会导致运行错误

在这里插入图片描述

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\\来实现多行语句
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠\\

在这里插入图片描述

Python可以在同一行中使用多条语句,语句之间使用分号;分割

常用方法

print()

print()输出内容,可以同时输出多个内容,用逗号隔开(例如:print("zyq",980702))
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""(例如:print( "zyq", end=" " ))

input()

input()输入内容,input()方法不管输入的是什么格式数据获取的数据都是字符串格式

在这里插入图片描述

type()

type()方法可以读取数据的格式,一般结合print来看,例如:print(type(980702))

在这里插入图片描述

len()

len()方法用于计算数据的长度,int型没有len()计算长度这一说

在这里插入图片描述

range()

range(stop)
range(start, stop [, step])
计数从 start 开始,计数到 stop 结束(左闭右开),step:步长,默认为1。

在这里插入图片描述

format()

一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能
例如:print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum))
num1为1,num2为2,sum为3的话,输出的内容为:数字 1和 2相加结果为:3

在这里插入图片描述

数据格式转换

在用input进行输入获取的均是字符串,所以需要别的数据格式就需要进行数据格式的转换
使用int(),str(),float(),list()等这些方法来进行数据格式转换,列如字符串转整数:a=int("980702")

在这里插入图片描述

任何数据都可以转化为字符串除了空字符串
整数和小数可以互相转换
字符串转换为其他类型数据必须要合理(长得像)

在这里插入图片描述

注释

单行注释:#注释内容
多行注释:"""注释内容"""
注释的快捷键就是选中要注释的内容后Ctrl+/

在这里插入图片描述

数据类型

常见的数据类型有字符串/str,整数/int,小数/float,元组/tuple,数组/list,字典/dict,布尔值/bool,空/NoneType(None)

字符串

两个字符串可以用+进行拼接
字符串*一个数字可以成倍的输出该字符串(列如print("zyq"*20),输出20个zyq)

在这里插入图片描述

str='123456789' 
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符(左闭右开)
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print('hello\\nrunoob')      # 使用反斜杠(\\)+n转义特殊字符(\\n表示换行)
print(r'hello\\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

整数和小数

可以对整数和小数进行数学运算

在这里插入图片描述

布尔值

一般用于判断,对的就输出True,错的就输出False

元组

元组是用来装数据的,什么数据都可以装,包括元组数据,不写入数据就是一个空元组
例如:a=(1,2,3,4,"zyq","lyj",True,(1,"zyq"))
获取元组里面的某一个数据就需要通过下标来获取,下标是从0开始编号的,下标的表示是:变量[下标数](a[0]就是数字1)

在这里插入图片描述

当数据多了我们无法知道某个值的下标,就可以使用元组自带的方法index来查找数据的下标(例:a.index("zyq"))
当某个数据有很多个重复的值时,查看该数据的下标会返回该值第一次出现对应的下标
元组自带的方法还有count方法,count方法是统计某个数值在该元组中一共有多少个

在这里插入图片描述

想要获取a元组里面的(1,"zyq")里面的"zyq"的表达式是a[a.index((1,"zyq"))][1],其中a.index((1,"zyq"))是获得这个元组的下标
数据的下标除了可以正着数也可以倒着数,就是从-1开始往下变小的负数数,最后一个值就是a[-1],倒数第二个就是a[-2],所以这里还可以写成a[-1][1]
元组里面有元组就是一层层递进去取[][][]...  每个[]里都是从外到里数据对应的下标数

在这里插入图片描述

用index只能根据下标一个一个的取数据,我们可以通过吧元组切片来进行批量取值,就是把元组切成很多片,取碎片
取前四个数据就是a[0:4],下标到4而不是0:3是因为这里的区间是左闭右开的,就是0=<下标<4
取某个数到最后一个可以省略不写最后一位数剧的下标,开头0也是可以不写的,列如:a[17:]

在这里插入图片描述

数组(列表)

数组(python中叫列表)与元组类似,也是通过下标取数据,基本操作类似就是()变成了[]
两者的区别在于元组写好了就不能修改了(除非去改代码),数组可以修改
数组有很多方法可以来添加修改,删除数据,append方法就是添加数据

在这里插入图片描述
在这里插入图片描述

ps:True和False是等同于1和0的,a.remove(0),会把0和false都删除

字典

字典中的值没有顺序,字典的结构必须是键值对的形式,key:value,有多个值用逗号隔开(例如:{"name":"zyq","age":23})
字典取值方法a[key](a["name"])
新增一个值就直接a[新的key]=赋值(a["high"]="183cm")
修改值就直接a[要修改的key]=修改后的值(a["age"]=22)

在这里插入图片描述

字典常用方法
get()方法是用来取值的(a.get("name"),get()方法与a.[]的取值方法的区别就是,当[]和()里面的key是一个不存在的值时,get()方法返回None而a.[]会报错
pop()方法与前面一样是剪切的效果
update()方法是更新信息,可以新增一个值(a.update(grade=90)),同样可以修改key的值(a.update(name="张颜齐"))

在这里插入图片描述

数据和字典的通用删除操作是del (元组写完就不能改变了)[例如:del a.["name"];del a[0]]

集合

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}或者set(value)(set()里面只能写一个值)
输出集合时,重复的元素会被自动去掉

在这里插入图片描述

判断与循环实例

99乘法表(判断就是if语句的运用,循环是while与for语句的应用)

在这里插入图片描述

方法定义

def 方法名 (参数)
	方法内容

在这里插入图片描述

函数最好是用return 返回值(return num),这样就可以对返回值进行其他操作,直接print的话就不能进行操作而且print(Factorial(num))的值是None

异常捕获

try:
代码
expect:
代码
如果try下面的代码书写没有错误就执行try下面对应的代码,反之执行expect下面的代码

在这里插入图片描述

异常类可以把报错的信息打印出来,就是在expect后面加上Exception(也可以给异常类命名,在后面加 as 类名),再打印这个类就可以看到报错信息了

在这里插入图片描述

代码单位

包-->模块-->类-->方法-->变量

代码写完后需要打包成包才能供人使用,python包分为自带的包(lib目录下)和第三方的包
使用python自带的包只需要导入即可,import 包名

在这里插入图片描述

第三方的包的使用需要先下载下来放入文件夹里面再进行导入,pip install 包名(安装),pip uninstall 包名(卸载)
pip list(查看下载的包)
常用带三方的包pymysql、selenium、appium、request、xlrd、xlwt,下载好的第三方的包在Scripts里面

在这里插入图片描述
在这里插入图片描述

class声明类的名字,类的名字的首字母必须大写
类里面所有的方法都必须要传一个参数self,定义属性写在 def _init(self)_:下面
属性写完后就可以定义方法

在这里插入图片描述

继承

子类继承父类所有的方法与属性

在这里插入图片描述

多态/重写

可以继承父类方法后对父类的方法进行重写来修改方法内容

在这里插入图片描述

文件的读写

with open("文件名","模式",encoding="编码格式") as 命名
	命名.write(要写入的内容)
模式里面的w表示写入内容,每次写入一行直接覆盖前一次内容,a表示追加写入,每次写入文件内容末尾,想实现换行就加上"\\n"

在这里插入图片描述
在这里插入图片描述

也可以将文件写入到固定位置,就是把文件名写成"F:\\文案.txt"这种类似的

读取出来的数据会是数组格式,所以采用循环输出

在这里插入图片描述

以上是关于python基础知识学习的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

Python学习(22):模块

Python学习总结

Python 函数声明和调用

[vscode]--HTML代码片段(基础版,reactvuejquery)

学习 PyQt5。在我的代码片段中找不到错误 [关闭]