【python】学习笔记(自用持续补充)

news/2024/11/30 8:54:45/

基础语法

每行代码无需用;隔开,通过缩进表示代码结构,按行编译

输出

print()

可以通过+将不同的字符串连接起来 +只能连接字符串,如果需要将字符串和数字同时用+连接输出,需要进行格式转换

' ' “ ”互相配对,通过\字符转译

“““  ”””打破按行编译,可将格式打印,可直接打印跨行多的内容

定义变量

a="hello"

直接定义变量名并赋值

运算法则

乘方 **

导入math函数库,使用数学函数

import math
math.函数名()

添加注释

# 注释单行

“““  ”””注释多行

数据类型

字符串,整型,浮点型,布尔型,空值型(只有空值None)

# 查询数据类型
type()

输入

input()

输入均为字符串类型,进行其他操作时需要强制类型转换 

可以使用“”框住提示内容

条件判断

if [条件]:[执行语句][执行语句]
else:[执行语句][执行语句]

嵌套通过缩进判断进行那个条件语句

if [条件a]:[语句a]if [条件b]:[语句b]else:[语句c]
else:[语句d]

多个判断语句使用elif

if[条件a]:[语句a]
elif[条件b]:[语句b]
elif[条件c]:[语句c]
else:[语句d]

逻辑运算符

与and,或or,非not

优先级顺序not>and>or,可以通过()改变优先级

列表

[]表示

添加 append

删除 remove

与数组使用方式一致

字典

键:值 {}表示,一键对一值,键值不可变,键值不可重复,区别相同部分的不同键可使用元组

添加 字典名['键名']='键值'

相当于c++中的map容器

元组

()表示,不可变,

循环

for 变量名 in 可迭代对象:执行语句

范围函数 步长默认为1

range(起始值,结束值,步长)
while 条件a:行动b

format方法

替换字符串中的部分值使用fomat方法

变量名="xxxxxxx{0}xxxxxxxx{1}".format(a,b)
变量名="xxxxxxx{aa}xxxxxxxx{bb}".format(aa=a,bb=b)
f"xxxxx{a}xxxx{b}xxxx"

定义函数

def 函数名(参数名):执行语句return 返回值

面向对象

定义类

class 类名:定义类def __init__(self,属性1,属性2): #两个_定义属性self.a=属性1self.b=属性2def 方法名(selt):方法内容

文件操作


http://www.ppmy.cn/news/1057216.html

相关文章

设备健康度计算方法 根据设备出现的故障次数进行衰减计算

设备健康度计算方法 根据设备出现的故障次数进行衰减计算 设备健康度计算方法可以根据设备出现的故障次数进行衰减。这可以通过以下公式实现: 健康度 (1 - (故障次数 / 总运行时间)) * 100% 假设我们有一个简单的Java类来跟踪设备的故障次数和总运行时间。以下是…

Anaconda安装教程以及深度学习环境搭建

目录 前言 下载Anaconda 虚拟环境的搭建 在pycharm中配置现有的conda环境 CUDA简介 下载安装pytorch包 前言 最近换新笔记本了,要重新安装软件,以前本来是想要写这个教程的,但当时由于截图不全还要懒得再下载重装,就放弃了&…

libdrm全解析十二 —— 源码全解析(9)

接前一篇文章:libdrm全解析十一 —— 源码全解析(8) 本文参考以下博文: DRM 驱动程序开发(VKMS) 特此致谢! 本文继续对include/drm/drm.h中实际功能宏定义进行讲解。 13. DRM_IOCTL_GET_CAP …

java mysql传入string数组返回string数组的简单写法

一、前言 最近有个需求,需要一个传入string数组返回string数组的sql逻辑。 懒得封装成javabean了,于是就写了一个简单的样例,总结下。 二、代码 1.mapper.java,可以这样写: public interface MyMapper {String[] …

git代码上传仓库,过滤依赖包上传

问题: 解决方法: 根目录找到名为:.gitignore文件 加上代码:node_modules/ 就可以解决

陕西省高工职称评审要求

一.评审范围 全省范围具有合法生产,经营手续的中小企业局和非公有制经济从事工程师工作专业技术人员和高技能人员,均可申报 当年达到法定退休或已办退休…

c++ java rgb与nv21互转

目录 jni函数 c++ rgb转nv21,可以转,不报错,但是转完只有黑白图 java yuv420保存图片,先转nv21,再保存ok: c++ yuv420月bgr互转,测试ok jni函数 JNIEXPORT void JNICALL Java_com_tencent_blazefacencnn_BlazeFaceNcnn_encode(JNIEnv *env,jobject thiz, jobject in…

实时同步ES技术选型:Mysql+Canal+Adapter+ES+Kibana

基于之前的文章,精简操作而来 让ELK在同一个docker网络下通过名字直接访问Ubuntu服务器ELK部署与实践使用 Docker 部署 canal 服务实现MySQL和ES实时同步Docker部署ES服务,canal全量同步的时候内存爆炸,ES/Canal Adapter自动关闭&#xff0c…