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解决,不同对象的调用各自属性的问题

属性和方法

方法是函数

属性是变量

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

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

类中定义的方法和属性

方法就是函数

属性就是变量

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用幂律变换公式进行伽马变换

引言 伽马校正&#xff08;Gamma Correction&#xff09;是一种用于图像处理的技术&#xff0c;主要用于调整图像的亮度或对比度。其基本原理是对图像的每一个像素应用一个非线性变换&#xff0c;以更好地适应人眼的视觉感知。在数字图像处理中&#xff0c;伽马校正通常用于调…

Golang | Leetcode Golang题解之第553题最优除法

题目&#xff1a; 题解&#xff1a; func optimalDivision(nums []int) string {n : len(nums)if n 1 {return strconv.Itoa(nums[0])}if n 2 {return fmt.Sprintf("%d/%d", nums[0], nums[1])}ans : &strings.Builder{}ans.WriteString(fmt.Sprintf("%d…

基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路

一、项目概述 随着电动车的普及&#xff0c;充电桩作为关键基础设施&#xff0c;其智能化、网络化管理显得尤为重要。本项目旨在基于STM32微控制器开发一款智能充电桩&#xff0c;能够实现高效的充电监控与管理。项目通过物联网技术&#xff0c;提供实时数据监测、远程管理、用…

性能高于Transformer模型1.7-2倍,彩云科技发布基于DCFormer架构通用大模型云锦天章

2017年&#xff0c;谷歌发布《Attention Is All You Need》论文&#xff0c;首次提出Transformer架构&#xff0c;掀开了人工智能自然语言处理&#xff08;NLP&#xff09;领域发展的全新篇章。Transformer架构作为神经网络学习中最重要的架构&#xff0c;成为后来席卷全球的一…

黄仁勋:AI革命将创百万亿美元价值!近屿智能带你入局AIGC

11月13日&#xff0c;NVIDIA在日本成功举办了2024年AI峰会。一场关于人工智能驱动的新工业革命的讨论热烈展开。英伟达创始人兼CEO黄仁勋与软银主席兼CEO孙正义共同探讨了当前技术革命的独特之处及其深远影响。 黄仁勋在会上表示&#xff0c;AI革命将创造的价值不是以万亿美元计…

大数据面试题--kafka夺命连环问(后10问)

目录 16、kafka是如何做到高效读写&#xff1f; 17、Kafka集群中数据的存储是按照什么方式存储的&#xff1f; 18、kafka中是如何快速定位到一个offset的。 19、简述kafka中的数据清理策略。 20、消费者组和分区数之间的关系是怎样的&#xff1f; 21、kafka如何知道哪个消…

Vue2:组件

Vue2&#xff1a;组件 非单文件组件定义注册使用 单文件组件 组件是Vue中最核心的内容&#xff0c;在编写页面时&#xff0c;将整个页面视为一个个组件&#xff0c;再把组件拼接起来&#xff0c;这样每个组件之间相互独立&#xff0c;有自己的结构样式&#xff0c;使页面编写思…

超子物联网HAL库笔记:定时器[基础定时]篇

超子物联网 HAL库学习 汇总入口&#xff1a; 超子物联网HAL库笔记&#xff1a;[汇总] 写作不易&#xff0c;如果您觉得写的不错&#xff0c;欢迎给博主来一波点赞、收藏~让博主更有动力吧&#xff01; 一、资源介绍&#xff1a;STM32F103C8T6定时器资源介绍 高级定时器&#x…

ubuntu20.04_从零LOD-3DGS的复现

环境要求 dependencies:- cudatoolkit11.6- plyfile0.8.1- python3.7.13- pip22.3.1- pytorch1.12.1- torchaudio0.12.1- torchvision0.13.1- tqdm1. 安装conda创建环境 conda create -n lod-3dgs python3.7.132. 安装CUDA11.6和相应cuDNN。 2.1 CUDA CUDA安装参考CUDA10.1…

Springboot 启动端口占用如何解决

Springboot 启动端口占用如何解决 1、报错信息如下 *************************** APPLICATION FAILED TO START ***************************Description:Web server failed to start. Port 9010 was already in use.Action:Identify and stop the process thats listening o…

Python注意力机制Attention下CNN-LSTM-ARIMA混合模型预测中国银行股票价格|附数据代码...

全文链接&#xff1a;https://tecdat.cn/?p38195 股票市场在经济发展中占据重要地位。由于股票的高回报特性&#xff0c;股票市场吸引了越来越多机构和投资者的关注。然而&#xff0c;由于股票市场的复杂波动性&#xff0c;有时会给机构或投资者带来巨大损失。考虑到股票市场的…

论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION

SUDORMRF: EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION 人的精神寄托可以是音乐&#xff0c;可以是书籍&#xff0c;可以是运动&#xff0c;可以是工作&#xff0c;可以是山川湖海&#xff0c;唯独不可以是人。 Depthwise Separable Convolution 深度分离卷积&a…

【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】

在 Kubernetes 中&#xff0c;NodePort 类型的 Service 允许用户通过每个节点的 IP 地址和指定的端口访问应用程序。如果 NodePort 类型的 Service 无法通过节点的 IP 地址和指定端口进行访问&#xff0c;可能会导致用户无法访问应用。本文将详细分析该问题的常见原因及其解决方…

Fiddler安装配置+抓包手机

1.下载安装&#xff08;汉化版&#xff09; 链接&#xff1a;https://pan.baidu.com/s/1Xgw66UbV-lVV--BJmwEKOw?pwdybww 提取码&#xff1a;ybww 2. HTTPS设置 3.connection设置 4.使用fiddler对手机进行抓包 前提&#xff1a;先打开fiddler&#xff0c;手机和电脑连接同一…

【专题】计算机网络之网络层

1. 网络层的几个重要概念 1.1 网络层提供的两种服务 (1) 让网络负责可靠交付 计算机网络模仿电信网络&#xff0c;使用面向连接的通信方式。 通信之前先建立虚电路 VC (Virtual Circuit) (即连接)&#xff0c;以保证双方通信所需的一切网络资源。 如果再使用可靠传输的网络…

高亚科技签约美妥维志化工,提升业务协同与项目运营效率

近日&#xff0c;中国企业管理软件资深服务商高亚科技与韶关美妥维志化工有限公司&#xff08;以下简称“美妥维志”&#xff09;正式签约。基于高亚科技的8Manage PM项目管理软件&#xff0c;美妥维志将实现项目进度、人员审批及问题的统一管理&#xff0c;提升部门间协同效率…

《双城之战》,活成了王者荣耀最羡慕的模样

11月9日&#xff0c;《双城之战》第二季开播&#xff0c;延续了第一季的好口碑&#xff0c;目前该剧集在豆瓣平台荣获9.2分高分&#xff0c;同时在烂番茄平台也收获了100%的好评率&#xff0c;可以说是赢得了国内外观众的一致认可。 与第一季因剧集热度带动游戏市场爆火而略显…

Spring Cloud Eureka 服务注册与发现

Spring Cloud Eureka 服务注册与发现 一、Eureka基础知识概述1.Eureka两个核心组件2.Eureka 服务注册与发现 二、Eureka单机搭建三、Eureka集群搭建四、心跳续约五、Eureka自我保护机制 一、Eureka基础知识概述 1.Eureka两个核心组件 Eureka Server &#xff1a;服务注册中心…

告别系统限制,一键关闭Windows Defender

作为一款专业级系统优化工具&#xff0c;Defender Remover 为追求完全系统控制权的高级用户提供了全方位的安全组件管理解决方案。这款强大的实用工具不仅完美支持从 Windows 8.x 到最新的 Windows 11 全系列操作系统&#xff0c;更提供了精细化的安全组件调整选项。 本工具最…

GitLab 如何降级?

本分分享 GitLab 降级的流程和注意事项。极狐GitLab 为 GitLab 的中文发行版&#xff0c;本文以私有化部署的极狐GitLab 为例来演示整个过程。 【极狐GitLab 推出 GitLab 老旧版本的专业升级服务【https://dl.gitlab.cn/cm33bsfv】&#xff0c;可以让 12.x、13.x、14.x、15.x …