python从入门到放弃学习笔记

举报
赵KK日常技术记录 发表于 2023/06/25 11:08:39 2023/06/25
【摘要】 有些资料导入为pip install pyparsingfrom 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.tsing...

有些资料导入为

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

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

httpbin.org

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。