Python学习笔记
有些资料导入为
AI工具集:https://zkkis.github.io/
pip install pyparsing
from django.conf.urls import url
由于url已经废弃,改为
from django.urls import re_path as url
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn fastapi
镜像网址https://pypi.tuna.tsinghua.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
https://www.python.org/
http://bbs.fishc.com/thread-35584-1-1.html
From zero to hero
认真,多敲代码
WEB应用
爬虫
科学计算
自动化运维
大数据
云计算
AI
Python的交互模式
Idel
PySpark
https://www.python.org/downloads/release/python-3104/
Linux安装
yum install wget zlib-devel bzip2-devel openssl-devel nosurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel
libffi-devel -y
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
tar -zxvf
cd Python-3.10.4
./configure --prefix=/usr/local/python3.10.4
make && make install
cd /usr/local/python3.10.4
cd bin
/usr/bin/python
ln -s /usr/local/python3.10.4/bin/python3.10 /usr/bin/python
exit()
yum更新
root@python bin# vi /usr/libexec/urlgrabber-ext-down
Python解释器
Pycharm开发工具IDE
字面量:被写下来固定的值
变量:值可以变化
数据类型:int float str
浮点数转整数丢失精度
数字不可以开头,大小写敏感
关键字:
多个单词下划线分割
英文全小写
字符串扩展:单引号,双引号,三引号
字符串的拼接
容器元素不一定必须为同一类型
列表可嵌套
元组tuple是只读的list
字符串只读
set
all只能控制import * 时被导入的限制那些方法
https://gallery.pyecharts.org/#/README
类,对象,其他内置方法:魔术方法
私有成员变量方法以两个下划线开头
Unio联合注解
Spark pySpark
Hadoop
Spark+python
map
flatmap
reduceByKey
闭包:nonlocal
返回的是内部函数
装饰器
递归,正则
pycharm 构建一个app项目
python manage.py startapp DjangoWeb
将业务代码拆分到app,写入业务代码
Python的类型提示:type hints
Pydantic
Starlette
控制台执行
pip install virtualenv
virtualenv venv
下载项目所需要的依赖
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn -r .\requirements.txt
repr() 函数将对象转化为供解释器读取的形式。
pydantic插件安装
-- coding: utf-8 --
@Time : 2023/3/7 21:26
@Author : zhaokk
@Email : 1462018576@qq.com
@File : pydantic_tutorial.py
@Software: PyCharm
from pathlib import Path
from pydantic import BaseModel,ValidationError
from datetime import datetime
from typing import List, Optional
class User(BaseModel):
id: int
name: str = "kk"
signup_ts: Optional[datetime] = None
friends: List[int] = []
external_data = {
"id": 1,
"signup_ts": "2023-03-07 21:43",
"friends": [1, 2, "3"]
}
user = User(**external_data)
print(user.id, user.friends)
print(repr(user.signup_ts))
print(user.dict())
print(user.copy())
print(User.parse_obj(obj=external_data))
print(User.parse_raw('{"id": 1, "name": "kk", "signup_ts": "2023-03-07 21:43", "friends": 1, 2, 3}'))
try:
User(id=1,signup_ts=datetime.now(),friends=1,21,"not a numver")
except ValidationError as e:
print(e.json())
path = Path('test.json')
path.write_text('{"id": 1, "name": "kk", "signup_ts": "2023-03-07 21:43", "friends": 1, 2, 3}')
print(User.parse_file(path))
print(user.schema())
print(user.schema_json())
user_data = {
"id": "error",
"signup_ts": "2023-03-07 21:43",
"friends": [1, 2, "3"]
}
不校验数据只创建模型类
print(user.construct(**user_data))
print(User.fields.keys())
class Sound(BaseModel):
sound: str
class Dog(BaseModel):
birthday: date
weight: float = Optional[None]
sound: List[Sound]
#不同的狗有不同的叫声。递归模型(Recursive Models),就是指一个
dogs = Dog(birthday=date.today(), weight=6.66,sound={"sound":"wang wang"},{"sound":"ying ying"})
print(dogs.dict())
官方文档:https://pydantic-docs.helpmanual.io/usage/type
https://github.com/liaogx/fastapi-tutorial
uvicorn helloworld:app --reload
函数顺序就是路由顺序
3.1.1WordCloud库的安装
第一步:面下载所需的wordcloud模块的whl文
件,这里选择
wordcloud-1.6.0-cp37-cp37m-win32.whl版本。
注意:下载的版本!!
cp后面是你的python版本,例如:3.7.1就是cp37
查看python的版本号,可以在命令提示符界面下输入:python
http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
非官方扩展包
import jeiba
如果需要升级PIP执行
pip install pip
如果当前项目为虚拟解释器,则安装包应切换到虚拟解释器
- 点赞
- 收藏
- 关注作者
评论(0)