python基础大杂烩

命令提示符程序,输入python,运行python程序

代码通过解释器程序翻译给计算机去执行

命令提示符输入的python本质上就是调用D:/dev/python/python3.12.5/python.exe这个解释器程序

有python程序将输入的代码翻译成二进制的0和1,去向计算机去运行

print("hello world")

屏幕输出的hello world就是计算机运行的结果

用python解释器程序去运行python文件,就可以一下运行多行内容

在硬盘里面创建一个.py的文件,使用python命令去运行它

python.exe就是python的解释器程序

可以再python解释器环境内,执行单行代码

也可以使用python解释器程序,执行python代码文件

第三种就是用IDE来写代码,开发python程序

pycharm需要以“工程”为单元,供我们使用。想要写代码需要先创建一个工程

python中字符串需要用引号包围起来""

凡是被字符串包围起来的通通称为字符串

单行注释“# ”

多行数值“""" """”

可以将变量想象成一个盒子,可以存放内容

每一个变量都有自己的名称,称之为:变量名,也就是变量本身

每一个变量都有自己存储的值(内容),称之为:变量值

= 表示赋值

变量存储的特征是,变量存储的值是可以改变的

//取商

**次幂

linux写python也很好用,省的中英文转换

比较运算符的结果是一个布尔型 true false

true通常会被转为数字1

字符串的比较比较的是字符编码,比如utf-8

python里面是and or

不支持&& ||

= 是赋值运算符

python里面区分大小写,不区分单双引号

python里面的None相当于mysql里面的NULL

字符串的切片

列表也是一个容器:可以存储一组值

列表:可以存储一组值

普通的变量只能存储一个值

列表可以存储一组值

每一个值是一个数据,每一个值也叫一个元素

一个列表可以说有三个元素,每一个元素里面就是一个值

列表就叫一个容器,一个容器里面可以放很多元素,而且是不同种类的

比如字符串、数字、bool

java里面把列表叫数组

在python里面叫列表

列表一般情况下是用来存储相同类型的一组数据

列表的元素有下标,字符串也有下标

列表定义

列表元素的访问

往列表中添加元素

一个模块就是一个工具箱

random是随机模块

random.choice(['石头','剪刀','布']) # choice这个方法,可以随机获取列表的一个元素

random.choice('0123456789') # 获取随机数

while 循环和 if判断可以结合起来一起用,

比如打印1-100之间的全部偶数

i = 1

while i <= 100:

if i%2 == 0:

print(i)

i += 1

random.randint

其中的randint是 random + integer 随机整数

for 循环可以迭代列表、字符串、和range(范围)

range(1, 10)包括1,不包括10

len()函数,是统计队列的长度,这个队列包括列表的元素和字符串中的字符

用来获取列表长度

往列表中追加,用append()函数

列表的拼接, 列表1+列表2+列表3

sequence 序列,队列

for循环里面也是有break continue else

continue会循环结束

break 不会循环结束

只有把所有元素都执行一遍,才会执行else

切片的时候,如果是从0开始,那么0可以不写

for 循环往往结合着range

for 循环比while循环使用的频率要高,range有很大的功劳

range也支持步长

for i in 可迭代对象:

try

...

except ValueError

f 是format,允许在字符串中嵌入表达式

字符串操作函数和字符串操作方法

字符串操作在任何语言下,都是使用频率比较高的操作

函数

函数在程序里面就表示一个功能

len()/int()/float()/type()...

python提供的

调用以上的函数

系统函数/内建函数

自定义函数

解决代码重复的问题

通过函数名称加上圆括号()调用函数

参数: 往函数中所传递的数据

形参和实参

把实参给到形参,这个过程就叫传参

位置参数: 按照参数顺序传递

关键字参数: 按照参数名称传递

关键字传参的话不受顺序影响

运维用的大部分命令行,差不多都是关键字传参,像k8s的etcd数据库的备份与恢复

返回值,函数调用后返回的结果,如果没有返回值,默认就是None

那么像运维过程中,代码执行后的返回值,一般就设置为,执行ok的话,就是返回值是0,如果有报错的话,返回值就是1。这里说错了,是退出码,不是返回值

返回什么值,函数里面就保存什么值

return

return 有两个结果,一个是返回结果,一个是终止函数

如果return单写,就是结束函数的意思,并不是为了返回结果

return返回值的目的,是为了再次使用它,如果不用return,而用print,就不能再使用了

有了参数以后,可以强化函数的功能

模块就是一个工具箱

choice就是random模块内部提供的一个函数

random,string模块,是python的内嵌模块

是python解释器的库里面的内嵌模块

可以直接导入进来使用的模块

模块就是一个python文件

模块里面有很多变量,已经定义好的,可以直接使用

导入一个模块,就是导入了一个工具箱

这个模块里面有很多的函数和变量

模块:就是一个python文件

导入模块后,可以使用模块中提供的函数或者变量

导入模块的目的,就是使用模块中的函数或者变量

python里面,一共有三种模块

ansible里面用了各种各样模块,也跟这个差不多是一个意思,因为ansible也是python写的

pip3 install xxx # 安装第三方模块

from 模块 import 函数和变量

strftime string format time 格式化 把时间格式化成字符串(年月日时分秒)

strptime string parse time 语法分析 把字符串转成结构化时间,一堆英文

结构化时间 一堆英文 struc_time 9个元素的元组

字符串 年月日时分秒 时间的字符串表示形式 用于显示

时间戳 十几亿 计算机元年到现在的秒数 用于存储、传输

按照长度读取文件

按照行读取文件

读取文件,如果文件大,用while循环,因为不占用内存

如果文件不大,可以用for循环,因为for循环是先把这个文件的数据拉到内存中的

读取文件的流程

1. 打开文件

2. 用循环去读

3. 关闭文件

时间的比较,可以用格式化时间的格式比较,也可以用时间戳的格式比较

encoding 使编码

enable 使能够

文件操作:打开文件,读、写,循环读,然后写,完成文件拷贝

容器

什么是容器

是存数据的

变量也可以存数据,所以变量也是一种容器

变量只能存储一个数据

如果要存储一组数据,要用列表

列表可以作为一个数据哦让你去,存放一组数据

.append('元素') 是往列表的最后添加

.insert(2,'小鹏') 是往指定下标位置插入

.extend(['', '']) 是扩展多个元素

.remove(‘元素’) 删除

.pop(下标号) 删除

.pop() 默认删除末尾元素

.clear() 清空列表

del 列表名[下标号] 删除元素

len(列表名) 获取列表长度

.count('元素') 统计指定元素的数量

列表是使用python的时候,操作频率最高的一种数据

元祖是和列表很相似的一种容器

定义元祖用()圆括号

定义列表用[] 方括号

定义字典用{} 大括号

通过类创建对象

通过class 创建 object

类的对象的属性

每个对象中,都有自己的独立的属性

用self解决,不同对象的调用各自属性的问题

属性和方法

方法是函数

属性是变量

类有一个,对象可以有多个

不同对象的属性,可能各不相同,就是各个对象是独立的个体,每个对象有自己的样子

类中定义的方法和属性

方法就是函数

属性就是变量

面向对象编程中,类和对象的关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MathGPT的原理介绍,在中小学数学教学的应用场景,以及代码样例实现

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下MathGPT的原理介绍&#xff0c;在中小学数学教学的应用场景&#xff0c;以及代码样例实现。MathGPT的核心架构是一个精心设计的多层次系统&#xff0c;旨在有效处理复杂的数学问题。其主要组成部分包括 数学知识图谱…

算法演练----24点游戏

给定4个整数&#xff0c;数字范围在1~13之间任意使用-*/&#xff08;&#xff09;&#xff0c;构造出一个表达式&#xff0c;使得最终结果为24&#xff0c; 方法一 算法分析&#xff1a;加括号和取出重复表达式 # 导入精确除法模块&#xff0c;使得在Python2中除法运算的行为更…

关于指针p有关的3个值

1&#xff0c;他的类型是int*; 2,*p是解用&#xff0c;指向的是对象 3&#xff0c;&p指向的是p的地址&#xff0c;是指针的地址

《JavaEE进阶》----20.<基于Spring图书管理系统①(登录+添加图书)>

PS&#xff1a;关于接口定义 接口定义&#xff0c;通常由服务器提供方来定义。 1.路径&#xff1a;自己定义 2.参数&#xff1a;根据需求考虑&#xff0c;我们这个接口功能完成需要哪些信息。 3.返回结果&#xff1a;考虑我们能为对方提供什么。站在对方角度考虑。 我们使用到的…

Linux服务管理-iSCSI

iSCSI 基础知识 iSCSI&#xff08;Internet Small Computer System Interface&#xff09;协议是一种基于IP网络的存储协议&#xff0c;它允许主机&#xff08;计算机或服务器&#xff09;通过TCP/IP网络访问远程存储设备。该协议具有以下主要特点&#xff1a; 灵活性&#xf…

快速掌握——python类 封装[私有属性方法]、继承【python进阶】(内附代码)

1.类的定义 与 实例化对象 在python中使用class关键字创建一个类。 举例子 class Stu(object):id 1001name 张三def __init__(self):passdef fun1(self):pass# 实例化对象 s1 Stu() s2 Stu() print(s1.name) print(s2.name) 第一个方法 __init__是一种特殊的方法&#x…

HarmonyOS 如何实现传输中的数据加密

文章目录 摘要引言数据传输加密概述选择加密算法和传输协议加密实现方案与 Demo 代码配置 HTTPS/TLSAES 加密的实现代码详解RSA加密的实现代码详解 QA环节总结参考资料 摘要 本文将介绍在 HarmonyOS 应用中如何实现数据传输的加密策略。我们将讨论常见的加密算法&#xff08;如…

Bilibili-超能用户榜入口优化-技术方案反思与总结

目录 客户端实现&#xff1a; 高能用户入口实现逻辑&#xff1a; 接口服务信息&#xff08;服务端下发&#xff09;&#xff1a; 执行方案&#xff1a; (1)数据类新增服务端下发字段 ​编辑 (2) UI添加 寻找思路&#xff1a; &#xff08;3&#xff09;超能用户icon显示…

vue实现图片无限滚动播放

本人vue新手菜鸡&#xff0c;文章为自己在项目中遇到问题的记录&#xff0c;如有不足还请大佬指正 文章目录 实现效果代码展示总结 因为刚接触vue&#xff0c;本想着看看能不能用一些element的组件实现图片的轮播效果&#xff0c;尝试使用过element-UI里的走马灯Carouse&#x…

MySQL缓存使用率超过80%的解决方法

MySQL缓存使用率超过80%的解决方法 一、识别缓存使用率过高的问题1.1 使用SHOW GLOBAL STATUS命令监控1.2 监控其他相关指标二、分析缓存使用率过高的原因2.1 数据量增长2.2 查询模式变化2.3 配置不当三、解决缓存使用率过高的方法3.1 调整Buffer Pool大小3.1.1 计算合理的Buff…

LeetCode【0036】有效的数独

本文目录 1 中文题目2 求解方法&#xff1a;python内置函数set2.1 方法思路2.2 Python代码2.3 复杂度分析 3 题目总结 1 中文题目 请根据以下规则判断一个 9 x 9 的数独是否有效。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线…

UNIAPP发布小程序调用讯飞在线语音合成+实时播报

语音合成能够将文字转化为自然流畅的人声&#xff0c;提供100发音人供您选择&#xff0c;支持多语种、多方言和中英混合&#xff0c;可灵活配置音频参数。广泛应用于新闻阅读、出行导航、智能硬件和通知播报等场景。 在当下大模型火爆的今日&#xff0c;语音交互页离不开语音合…

成都睿明智科技有限公司解锁抖音电商新玩法

在这个短视频风起云涌的时代&#xff0c;抖音电商以其独特的魅力迅速崛起&#xff0c;成为众多商家争夺的流量高地。而在这片充满机遇与挑战的蓝海中&#xff0c;成都睿明智科技有限公司犹如一颗璀璨的新星&#xff0c;以其专业的抖音电商服务&#xff0c;助力无数品牌实现从零…

Llama旋转位置编码代码实现及详解

旋转位置编码RoPE 在旋转位置编码与Transformer和BERT之间的区别中介绍了旋转位置编码&#xff08;RoPE&#xff09;的特点和优势&#xff0c;这种输入长度动态可变的优势使得在Llama编码时&#xff0c;不需要掩码将多余的嵌入掩住。为了详细了解RoPE是如何实现的&#xff0c;…

遇到“msvcr120.dll丢失”要怎么解决?详解msvcr120.dll的解决方法

遇到“msvcr120.dll丢失”错误通常表明你的系统缺少一个关键的DLL文件&#xff0c;这是Microsoft Visual C 2013的一部分。这个问题可能导致某些程序无法运行&#xff0c;影响电脑性能。不过&#xff0c;解决这一问题并不复杂。接下来&#xff0c;本文将向你展示几种简单的修复…

【机器学习】平均绝对误差(MAE:Mean Absolute Error)

平均绝对误差 (Mean Absolute Error, MAE) 是一种衡量预测值与实际值之间平均差异的统计指标。它在机器学习、统计学等领域中广泛应用&#xff0c;用于评估模型的预测精度。与均方误差 (MSE) 或均方误差根 (RMSE) 不同&#xff0c;MAE 使用误差的绝对值&#xff0c;因此它在处理…

项目功能--运营数据统计

一、需求分析 通过运营数据统计可以展示出体检机构的运营情况&#xff0c;包括会员数据、预约到诊数据、热门套餐等信息。我们要通过一个表格的形式来展示这些运营数据。如下图&#xff1a; 二、代码实现 实现步骤&#xff1a; 步骤一&#xff1a;定义数据模型&#xff0c;通过…

网络安全技术在能源领域的应用

摘要 随着信息技术的飞速发展&#xff0c;能源领域逐渐实现了数字化、网络化和智能化。然而&#xff0c;这也使得能源系统面临着前所未有的网络安全威胁。本文从技术的角度出发&#xff0c;探讨了网络安全技术在能源领域的应用&#xff0c;分析了能源现状面临的网络安全威胁&a…

wangeditor富文本编辑器以文本的形式展示公式

最终展示的效果 1.首先将要传给后端的富文本值进行转化 //假设workContent是富文本写入的值this.workContent this.escapeHTML(this.workContent)//通过escapeHTML方法转化传给后端 methods:{escapeHTML(str) {return str.replace(/&/g, &amp;) // 将 & 替换为…

内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪

内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪BD311R 发布时间: 2024-10-23 11:28:42 一、 产品图片&#xff1a; 二、 产品特性&#xff1a; 4G性能&#xff1a;支持2K超高清图传&#xff0c;数据传输不掉帧&#xff0c;更稳定。 独立北…