python精细讲解,从代码出发,适合新手宝宝食用的python入门教学【持续更新中】

news2024/11/26 2:54:25

文章目录

    • 1、输入输出
        • 1.1 输入语句
        • 1.2 输出语句
    • 2、List列表操作
        • 2.1 取值
          • 取单个元素:[]
          • 取出现的第一个元素:index
        • 2.2 添加操作
          • 追加:append
          • 插入:insert
        • 2.3 删除操作
          • remove
          • pop
          • del
          • clear清空
        • copy复制操作
        • 列表相关的数学操作
          • 数数:count
    • 7、强制转换
        • 数据类型
        • 转换语句
        • 注意事项
        • 转换语句
        • 注意事项

1、输入输出

1.1 输入语句
a = input("提示文字")# 数据进入内存空间, 将数据赋值
1.2 输出语句
print("内容1","内容2")
# 内容1 内容2
print("内容1"+"内容2")
# 内容1内容2
name = '赵'
age = 18
print("我的名字是{},我今年{}岁".format(name,age))
num1 = 10
num2 = 20
print(num1+num2)

2、List列表操作

定义:理解为一串有序且有限的单元格,里面存储着多个的元素,可以相同也可以不同

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

初始化操作:变量名 = []

2.1 取值
取单个元素:[]

变量名称[下标]

注意事项:列表的下标从0开始,如果下标超出了范围,也就是下标>=列表长度时就会产生错误。

a = ['hello','world']
print(a[0])
print(a[1])
### 结果:
### hello
### world
取出现的第一个元素:index

说明:从某位置开始,获取第一个与value相同的下标

使用方式:列表变量名.index(value,开始位置,结束位置),value是希望寻找的元素值

注意事项:如果在所给范围内没有找到希望寻找的元素值,就会出现异常错误:

``

a = [2,3,1,3,2,4]
print(a.index(1,0,len(a)))
### 结果:
### 2
###
a = [1,2,3,1,3,2,4]
print(a.index(1,0,len(a)))
### 结果:
### 0
###
a = [1,2,3,1,3,2,4]
print(a.index(4,0,len(a)))
### 结果:
### 6
###
a = [1,2,3,1,3,2,4]
print(a.index(4,0,len(a)-1))
### 因为在列表a中4在最后一个位置,但是我只希望寻找从0到倒数第二个元素,因此在该范围内不存在4
### 结果:
### ValueError: 4 is not in list
###


2.2 添加操作
追加:append

说明:直接在列表最后进行元素追加操作

使用方式:列表变量名.append(内容)

a = []
a.append("1")
a.append("hello")
a.append([1,2,3])
print(a)
### 结果:
### ['1', 'hello', [1, 2, 3]]
###
插入:insert

说明:可以在某个具体的位置插入元素

使用方式:列表变量名.insert(下标,插入的具体内容)

a = ['罗密欧','朱丽叶']
a.insert(1,'灯泡')
print(a)
### 结果:
### ['罗密欧', '灯泡', '朱丽叶']
###
2.3 删除操作
remove

说明:删除具体的内容

使用方式:列表变量名.remove(内容)

list_ = ['a', 'b', 'c']
list_.remove('a')
print(list_)
### 结果:
### ['b', 'c']
###

注意事项:如果内容不存在于列表中,就会出现异常错误ValueError: list.remove(x): x not in list

pop

说明:删除列表尾部的元素(其他编程语言中),在python中比较独特的是可以通过传递参数,通过下标删除具体的元素。

使用方式1:列表变量名.pop()

使用方式2:列表变量名.pop(下标)

#使用方式1
a = ['1', 'hello', [1, 2, 3]]
a.pop()
print(a)
### 结果:
### ['1', 'hello']
###
a = ['1', 'hello', [1, 2, 3]]
a.pop(1) # 删除下标为1的元素,也就是删除hello(代码的下标都是从0开始的)
print(a)
### 结果:
### ['1', [1, 2, 3]]
###
del

说明:删除具体的list表内容,del比较特殊的地方是它能够直接把内存给空闲出来,也就是彻底从内存中删除该元素。因此,它不仅适用于列表的删除,也适用于其他任何类型变量的删除。

使用方式:del 变量名称[合理的下标]

a = ['1', 'hello', [1, 2, 3]]
del a[1]
print(a)
### 结果:
### ['1', [1, 2, 3]]
###

del补充:可以删除任何内容

a = 1
del a
print(a)
### 结果:
### NameError: name 'a' is not defined
###

clear清空

说明:直接清空列表中的所有内容

使用方式:列表变量名称.clear()

a = [1,2,3,1,3,2,4]
a.clear()
print(a)
copy复制操作

说明:我想拥有和原来的列表一样的内容,但是我想要作为一个独立的个体,而不是作为提线玩偶

使用方式:新的列表名称 = 原来的列表名称.copy

a = [1, 2, 3, 1, 3, 2, 4]
b = a.copy()  # 内存不一样:抄作业的时候,我是自己学会了,自己思考后写上去的
c = a  # 连内存地址都是一样的:抄作业的时候,练朱泽玉的名字都抄上了
a[1] = 'hello'
print(b)
print(c)# 虽然我改的是a,但是因为c是a的提线玩偶,所以c也变了
### 结果:
### [1, 2, 3, 1, 3, 2, 4]
### [1, 'hello', 3, 1, 3, 2, 4]
### 
列表相关的数学操作
数数:count

7、强制转换

数据类型
数据类型表示方法备注例子
整型int整数0
字符串str一句话hello world
列表list[1,2,3]
浮点型float小数1.3
字典型dict键值对{‘name’:‘赵’,‘age’:‘18’,‘sex’:‘男’}
元组tuple不可修改的列表类型(1,2,3)
集合set无序且唯一的列表类型{1,2,3}
转换语句

转换为整数型:int()

转换为字符串型:str()

转换为列表型:list()

转换为集合类型:set()

注意事项

1、元组、集合、列表 比较相近的,或者说他们本质是一样的,这样的才可以转换、

2、整型、字符串、小数这些类型是可以相互转换的

3、所有都可以转换为字符串

4、其他情况强制转换会出现错误
且唯一的列表类型 | {1,2,3} |

转换语句

转换为整数型:int()

转换为字符串型:str()

转换为列表型:list()

转换为集合类型:set()

注意事项

1、元组、集合、列表 比较相近的,或者说他们本质是一样的,这样的才可以转换、

2、整型、字符串、小数这些类型是可以相互转换的

3、所有都可以转换为字符串

4、其他情况强制转换会出现错误

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

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

相关文章

类和对象——(7)this指针

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 人生就像骑单车,想保持平衡…

vmware ubuntu22 安装vmtools并设置共享文件夹

我是你爹,再不会就紫砂。 权限不够或没读写权限自己改下就行。 1. 主机下新建文件夹,并如下图设置成共享 2. 把上面文件夹路径添加到共享文件夹里面 3. 开启ubuntu,在登陆界面显示之前我们会看到下图的重新安装vmware tools由灰变黑&#x…

C语言--每日选择题--Day36

第一题 1. 以下关于指针的说法,正确的是() A:int *const p 与 int const *p等价 B:const int *p 与 int *const p等价 C:const int *p 与 int const *p 等价 D:int *p[10] 与 int (*p)[10] 等价 答案及解析 C const 在*的左侧&…

坚鹏:中国工商银行内蒙古分行数字化转型发展现状与成功案例培训

中国工商银行围绕“数字生态、数字资产、数字技术、数字基建、数字基因”五维布局,深入推进数字化转型,加快形成体系化、生态化实施路径,促进科技与业务加速融合,以“数字工行”建设推动“GBC”(政务、企业、个人&…

人工智能学习6(贝叶斯实现简单的评论情感分析)

编译工具PyCharm 文章目录 编译工具PyCharm 文本分析与表示实现方式:文本表示方法文本相似度计算LDA主题模型 朴素贝叶斯算法应用:评论情感分析,工具评论分析是好评还是差评获取数据加载停用词内容标准化(将每一句话划分成一个个的…

语义分割网络-FCN全卷积网络

全卷积神经网络FCN整体概述 FCN是首个端对端针对像素级预测的全卷积网络。FCN会用到分类网络作为backbone FCN的网络结构类比分类网络 分类网络经过卷积操作后,接全连接层,最后一个全连接层输出长度与分类类别数量相同,最后经过softmax得到术…

【机器视觉技术栈】03 - 镜头

镜头 定焦镜头变焦镜头远心镜头 FA镜头与远心镜头的区别? 焦距越小畸变程度越大,精度要求不高的场景可以使用焦距大的FA镜头做尺寸测量,但焦距越大带来的问题就是整个机械设备越大。精度高的场景使用远心镜头进行尺寸测量。 光学基础知识…

flex 布局防止元素被挤换行

刚开始是这样的代码&#xff1a; <div class"flex"><span>选择模型&#xff1a;</span><n-select :options"state.chatModelOptions" /> </div>选择模型换行了…不行&#xff0c;这个效果不行&#xff0c;修改后&#xff1…

深度学习——第3章 Python程序设计语言(3.4 Python自定义函数)

3.4 Python自定义函数 目录 1. 函数基础知识 2. 函数的定义&#xff08;声明&#xff09;和调用 3. 函数参数传递 4. 函数的返回值 5. lambda函数 随着学习的日渐深入&#xff0c;编写的代码将会越来越复杂&#xff0c;所以我们需要找一种方法对这些复杂的代码进行分解、重…

Superset基础入门

1 Superset概述 Apache Superset 是一个现代的数据探索和可视化平台。它功能强大且十分易用&#xff0c;可对接 各种数据源&#xff0c;包括很多现代的大数据分析引擎&#xff0c;拥有丰富的图表展示形式&#xff0c;并且支持自定义 仪表盘。 2 Superset安装 Superset 是由 P…

Hadoop学习笔记(HDP)-Part.12 安装HDFS

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

springboot监听器模式源码精讲

1.前言 很多时候我们看源码的时候看不下去&#xff0c;其中一个原因是系统往往使用了许多设计模式&#xff0c;如果你不清楚这些设计模式&#xff0c;这无疑增加了你阅读源码的难度。 springboot中就大量使用了设计模式&#xff0c;本文主要介绍其中的一种监听器模式&#xf…

mybatis 的快速入门以及基于spring boot整合mybatis

MyBatis基础 MyBatis是一款非常优秀的持久层框架&#xff0c;用于简化JDBC的开发 准备工作&#xff1a; 1&#xff0c;创建sprong boot工程&#xff0c;引入mybatis相关依赖2&#xff0c;准备数据库表User&#xff0c;实体类User3&#xff0c; 配置MyBatis&#xff08;在applic…

流媒体方案之FFmpeg——实现物联网视频监控项目

目录 前言 一、FFmpeg介绍 二、FFmpeg简易理解 三、FFmpeg的重要概念 四、软硬件准备 五、移植、运行FFmpeg 六、运行FFmpeg 前言 最近想做一个安防相关的项目&#xff0c;所以跟着韦东山老师的视频来学习视频监控方案的相关知识&#xff0c;韦东山老师讲的课非常好&…

消息中间件之间的区别

一.单机吞吐量 ActiveMQ&#xff1a;万级&#xff0c;吞吐量比RocketMQ和Kafka要低了一个数量级 RabbitMQ&#xff1a;万级&#xff0c;吞吐量比RocketMQ和Kafka要低了一个数量级 RocketMQ&#xff1a;10万级&#xff0c;RocketMQ也是可以支撑高吞吐的一种MQ Kafka&#xff…

当发送“Hello,World”时,channel发生了什么?

一、Netty概述 1.Netty是什么&#xff1f; Netty 是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于快速开发可维护、高性能的网络服务器和客户端。 2.Netty的地位怎么样&#xff1f; Netty 在 Java 网络应用框架中的地位就好比&#xff1a;Spring 框架在 JavaEE …

5个超实用GPT技巧,包括绩效总结、头脑风暴、营销策略等(内附提示词)

今天和大家分享5个用于工作上的GPT技巧&#xff0c;例如进行绩效总结、自我评估、头脑风暴&#xff0c;还是制作PPT方案等等&#xff0c;最大化提升你工作效率&#xff0c;本期内容对于大家来说都非常受用&#xff0c;记得收藏起来哦&#xff01; 那么接下来就直接进入正题吧&a…

力扣题:字符的统计-12.5

力扣题-12.5 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;551. 学生出勤记录 I 解题思想&#xff1a;进行字符的统计即可 class Solution(object):def checkRecord(self, s):""":type s: str:rtype: bool"""fla…

网工内推 | 上市公司初级网工,HCIP认证优先,14薪,享企业年金

01 易佰网络 招聘岗位&#xff1a;初级网络工程师 职责描述&#xff1a; 1.电脑周边设备&#xff08;打印机、扫描仪、传真机、复印机、投影仪等&#xff09;安装与维护&#xff1b; 2.局域网维护&#xff1b;无线网WLAN维护&#xff1b;监控系统维护&#xff1b; 3.固资维护管…

如何使用 Docker 安装 Node-RED

安装 Node-RED 使用 Docker 是一种简便的方式&#xff0c;以下是基本的步骤&#xff1a; 安装 Docker&#xff1a; 确保已在系统上安装 Docker。可从 Docker 官方网站 或 Windows Docker 安装教程 获取安装指南。 拉取运行 Node-RED 镜像&#xff1a; 打开终端或命令行界面&am…