Python 基础
1.安装和配置
1.安装 Python
官网:Download Python | Python.org
勾选 Add python.exe to PATH 后安装即可
2.安装Pycharm
官网: www.jetbrains.com/pycharm/dow…
3.使用 轻量级虚拟环境 virtualenv
1.安装
# cmd 命令
# 安装 virtualenv
pip install virtualenv
# 安装 virtualenvwrapper (管理 virtualenv)
pip install virtualenvwrapper-win # windows
pip install virtualenvwrapper # linux,mac
2.配置虚拟环境存放目录
# 设置 环境变量
右击我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
-> 系统变量下新建一个,变量名为 WORKON_HOME 变量值为 自己选择的虚拟环境存放目录
3.创建虚拟环境
# 先重新启动 cmd
# 创建虚拟环境:mkvirtualenv -p python3 文件名
mkvirtualenv -p python3 py_spider
# 常用命令
workon # 查看所以虚拟环境
workon 虚拟环境名 # 使用指定环境
rmmkvirtualenv 虚拟环境名 # 删除指定环境
pip list # 查看包
deactivate # 退出
pip install 包名 # 下载包
4.使用 pycharm 使用
- 创建项目时
选择Python Interpreter -> 选择Previously configured interpreter
-> 找到虚拟环境位置下python.exe,如:demoVirtualenv\Scripts\python.exe
- 对于已有项目修改 Python Interpreter
File -> Settings -> Project:xxx -> Python Interpreter
-> 找到虚拟环境位置下python.exe,如:demoVirtualenv\Scripts\python.exe
之后即可正常创建py文件进行使用
4.更换 pip 下载源
阿里云: https://mirrors.aliyun.com/pypi/simple/
# 修改下载源
# 在当前用户目录下创建 pip 文件夹,在该文件夹中新建 pip.ini 文件,并写入以下内容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
2.基础知识
1.变量基本数据类型
使用 type(变量) 来查看变量的数据类型
1.Number 数字
- int 整型 1 2 3
- float 浮点型 1.1111
- bool 布尔 True False
- complex 复数
2.String 字符串
单引号或者双引号或者三引号中的数据,都是字符串
3.List 列表
[1, 2, 3, 4]
4.Tuple 元组
元组与列表类似,不同之处在于元组的元素不能修改。使用小括号。
(12, 'et', 77.7)
5.Dictionary 字典
6.Sets 集合
2.输入和输出
year = 2022
PI = 3.1415926
print("今年是%d年" % year)
print("今年是%d年, pai 是 %.8f" % (year, PI))
print("今年是{}年, pai 是 {:^.8}".format(year, PI))
a = input("请输入内容:")
print(type(a)) # 都是 str 类型
print(a)
3.字符串操作
1.切片:'[起始:终止:步长]'
name = '0123456'
print(type(name)) # str
print(name[0:6]) # 012345 左闭右开
print(name[2:6:1]) # 2345
print(name[2:6:2]) # 24
print(name[0:]) # 0123456
print(name[0::3]) # 036
print(name[0:-1]) # 012345 -1表示倒数第一个
print(name[5:0:-1]) # 54321 步长为负,从后往前取
print(name[::-1]) # 6543210
2.常用方法
mystr = "hello world"
mystr.find(sub, start=None, end=None) # sub 是否包含在 mystr 中,是则返回开始的索引,否则返回-1
mystr.index(sub, start=None, end=None) # 和 find 方法一样,如果不包含会报异常
mystr.count(sub, start=None, end=None) # 返回 sub 在 start 和 end 之间出现的次数
mystr.replace(str1, str2, count) # 将 str1 替换成 str2, 替换不超过 count 次
mystr.split(str=" ", maxsplit) # 以 str 为分隔符,分隔为 maxsplit 个子字符串
mystr.capitalize() # 将字符串的第一个字符大写
mystr.title() # 将字符串每个单词首字母大写
mystr.startswith(prefix, start=None, end=None) # 检查是否以 prefix 开头,是返回 True
mystr.endswith(suffix, start=None, end=None)
mystr.lower() # 转换所以大写字符为小写
mystr.upper()
mystr.lstrip() # 删除左边的空白字符
mystr.rstrip()
mystr.strip()
mystr.isdigit() # 判断是否只包含数字,是返回 True
mystr.join(ab=None, pq=None, rs=None) # 在每个元素后面拼接上 mystr,如: ab.pq.rs
4.列表操作
1.遍历
nameList = ['xiaowang', 'xiaoming', 'xiaohong']
print(nameList)
print(nameList[0],nameList[1],nameList[2])
for name in nameList:
print(name)
for i in range(len(nameList)):
print(nameList[i])
2.增删改查
# 增
list = ['xiaowang', 'xiaoming', 'xiaohong']
list.append(str) # 增加 str 在最后
list.insert(index, str) # 在索引 index 处插入 str
list.extend(['123', '456']) # 增加 一个列表 在最后
# 改,重新赋值
list[0] = 'xiao'
# 查
if 'a' in list:
if 'a' not in list:
list.index(str) # 返回 str 第一次出现的下标索引
list.count(str) # str 出现的次数
del list[1] # 删除索引位置元素
list.pop() # 删除最后一个元素
list.remove(str) # 删除元素 str
3.常用方法
list.reverse() # 逆置
list.sort() # 排序,升序
list.sort(reverse=True) # 排序,倒序
5.元组操作
类似于列表,不能修改。
6.字典操作
{'name':'班长', 'id':100, 'sex':'f'}
1.通过键访问值
dict = {'name':'班长', 'id':100, 'sex':'f'}
print(dict['name'])
print(dict['id']) # 键不存在时报错
print(dict.get('name'))
print(dict.get('id'))
print(dict.get(0)) # 键不存在时返回 None
2.通过键修改值
dict['name'] = 'zs'
3.添加元素
dict['name'] = 'zs' # 如果键 'name' 不存在,则会新增这个元素
4.删除元素
del dict['name']
dict.clear() # 清空
5.常用方法
len(dict) # 字典中键值对的个数
dict.keys() # 返回字典所有 key 的列表
dict.values() # 返回字典所有 value 的列表
dict.items() # 返回字典所有(键,值)元组的列表
7.文件操作