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

文章目录

    • 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、其他情况强制转换会出现错误

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

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

相关文章

c语言指针详解(上)

目录 一、指针的基本概念和用法 二、指针运算 2.1 指针的自增和自减运算 2.2 指针的自增和自减运算 三、数组和指针 四、指针和函数 4.1 在函数中使用指针作为参数和返回值 4.1.1 使用指针作为函数参数 4.1.2 使用指针作为函数返回值 4.2 指针参数的传值和传引用特性 4.2.1 指针…

【Maven】清理 maven 仓库

初始情况下,我们的本地仓库是没有任何jar包的,此时会从私服去下载(如果没有配置,就直接从中央仓库去下载)。 可能由于网络的原因,jar包下载不完全,这些不完整的jar包都是以lastUpdated结尾。此…

Web 应用程序性能测试核心步骤

通常大家做web 应用程序的时候会有哪些操作呢?今天就来看看常见的web 应用程序的常见操作。 Web 应用程序性能测试核心步骤 1:识别测试环境。确定物理测试环境和生产环境,以及测试团队可用的工具和资源。物理环境包括硬件、软件和网络配置。…

面试就是这么简单,offer拿到手软(三)—— 常见中间件框架面试题,es,redis,dubbo,zookeeper kafka 等

面试就是这么简单,offer拿到手软(一)—— 常见非技术问题回答思路 面试就是这么简单,offer拿到手软(二)—— 常见65道非技术面试问题 面试就是这么简单,offer拿到手软(三&#xff…

Linux中shell的运行原理

在Linux中,每次输入命令时,前面都会出现一串字母,我们称之为命令行提示符 实际上,命令行提示符是一种外壳程序 外壳程序的概念: 前面我们提到过,在Linux中,一切皆文件,所谓的命令就…

关于神舟-战神TA5NS系统重装问题

加装固态卡在log处无法开机问题 下面是我的步骤 1.按f7选择pe安装系统,然后发现卡在战神log处不转动 2.下载驱动 TA5NS驱动地址 下载RAID驱动(如果没有私信我,我网盘里有),拷到u盘中,然后进入pe系统里面…

深度学习之网络优化与正则化

视频链接:7.1 神经网络优化的特点_哔哩哔哩_bilibili 神经网络优化的特点 网络优化的难点 (1)网络结构差异大:不同模型之间的结构差异大——没有通用的优化算法、超参数多 (2)非凸优化问题:…

仓库管理系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址: 更多系统资源库地址:更多Java课设系统 更多系统运行效果展示…

十三、FreeRTOS之FreeRTOS时间管理

本节主要介绍以下内容: 1,延时函数介绍(了解) 2,延时函数解析(熟悉) 3,延时函数演示实验(掌握) 4,课堂总结(掌握) 一、…

华盛顿特区警方推荐购买 AirTag防止高端夹克被窃

根据美国媒体 Fox5 报道,近期由于天气变冷,华盛顿特区已发声多起高端 Canada Goose 夹克被窃事件。这些被偷走的加拿大鹅夹克价格从几百到几千美元不等,“Canada Goose”LOGO较为明显,很容易被小偷发现。 对此,警方建…

基于javaweb存钱小管家网页计划书

基于javaweb存钱小管家网页计划书 系统开发工具:idea 编程语言:Javaweb 数据库:MySQL 用户功能大致如下 需求 1. 功能性需求: (1)通用功能: 用户、管理员:用户包括注册和登录…

行业内卷严重到什么程度了?

一.内卷现状 最近大家都吐槽找工作难,确实很难。 不得不说,现在找工作的难度是以前的很多倍。甚至可以说地狱级都不为过。 以前只要简历一挂到网上,就有很多电话打过来。特别是在一线城市,各种类型企业的HR都来找,希…

【C++】POCO学习总结(九):网络

【C】郭老二博文之:C目录 1、Poco::Net::IPAddress IP地址 Poco::Net::IPAddress类存储IPv4或IPv6主机地址。 Poco::Net::IPAddress可以从字符串解析,也可以格式化为字符串。支持IPv4格式(d.d.d.d)和IPv6格式(x: x: x: x: x: x: x: x)。 常用函数&…

【Maven】安装和使用

1. Maven 概述 Maven 是一款用于管理和构建 java 项目的工具,可以进行依赖管理、统一项目结构和项目构建。 1.1 Maven 模型 项目对象模型 (Project Object Model)依赖管理模型(Dependency)构建生命周期/阶段(Build lifecycle & phases) 1.2 Maven 仓库 仓库的…

Educational Codeforces Round 159 (Rated for Div. 2) 之 A - E 题

目录 [A. Binary Imbalance](https://codeforces.com/contest/1902/problem/A)DescriptionSolutionCode [B. Getting Points](https://codeforces.com/contest/1902/problem/B)DescriptionSolutionCode [C. Insert and Equalize](https://codeforces.com/contest/1902/problem/…

7_企业架构MySQL读写分离

企业架构MySQL读写分离 学习目标和内容 1、能够理解读写分离的目的 2、能够描述读写分离的常见实现方式 3、能够通过项目框架配置文件实现读写分离 4、能够通过中间件实现读写分离 一、背景描述及其方案设计 1、业务背景描述 时间:2014.6.-2015.9 发布产品类型&…

美股电动汽车股票分析:蔚来和Rivian这两只都遭受了重创的股票,哪个更值得投资?

来源:猛兽财经 作者:猛兽财经 Rivian(RIVN)和蔚来(NIO)都是目前美股市场上最受关注的电动汽车股票。虽然蔚来在全球最大的电动汽车市场中国扮演着重要角色,但Rivian也击败了很多传统汽车制造商,并成为了第一家在美国推出全电动皮…

1970-2022年中国省级国家级开发区数据集

1970-2022年Z国省级国家级开发区数据集 1、时间:1970-2022年 2、指标:单位名称、所属区域、所属省份、所属级别、开发区类型、关注热度、成立时间、核准面积、主导产业、地址、联系电话、经纬度 3、范围:2781个开发区 4、来源&#xff1a…

MySQL5 和 MySQL8 的配置区别 一些注意事项

1、使用命令行查看MySQL的版本 先保证你的mysql正在运行,假如用户名是root,密码是123456,运行下边的代码可以查看mysql的版本号。 mysql -uroot -p123456这里我的版本是5.7.19。也就是5版本的。 2、不同版本对应的数据库驱动jar包&#x…

更换cmd下默认选择Python解释器

问题 我的电脑里有多个Python解释器,一个是自己下载的python37,版本是3.7.0,一个是anaconda的base环境,版本是3.7.4,还有虚拟环境里的python解释器。 最近发现,在cmd下输入python,使用的是anac…