python基础分享(一)

一、pycharm工具的基本使用

1、本地环境与虚拟环境的区别:不同项目可以共享第三库在虚拟环境

本地环境:安装Python的目录,调用该路径下python.exe解释器进行执行

第三方库:不是Python环境本身自带的,另外独立的Python包,协助我们进行对应业务代码实现

比如:selenium requests pytest openpyxl jsonpath

本地环境安装第三方库:
运行:cmd
pip install 第三方库包名

查看本地环境的有哪些第三方库:
运行:cmd
pip list

虚拟环境安装第三方库及第三方库的查看:

pycharm-setting-project-python interpreter
image

2、pycharm基本常用操作

项目创建

创建模块 —》编辑我们python代码 项目-新建python file

模块等同于.py文件

把多个.py文件(模块)进行分类管理 基于package/文件夹(directory)

目录与package的区别:package在创建的时候,自动生成__init__.py文件

二、python基本语法

1、编码

默认情况下,Python3文件以utf-8编码,所有字符串都是unicode字符串(统一码/万国码)

指定不同的编码:

# -- coding=cp-1252 --

2、标识符

1、第一个字符必须是字母或者下划线

2、标识符的其他部分由字母、数字和下划线组成

3、标识符区分大小写

4、标识符不能是Python保留字

3、python保留字

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’,
‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

4、注释

单行注释:以#开头 快捷操作:ctrl+/

多行注释: 以多个# “”" “”" ‘’’ ‘’’

5、print函数

print函数:自动化换行输出 等同于 print(字符2,字符2,字符3,…,end=’\n’)

print可以有多个参数 print(字符1,字符2,字符3,…)

如何不换行输出?

print(字符1,字符2,字符3,…,end=’’)

print(“欢迎大家”,end=’\n’) print(“欢迎”,",野马",“Python自动化测试”)

6、行与缩进
通过缩进来表示代码块,缩进的空格数可变(一般用tab健空格)
同一代码块必须是相同的缩进
代码块:作用组织代码 代码块是一个模块/函数/类/文件

7、模块导入
业务可以需要调用其他模块的方法及数据,作用:提供代码的复用性
被导入的模块与调用模块属于同/非 同一目录/
导入格式统一:from 上上级模块.上一级模块 import 当前模块
导入方式:
1、import 模块名
2、from 模块名 import 函数名1,函数名2 导入某个模块下指定数据或者函数
导入时,可以对被导入的模块名及函数名或者变量名都可以取别名 as 别名

三、Python常见数据类型

python的变量不需要声明,每个变量在使用前必须赋值,变量赋值了才会被创建

Python常见六大数据类型:
string类型、number类型、tuple类型、list类型、dict类型、set类型

四、number类型:数字类型

包含:int float bool(0/1) complex(复数)
1、数字类型的定义
num_212class=180
2、查看数字类型的常用函数
type(变量) isinstance(变量名,数据类型)

3、查看变量类型
zx=9.3
print(type(zx))
print(zx)
判断变量是否为某个数据类型,如果是指定某个类型则返回True,否则返回False
print(isinstance(num_212class,int))

4、Python数字运算符:+ - / * ** // %
// 商,不一定取整数,它与除数的类型有关系
/ 整除
a**b a的b次幂
num3=3**4
print(num3)
num1=8/3
print(num1)
num2=8//3
print(num2)
num4=8//3.00
print(num4)
ys=8%3
print(“余数:”,ys)

5、常用的数字类型函数
abs()取数字的绝对值
ceil(x)返回数字的上入整数 ceil(4.1) 返回 5
floor(x) 返回数字的下舍整数 floor(5.4) 返回5
round(x,n)四舍五入 n保留几位小数
max() 最大值
min() 最小值
value1=math.floor(5.6)
value2=math.ceil(4.01)
print(value1,value2)

num5=45.89
value3=round(num5)
print(value3)

五、Python常见数据类型-string类型(字符串)

1、定义:Python中的字符串用单引号/双引号/三个单/双引号括起来
2、python字符串支持截取 切片
切片语法格式: 变量名称[开始索引位置:结束的索引位置:步长 ]
根据索引值区间取值:会包含开始索引值,不会包含结束索引位置的值(含头不含尾/左闭右开)
索引值从左往右 从0开始,依次+1
索引值从右往左 从-1开始,依次-1

3、特殊的符号
特殊字符需要原字符输出 :
方式一: \ 转义
方式二:r/R
特殊的字符有哪些:\n \’ \" \\ \t \000

4、字符串运算符:+ * in not in

5、字符串的格式化
string类型
str1=‘欢迎大家’
str2=“哈哈”
str3=""“MS221_NN”""
str4=’’‘MS221_NN’’’
print(type(str1))
print(type(str2))
print(type(str3))
print(type(str4))

根据索引区间取值
print(“学号:”,str3[0:5])

字符串最后的一个字符
print(str3[-1])

倒数第二
print(str1[-2])
print(str1[-3])

从某个位置开始取到末尾
print(str3[1:])

隔一个字符从左往右取值
print(str3[0::2])

str4=""“MS221_NN”""
print(str4[-1::-2])
print(str4[::-2])
print(str4[::])

特殊字符原字符输出
方式一:通过转义字符 \
方式二:字符前加r/R
str5=R’\n’
str6=r’\n’
print(str5,str6)
print(“1111”)

Python常用的运算符
+ 字符串的拼接
* 复制 复制2*2
in 成员判断
not in
str7=“abc”
str8=“edfg”
print(str7*3)
print(‘a’ not in str7)

字符串格式化
方式一:
%s 字符串占位符
%d 整数占位符
%u 无符号整型
%f 浮点数字
方式二:
name=“就这”
age=18
print(“欢迎”+name+",工作年限:"+str(age))
print(“格式化方式一:欢迎 %s,工作年限:%d”%(name,age))

格式化第二种方式
str9=“格式化方式二:欢迎{1},工作年限:{0}”.format(age,name)
print(str9)

格式化第三方式
str10=f"格式化方式三:欢迎{name},工作年限:{age}"
print(str10)