前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python从入门到放弃学习笔记

python从入门到放弃学习笔记

原创
作者头像
疯狂的KK
发布2023-04-24 10:26:58
3060
发布2023-04-24 10:26:58
举报
文章被收录于专栏:Java项目实战

有些资料导入为

代码语言:javascript
复制
pip install pyparsing
from django.conf.urls import url

由于url已经废弃,改为

代码语言:javascript
复制
from django.urls import re_path as url

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn fastapi

代码语言:javascript
复制
镜像网址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

代码语言:javascript
复制
https://www.python.org/downloads/release/python-3104/

Linux安装

代码语言:javascript
复制
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

控制台执行

代码语言:javascript
复制
pip install virtualenv
virtualenv venv

下载项目所需要的依赖

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn  -r .\requirements.txt

repr() 函数将对象转化为供解释器读取的形式。

pydantic插件安装

代码语言:javascript
复制
-- 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

如果当前项目为虚拟解释器,则安装包应切换到虚拟解释器

httpbin.org

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 官方文档:https://pydantic-docs.helpmanual.io/usage/type
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档