目录
pip包管理器
包管理器类似.NET下的nuget,主要用于管理引用依赖项。
安装Python的时候,已经默认安装了pip包管理器,因此无需单独安装
cmd,输入:pip --version
显示pip版本号信息,即代表pip安装成功,可以正常使用
主要用到的命令:
安装包:pip install 包名称
列出所有包:pip list
注意有时候安装包会失败,这个时候重试有可能就可以解决问题
pip镜像配置
pip的远程库默认是外网,在国内访问和下载速度较慢,如果想配成国内的镜像,请按如下步骤操作:
- 在当前用户主目录下新建一个pip的文件夹,并在此文件夹下新建一个名为
pip.ini
的配置文件,如下: - 编辑
pip.ini
文件,添加如下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
现在,你的pip安装各种库时都会从国内的水木清华镜像去下载了,速度很快。
通过命令设置镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
这个时候同样是生成一个pip.ini文件,不过文件路径是在C:\Users\当前用户\AppData\Roaming\pip
设置临时镜像源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
清华源403错误解决
最近使用清华源进行pip install的时候,发现报错403,试了网上说的各种方法都不好使
然后修改为其他源问题解决,这里我是改为了阿里镜像源
字符串
无论什么开发语言,字符串都是最基本的数据类型。
对于Python字符串,使用单引号双引号都可以
username='Li Lei'
or
username="Li Lei"
注意:Python中声明变量,不需要声明类型
如果是多行字符串,使用三引号
usernames='''Li Lei
Han Meimei'''
格式化字符串,最前面加f,然后花括号内插(和.NET下的$("{xx}")用法类似)
username="Li Lei"
text=f"username:{username}"
常字符串操作,如拆分为数组、去除指定字符、字符串替换、查找字符索引
s='1,2,3,4,5'
# 拆分为数组
res=s.split(',')
print(res)
# 去除字符串前后的指定字符
s='11,2,3,4,511'
res=s.strip('1')
print(res)
# 字符串替换
s='11,2,3,4,511'
res=s.replace('1','0')
print(res)
# 查找字符位置
s='11,2,3,4,511'
res=s.find('3')
print(res)
方法
通过def定义一个方法
def getUser():
username="Li Lei"
text=f"username:{username}"
print(text)
getUser()
注意:第一行代码最后有一个冒号:,在Python中方法、循环等逻辑代码块均没有花括号,而是通过:标识,而且后续代码是否属于当前逻辑块,根据回缩来严格区分,这个一定要注意。
json
json也是一个常用类型,这里主要看代码示例,可以看下注释说明
# 引入json包
import json
js={
'userId':1101,
'userName':'Li Lei'
}
# 打印类型
print(type(js))
print(js)
# 转为字符串
strJs=json.dumps(js)
print(type(strJs))
print(strJs)
# 转为json
js=json.loads(strJs)
print(type(js))
print(js)
# 获取userName属性,在这里类型的dict
username=js["userName"]
print(username)
这里dict类型,可以理解为就是一个字典,所以获取相关属性要通过key来获取
不过如果是带了[]的情况,即首先是数组,内部才是字典,则需要先通过索引获取第x个字典元素,再去获取需要的键值信息
文件操作
Python中感觉文件操作很简单,直接上代码
txt="写入一些信息到txt"
with open("output.txt","w",encoding="utf8") as f:
f.write(txt)
注意:涉及中文操作的,需要设置编码为utf8