Python基础
基础语法¶
print¶
python代码一行行执行,字符串过长需要使用三引号 三引号可以直接换行
print('''
ni
hao```)
命名规范¶
- 字母全部小写
- 不同单词使用下划线分割
数据类型¶
str¶
int¶
float¶
bool¶
True False
NoneType¶
None
交互¶
input函数 (等同于C语言中的scanf)
条件语句¶
if 20>3:
print(True)
else:
print(False)
列表¶
动态链表
字典¶
通过[]取得key对应value
元组¶
不可变列表
for循环¶
可迭代对象: * str * 列表 * 字典
# range快速迭代数字
for i in range(1,1,101):
total = total + i
函数¶
def func1(x):
print(x)
return x+1
Class¶
class CuteCat:
def __init__(self,cat_name,cat_age):
self.name = cat_name
self.age = cat_age
def speak(self):
print("瞄" * self.age)
# 继承
class Cat(Mammal):
# def ...
文件操作¶
# 使用with省略close
with open("./data.txt") as f:
# print ...
异常处理¶
try:
# ...
except ValueError:
# ...
except:
# ...
else:
# ...
finally:
# ...
测试¶
虚拟环境配置¶
Pyenv¶
使用pyenv可以进行多版本管理 安装(下述三条命令等效):
# Github源
curl https://pyenv.run | bash
# 上面的调用等效于
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 推荐:替换国内镜像源
curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 将以下三条语句写入 ~/.bashrc文件结尾
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev gcc
# 查看可安装版本
pyenv install --list
#方式一:因为pyenv会自动到github上下载,速度超慢,因此推荐第二种方式
$ pyenv install 3.12.2 -v #-v 以日志模式显示安装过程
#方式二:使用curl或者wget下载到~/.pyenv/cache下,然后再用pyenv安装。软件源可以用自己熟悉的镜像源
$ cd ~/.pyenv
$ sudo mkdir cache
$ sudo wget -c https://mirrors.huaweicloud.com/python/3.12.2/Python-3.12.2.tar.xz -P ~/.pyenv/cache/
$ pyenv install 3.12.2 -v
# 当前shell
$ pyenv shell 3.12.2
# 当前目录
$ pyenv local 3.12.2
# 全局
$ pyenv global 3.12.2
# 查看当前Python版本
$ python --version
创建、激活、停用及删除 virtualenv¶
创建名为 venv
的 virtualenv 环境:
pyenv virtualenv 3.5.2 venv
venv
环境:
pyenv activate venv
venv
环境:
pyenv deactivate
venv
环境:
pyenv virtualenv-delete venv