一、Python 安装与环境配置
python下载地址:https://www.python.org/downloads/
查看python版本,
windows: 命令行输入python或python -V
mac os:命令行输入python3或者python3 -V
pycharm下载:Download PyCharm: Python IDE for Professional Developers by JetBrains 安装社区版
pycharm选择python版本,
windows:file-setting-python interpreter
mac os:preferences->python interpreter
虚拟环境:当需要兼容多个不同版本的同一类库时 (同一个类库不同版本的包在项目中应用,可以创建虚拟环境进行隔离)
系统环境:版本不多时
安装第三方库:File->Settiing->python Interperter,点击 + 号,搜索需安装的库,点击install package
添加类库报错解决方案:PyCharm出现Error loading package list:Request failed with status code 403怎么解决_Studying!!!的博客-CSDN博客
二、python基本操作
基本注意事项:
1、缩进与空格
2、编写规范:(1)注释、(2)符合规范性,命名要见名知意 (3):不要用关键字命名
PEP8编码规范:https://peps.python.org/pep-0008/
三、 python 基本数据类型
变量:存储数据的载体,计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改
变量命名规则:
-
变量由字母(广义的unicode字符,不包含特殊字符)、数字、下划线构成,不能以数字开头
-
大小写敏感(大写的A和小写的a代表两个不同变量)
-
不要跟关键字(有特殊含义的单词python、for 、in)和系统保留字(函数、模块等名字)冲突
-
int 型又为整型,包括1,2,3,1000,0,-1
-
float 浮点型,又为小数类型,包括所有带小数点的数据,例如:1.0,-1.0
-
布尔:True,False
-
字符串:用单引号或者双引号括起来,单行用双引号" “,多行用” " " " " "三引号表示
转义字符,例如\n 表示换行
r: 忽略转义符的作用 ,例如:str_a=r’abc\n3434’
+:多个字符串连接
索引abcdefg-》0123456
切片:start:stop:step- 前闭后开原则,例如[1:5],取值为1<=x<5
-
step 步长
print(var[1:5])
bcde
print(var[1:5:2])
bd
print(var[1:5:3])
be
列表:使用包起来的元素叫做列表,列表也可以进行切片操作
-1表示取倒数第一个数据
print(var_list)
[1, 2, 3, 4, 5, 'a', 'b', 'c', True]
print(var_list[0])
1
print(var_list[-1])
True
print(var_list[5])
a
print(var_list[2:-1])
[3, 4, 5, 'a', 'b', 'c']
print(var_list[2::2])
[3, 5, 'b', True]
字符串格式化符号:
print("hogworts teacher is %s"%"ad")
print("hogworts teacher is %s"%222)
print("hogworts teacher is %d"%345)
#被替换的位置要加个百分号%,后面跟替换的数据类型,被替换内容需要和格式对应
字符串之字面量插值:
- “str”.format()
“{ } { } ”.format(“hogwarts”,“ad”) 不设置指定位置,按默认顺序
“{0 } {1 } ”.format(“hogwarts”,“ad”) 设置指定位置
“{name }测试开发 ”.format(name=“hogwarts”) 通过名称传递变量
demo="hogwoarts is a {}"
demo_res=demo.format("school","perfect")
#原始变量
print(demo)
#替换后的变量 hogwoarts is a school
print(demo_res)
demo="hogwoarts is a {0} {1}"
demo_res=demo.format("school","amazing")
print(demo_res)
demo="hogwoarts is a {school}"
demo_res=demo.format(school="good!!!")
print(demo_res)
- f”{变量}”
name="hogwoarts"
#字符串前加f,变量用{变量名}
print(f"my name is {name}")
字符串常用api之join
join: 列表转换成字符串
#join的使用,列表,根据想要的格式拼接成字符串
a=["a","b","c","d","e"]
print("".join(a)) #abcde
print("|".join(a)) #a|b|c|d|e
split :字符切分,split(切割符),将字符串根据规定的内容进行切分,以什么内容进行切割,那么这个内容也会被切割掉
#split的使用
b="a|b|c|d|e"
print(b.split("|")) #['a', 'b', 'c', 'd', 'e']
b="abc def"
print(b.split(" ")) #['abc', 'def']
replace: 将目标字符串替换为想要的字符串,replace(“目标字符”,“替换字符”)
#replace
c="my name is wlp"
print(c.replace("wlp","fairy")) #my name is fairy
strip :去掉首尾空格
d=" abc dfg hijk "
print(d.strip())