搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
用Processing写一个根据音乐变化的黑白格游戏
2
github javaguide_GitHub上收获Star数排名前10的Java项目
3
gepc 增强数据的加载 patch enhance_.stack(patches)
4
(一)手把手教你如何通过ARM DesignStart计划在FPGA上搭建一个Cortex-M3软核_手把手教你搭建cortex软核
5
pixhawk 光流--位置估计--姿态估计--位置控制--姿态控制_motorspeed = map(abs(tiltangle), 0, 90, 0, 500);
6
数据结构之二叉树(JAVA实现)_java实现二叉树
7
yolov5 配置环境,训练自己的数据集,实现识别图片,视频,视频流及代码注释_yolov5检测视频流
8
select case when if 的一些用法
9
解析xml文件的几种技术_解释xml文档内容的技术包括下列哪些项
10
基于python的人脸识别门禁系统_python人脸识别门禁系统
当前位置:
article
> 正文
python笔记整理
作者:我家小花儿 | 2024-04-27 14:33:03
赞
踩
python笔记整理
解释性语言(javascript、python)
不需要预编译
每次使用都要重新解释代码
python中没有内置常量类型;默认只有变量
一般将大写的变量作为常量来用
变量命名规则
字母、数字、下划线、中文等(做好别用中文)
数字不能打头
不能使用关键字作为变量名
变量中间不能有空格
输入输出函数
input()
print()
注释符号
#:单行注释
'''123''':多行注释(三个单引号或者三个双引号)
可以起到注释作用
也可以代表多行字符串
a='''zheshishui''' :a的内容为zheshishui(只保留中间的内容;可以用于表示多行字符串)
基本数据类型
数值类型(Numbers)
int
书写大数时可用_进行分组
a=15_128_235 ---> a的实际值为15218235
py版本>=3.6可用
float
bool
long
complex(复数类型)
a=1+2j
字符串类型
字符串以Unicode编码进行存储;字符串中的中英文都表示一个字符
字符串中含有引号等特殊符号时需要进行转义处理
a="zhhfeijfi" 或者 a='jflsjdkfjklds'
a="zheji\"huoduo\"ushiai"
转义符号
切片序列
a[2:5] ---->a[2] a[3] a[4]
a[::2] --->从开头到结尾,步长为2
a[::-2] --->从结尾到开头;步长为2
a[:] --->读取整个字符串
a[::-1] --->逆序读取整个字符串
内建函数
利用格式
a.isalnum()
判断类型
isalnum() :字母或数字
isalpha() : 字母
isdigit() :数字
islower() :小写字母
isupper() :大写字母
istitle() :标题,每个首字母大写
isspace() :空格
isdecimal() :是否十进制字符
形式转换
lower() :小写转换
upper() :大写转换
title() :标题格式
swapcase() :大小写反转
capitalize() :首字母大写,其他字母小写
开头/结尾匹配
startswith() :以什么字符串开头
endswith() :以什么字符串结尾
冗余删除
strip() :删除字符串开头和结尾的空格
lstrip() :删除字符串开头的空格
rstrip() :删除字符串结尾的空格
replace(a,b) :用b替换字符串中的a
位置调整
center(width,fillchar) :居中对齐,长度为width,填充内容为fillchar
ljust(width,fillchar) :左对齐,长度为width
rjust(width,fillchar) :右对齐,长度为width
搜索统计
find(str,start,end)
str:要搜索的子字符串
start:查找开始位置,默认为0
end:查找的结束位置,默认为字符串长度
返回值为匹配到字符串的开始位置;或者-1(没找到)
index(str,start,end) :返回str出现的位置;没有则报错
count(str,start,end) :str字符串出现的次数
分离拼接
split('a') :以a为分隔符切片字符串;默认时空格
splitlines() :以回车为分隔符对字符串进行分割
join() :以什么为连接符将多个字符串拼接成一个字符串;
'+'.join(['ni','hao','123','456']) ------->ni+hao+123+456
只能有一个参数
参数真能是元素全为字符串类型的list列表
format()
格式:"{}你是谁呀".format('花椒') ------> 花椒你是谁呀
{} 相当于替换参数
格式控制标记;可组合使用;可选
具体示例
列表(list)
a=[1,2,3,4]
a.append('name') :结尾追加单个元素
a.append([1,2,3]) :结尾追加列表
a.extend('name') 同上
a.extend([1,2,3]) :将列表元素加入到a列表中
a.insert(index,object) :在index位置插入元素
删除元素
del a[0] :删除a[0]元素;通过索引查找
a.pop() :删除最后一个元素
a.remove(7) :删除元素7;通过值查找;如果有多个相同值则删除最前面的
a.clear() :清空a列表中的所有元素
a[2:5]=[] :通过切片方式删除元素
a.index(x) :查找元素x的位置
a.index(x,1,5) :在区间【1,5】内查找元素x的位置
a.count(x) 统计元素x出现的次数
a.reverse() :反转列表
a.sort() :对列表进行排序
元组(tuple)
不能对元组进行修改
a=(1,2,3)
tuple()
len(a)
max(a)
min(a)
list(reversed(a)) :反转元组,以列表显示
sum(a,8) :变量内部元素相加+8
sorted() :变量内部排序
a.count(1) :统计1出现的次数
a.index(1) :返回1出现的索引值
字典(dict)
键值对;{key:value}
a={'name':'zhangsan','123':'huajie',5:15}
a.keys() a.values()
相关函数
dict.clear()
dict.copy()
dict.fromkeys(seq[,val]) :创造一个新的字典,以seq作为键,val作为值
dict.get(key,default) :返回指定键的值,如果键不存在则返回default的值
a.get('ni','hao') :如果键名ni不存在则打印字符串hao;否则打印ni对应的值
dict.has_key(key) :如果键在dict中返回true,否则返回false
dict.items() :以列表形式返回可遍历的(键,值)元组数组
dict.keys() :以列表返回字典中的所有键
dict.values() :以列表返回字典中的所有值
dict.setdefault(key,default=None) :使用方法同get(),但是键名不存在时会直接将键名和默认值作为数据添加到字典中
dict.update(dict2) :把字典dict2中的键值对更新到dict中
dict.pop(key[,default]) :删除字典中键名为key的数据,如果没有在返回default的值,如果有则返回该键名对应的值
popitem() :返回并删除字典中的最后一个键值对
集合
不能对集合元素进行索引;因为集合是无序的
集合会自动删除多余的重复元素;集合元素具有唯一性
利用{}创建,或者set()函数创建
空集合只能用set()函数进行创建;a=set()
test ={1,2,3}或者test=set('123')
集合元素操作
添加元素
可以添加元组 test.add((1,2,3))
test.add(123) : 添加单个元素
update(‘789’,'123') : 可添加多个元素,输入格式必须为字符/字符串形式
添加到集合中为:'1' '2' '3' '7' '8' '9'
删除元素
test.remove(‘1’) 如果没有该元素则报错
test.clear()
discard(‘2’) 和remove相同;删除指定元素;如果没有该元素不报错
pop()
查询元素
差集
difference()
a.difference(b)---->a和b的差集:a-b
只输出不更新a集合
difference_update()
会把执行后的结果赋值给a;相当于a=a-b
交集
intersection()
intersection_update()
并集
union()
对称差分:交集的补集
symmetric_difference()
symmetric_difference_update()
判断
isdisjoint() 两个集合是否有相同元素 true 是没有 false是有
issubset()
a.issubset(b) a集合元素是否全部在b集合中 true 是 false不是
issuperset() 判断该方法的函数是否为指定集合的子集
len(test) 返回集合元素个数
x in test
x not in test
范围序列
range(start,end,step)
start:开始数字,必须有
end:结束数字,不包含
step:步长,默认为1,可以为负数
无法直接打印;必须借助list();如list(range(1,5,1))
运算符
算术运算符
+ - * / % **(幂运算;指数) //(向下取整)
2**3=8
5//2=2
+ 可用于字符串的拼接
a=hello b=world a+b=helloworld
赋值运算符
= ;+=;-=;*=;/=;%=
a,b,c=1,2,3 同步赋值法
关系运算符
>; >=; <; <=; !=; ==
逻辑运算符
and
or
not
集合运算符
& 交集
| 并集
- 差集
^ 交集的补集
< <= > >= = 集合比较运算
按位运算符
& 按位与
| 按位或
~ 按位取反
~x=-x-1
^ 按位异或
<< 左移
>> 右移
成员运算符
in
not in
身份运算符
is
判断两个变量是否指向同一地址的内容
id():获取变量的地址()
-5~256的整数存放地址是相同的
a=256 b=256 a is b---->true
a=257 b=257 a is b---->false
is not
内置函数
str() 转化为字符串的函数
type() 识别变量数据类型的函数
tuple() 转换为元组的函数
list() 转换为列表的函数
int()
float()
complex(a,b) a+bj
bool()
repr(x) 将x对象转化成供解释器读取的形式 ;即字符串类型
感觉就是加了个双引号或单引号;变成字符串了
eval(str) 将字符串转换为对象并返回表达式的结果
str='pow(2,3)'
eval(str) --->8
abs() 取绝对值
divmod(5,3)
(1,2) 商1余2
pow(2,3) ===8 幂运算
round() 四舍五入
hex() 十六进制
oct() 八进制
chr(x) 将整数转化为ascii码对应字符
ord() 获取一个字符的ascii值
ascii对照表:
ASCII码对照表 (oschina.net)
zip(x,y) 将x,y两个序列一一对应组成一个个元组
x='123456' y='nihaoxiansheng'
c=zip(x,y) list(c) ------>[('1', 'n'), ('2', 'i'), ('3', 'h'), ('4', 'a'), ('5', 'o'), ('6', 'x')]
遍历:for a,b in c: print(a,b)
enumerate(a) 和zip()函数效果相似;用数字给a序列添加相对应的下标
a='nihaoshijie' list(enumerate(a)) ------->[(0, 'n'), (1, 'i'), (2, 'h'), (3, 'a'), (4, 'o'), (5, 's'), (6, 'h'), (7, 'i'), (8, 'j'), (9, 'i'), (10, 'e')]
列表推导式
返回的是一个列表
分为两部分:表达式 + 变量的取值区间
b = [x**2 for x in range(10) if x%2==0]
b=x**2
x in []--->0~10之间的偶数
for循环
for 元素in 集合:
do something
分支语句 if elif else
三目运算符操作
结果1 if 条件 else 结果2
条件为真则执行结果1;条件为假则执行结果2
自定义函数
def sum(a,b):return a+b
pass用法 定义空函数:def sum():pass
函数基本语法
def sum(a,b,c):return a+b+c
函数种类
可变函数
函数内部对输入元素修改会影响外部元素的使用
传入参数类型为列表、字典、集合
不可变函数
函数内部对输入元素修改不会影响外部元素的使用
传入参数类型为数字、字符串类型、元组
传参类型
如 def sum(a,b,c,d=10):return a+b+c+d
注意:位置实参必须在关键字实参前面,否则会报错
位置实参
sum(1,2,3,5) :位置对应赋值
关键字实参
sum(1,c=2,b=3,d=5) :
默认值实参
sum(1,2,3) :使用d的默认值
任意数量实参(*表示)
def sum(*info):for i in info:print(i)
普通参数必须在任意参数之前
def sum(name,*info)
任意数量关键字实参(**表示)
def sum(**info):for i in info:print("{}>>{}".format(i,info.get(i)))
当*参数和**参数共有时,*参数必须放在前面;否则会报错
def sum(*key,**info)
匿名函数
filter 和 map类型的数据只能用一次;取出后就不存在了
lambda x:x+1
filter(lambda x:x%3==0,range(0,21)) :过滤函数
map(lambda i:i*2+1, range(0,12)) :映射函数
reduce(lambda x,y:x+y,range(0,12)) :递归函数
每次执行后把执行结果替换输入的值;相当于集合中每次减少一个数,直到最后只剩下一个数
相当于x=x+y;y重新从区间中取值
模块
独立的py文件
引入模块
from 模块名 import *
引入模块中的所有函数;通过模块名.函数名进行调用,.如db.sum()
import 模块名
from 模块名 import 函数名1,函数名2.。。。
from 模块名 import 函数名 as 函数别名
import 模块名 as 模块别名
类
基本语法
所有类内函数在创建的时候必须带有self参数;要不然会报错
__age
私有成员;通过开头双下划线识别
height
共有成员
__lean()
私有函数;通过__识别
__init__
特殊函数;固定好的;通过__1__识别
继承
class Monitor(Student):
多继承
class Monitor(Srudent,Person)
多继承调用构造函数时可用super()
通过类对象调用 Person.__init__(参数) :简单,但是多继承时会出现始祖类多次调用的情况
super().__init__(需要用到的参数) :最好用可变长度类型传参,要不然容易报错;始祖类只会调用一次
调用私有函数的方法
通过在类中创建一个共有方法;如图中的learnpython()
通过object._类名__私有函数
stu._Student__lean()
stu._Monitor__lean()
返回值均为Bool类型
issubclass(A,B)
判断A是否是B的子类
isinstance(A,B)
判断A对象是否是B类的实例
hasattr(object,name)
检测一个对象中是否包含给定的变量(属性):hasattr(stu1,'age')
属性包括变量和函数
getattr(object,name,error)
获取对象的属性值;没有的话返回error的内容,有的话返回对应的值
getattr(stu1,'age','没有')------>有则返回age的值;没有则返回 ’没有‘
10
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/497154
推荐阅读
article
Gurobi
+Python
求解
NLP
、MIP、
QCP
问题
_
miqcp
问题
...
非线性规划模型(Nonlinear Programming,
NLP
),是指目标函数和约束条件中至少有一个是非线性的优化...
赞
踩
article
Python
潮流周刊#18:
Flask
、
Streamlit
、Polars 的学习教程_
python
...
你好,我是猫哥。这里每周分享优质的
Python
、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内...
赞
踩
article
机
器
学习
-
逻辑
回归
分析(
Python
)_m
为
是
,
b
为
否。请根据此
数据
,
分别
利用
逻辑
回归
和支持向量
机
模...
前言
回归
和分类方法是
机
器
学习
中经常用到的方法,本文首先介绍这两种方法的区别和联系,然后对分类方法中的
逻辑
回归
进行
较详细的...
赞
踩
article
一个简单的
逻辑
回归
多
分类
例子与代码(
python
-
sklearn
实现)_
logistic
实现多
分类
p...
本文讲解
sklearn
逻辑
回归
以multinomial模式做多
分类
的一个简单例子,并提取最后的模型表达式_logisti...
赞
踩
article
Python
全栈系列
97
-
资源
梳理_
97
zyz
...
说明
资源
的整合有时候还是比较麻烦的,特别是多了容易混乱,稍微梳理一下。内容我把
资源
分为几种:1 环境
资源
2 文件
资源
3 ...
赞
踩
article
python
报错:
ImportError
: cannot import
name
‘
kaiser
‘...
这个错误表明在导入模块时出现了问题,因为无法找到
kaiser
函数。可能的原因是
scipy
库没有正确安装或者安装了错误的版...
赞
踩
article
【深度学习】【
Opencv
】【CPU】
Python
/
C++
调用
onnx
模型【基础】_
opencv
d...
【深度学习】【
Opencv
】【CPU】
Python
/
C++
调用
onnx
模型【基础】_
opencv
diaoyong on...
赞
踩
article
【免费题库】
华为
OD机试 -
ABR
车路协同场景(
Java
&
JS
&
Python
&
C
&...
## 题目描述数轴×有两个点的序列 A={A1, A2, …, Am}和 B={B1, B2, ..., Bn}, Ai...
赞
踩
article
华为
OD机试 -
ABR
车路协同场景(J
a
v
a
& JS &
Python
)_
华为
od
同一个
数轴...
已支持(J
a
v
a
& JS &
Python
),考察:逻辑分析_
华为
od
同一个
数轴x有两个点
的
集合
a
=
{
a
1
,
a
2
,
…...
赞
踩
article
2023年
华为
OD
机试
(
python
)B卷-查找
接口
成功率
最优
时间段
_
华为
od 查找
接口
成功率
最优时...
服务之间交换的
接口
成功率
作为服务调用关键质量特性,某个
时间段
内的
接口
失败率使用一个数组表示,数组中每个元素都是单位时间内...
赞
踩
article
打造
一个
智能
微信
聊天
机器人
:用
Python
编程
实现
_
开源
微信
机器人
python
...
在上述代码中,我们根据接收到的消息内容生成不同的回复。否则,回复"抱歉,我还不能理解你的问题。接下来,创建
一个
自定义的W...
赞
踩
article
【2024最新
华为
OD
机试
真题】-(A+B+C卷)【
C++
,
JAVA
,
Python
】_
华为
机考
题库2...
本专栏现把基础题目和进阶题目分成两个表格,方便大家查看。这些题目博主每一道都刷了至少两遍,每一行代码都蕴含了博主从业以来...
赞
踩
article
Python
调用
.
NET
类库_
pythonnet
...
Python
Net 是一个
Python
包,允许在
Python
中与 .
NET
运行时环境无缝集成,
Python
版...
赞
踩
article
UI
自动化
(
selenium
+
python
)之元素定位
的
三种
等待
方式!_
webdriverwait
定...
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它
的
晋级路线很多,通过它...
赞
踩
article
python
process
函数
_
CreateProcess
函数调用
python
文件 | 学步园...
#include #include #include using namespace std;PROCESS
_
INFOR...
赞
踩
article
使用Qt的
QProcess
调用
Python
_
process
= q
process
()
process
...
这就是使用Qt的
QProcess
类调用
Python
脚本的基本过程。请确保在执行
Python
脚本之前,安装了正确的Pyth...
赞
踩
article
C#
调用
Python
程序
的两种方法_
c#
python
相互
调用
...
在上述代码中,我们首先创建一个新的Process对象,并设置要运行的
Python
解释器和脚本文件的路径。在上述代码中,我...
赞
踩
article
2024年
第十五届
蓝桥
杯
研究生
组题目总结(
Java
、
Python
、C++)_
蓝桥
杯
15届
研究生
...
今年
蓝桥
杯
的题较去年难度降低了很多,题量也少了2道。_
蓝桥
杯
15届
研究生
蓝桥
杯
15届
研究生
...
赞
踩
article
Python
网页
爬虫
&
文本处理
&
科学计算
& 机器学习 &
数据挖掘
兵器谱_%e7%88%...
Python
网页
爬虫
&
文本处理
&
科学计算
& 机器学习 &
数据挖掘
兵器谱2015-04-27 程序猿 程序猿...
赞
踩
article
python
request
请求时报措
HTTPSConnectionPool
(
host
=
‘
1.0
...
HTTPSConnectionPool
(
host
=
'
1.0
.0.0',
port
=
443): Max retries e...
赞
踩
相关标签
算法
python
flask
学习
机器学习
逻辑回归
sklearn
scipy
开发语言
深度学习
opencv
华为od
java
javascript
华为机试
Java
JavaScript
Python
机试真题
查找接口成功率最优时间段
微信
机器人
编程