02. Python基础数据类型

news2025/5/22 8:59:20

1、前言

前面我们介绍了认识了Python以及Python的基础环境搭建,今天我们介绍下Python的一些基础语法。

2、Python基础

2.1、输入输出

2.1.1、输出

print() 用于输出指定的文字,括号中的''为输出的字符串。print()也可以同时接收多个字符串,用","隔开,也可以连成一个字符串。如上面的代码:

print('hello world')和print('hello', 'world')。都可以输出hello world。

除了输出字符串以外,还可以接收一些数学运算,如print(1+2),可以直接输出运算结果:3。前面'1+2='为一个字符串,所以直接输出,而后面1+2没有用'',所以Python解释器会进行整数运算,得到加法结果。

>>> print('hello world')
hello world
>>> print('hello', 'world')>>> print ("hello world")
hello world
>>>
>>> print('hello world')
hello world
>>> print('hello', 'world')
hello world
>>> print(1)
1
>>> print(1+2)
3
>>> print('1+2=', (1+2))
1+2= 3

2.1.2、输入

Python提供了print()用于输出结果。而相应的,Python还提供了input()来用于让用户进行输入。如:

if __name__ == '__main__':
    name = input()
    print("刚输入的内容是:", name)

点击执行,控制台终端会停留在交互模式下,等待用户的输入,当用户输入后,敲回车键就会打印刚输入的字符串。如:

这里就引入了一个基础知识点“变量”,这里的name就是一个变量。用来暂时存储通过input()让用户输入的字符串,接着通过print(name)来进行打印。

2.1.3、小结

在计算机程序中,任何的程序都是为了执行一个任务,输入是告诉计算机程序所需要的信息,输出则是用于计算机告诉用户结果。因此input()和print()是在命令行模式下最基本的输入和输出。

2.2、数据类型

Python中的基础数据类型分为:整形,浮点型,字符串,布尔型等。计算机程序需要根据不同的数据,定义不同的数据类型。

2.2.1、整型

Python支持直接处理整形数据,也包括负整数。对于一些比较大的数据,如100000000也可以用_间隔,如100_000_000与100000000是相等的。

if __name__ == '__main__':
    print("==========以下是整型==========", "\n")
    print(1)
    print(-10)
    print(1000_000_000)

2.2.2、浮点型

浮点型也就是我们说的小数。浮点数除了与整型数据一样表示外,还增加了科学记数法表示,如1.234*10^4和12.23*10^3是相等的。对于很大的浮点数,用科学记数法表示,可以把10用e替代。如1.234*10^4可以使用1.234e4。

if __name__ == '__main__':
    print("==========以下是浮点型==========", "\n")
    print(1.23)
    print(-1.23)
    print(1000_000_000.234)
    print(1.23e4)
    print(12.34e3)

2.2.3、字符串

字符串前面输入输出的时候也多少接触到了,在Python中,可以使用单引号'或双引号"来表示字符串。如:

if __name__ == '__main__':
    print("==========以下是字符串==========", "\n")
    print('hello world!')
    print("hello world!")
    print('hello', 'world', '!')
    print("hello", "world", "!")

2.2.4、布尔型

Python中的布尔型也是True和False,只是不同的是首字母需要大写。也支持布尔运算。

if __name__ == '__main__':
    print("==========以下是布尔型==========", "\n")
    print(1 > 2)
    print('a' <= 'b')

2.3、集合类型

2.3.1、列表List

list是一种有序的集合,可以随时添加和删除其中的元素。

如何定义一个空列表:list = [],初始化一个列表:list = [1, 'a']。如:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

与Java获取list集合一样,可以通过下标获取,同样也是从0开始。如:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

    print("集合的第一个元素是:", list_const[0])

同样集合中支持添加,修改,删除操作。具体详见:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

    print("【修改前】集合的第一个元素是:", list_const[0])

    # 修改操作
    list_const[0] = "张三"
    print("【修改后】集合的第一个元素是:", list_const[0])

    # 添加元素
    list_const.append("李四")
    print("【添加后】集合中的元素是:", list_const)

    # 指定位置添加元素
    list_const.insert(1, "Python")
    print("【添加后】集合中的元素是:", list_const)

    # 添加另一个集合
    list_ext = ["猪", "羊"]
    list_const.extend(list_ext)
    print("【添加后】集合中的元素是:", list_const)

    # 删除操作,不返回元素
    del list_const[0]

    # 删除操作,返回元素
    pop_dom = list_const.pop(0)
    print("删除的元素为:", pop_dom)
    print("删除后的集合为:", list_const)

2.3.2、元组Tuple

tuple与list类似,区别就是list是允许修改的。而tuple一旦初始化后,就不允许修改了。

而tuple的定义为:tuple_const = (1, 2, "a", "你好")

if __name__ == '__main__':
    tuple_const = (1, 2, "a", "你好")
    print("初始化的tuple为:", tuple_const)

    # 修改某个元素
    tuple_const[0] = 111
    print("【修改后】tuple的元素为:", tuple_const)

但是! 当元组中包含了一个集合,其中集合的元素是可以被修改的。如:

tuple_const = (1, 2, "a", "你好", ['A', 'B'])
print("初始化的tuple为:", tuple_const)

tuple_const[4][1] = 'ABC'
print("【修改后】tuple的元素为:", tuple_const)

2.3.3、字典Dict

字典存储的是键值对数据。如{name: '张三', age: 18}等。

if __name__ == '__main__':
    dict_const = {"name": "张三", "age": 18}
    print("初始化后的字典:", dict_const)
    
    # 修改操作
    dict_const['name'] = "张三三"
    print("【修改后】字典元素为:",  dict_const)

2.4、特殊类型:空值

除了以上常见的类型以外,Python还有一种特殊的类型:空值,用None表示,可以理解为Java中的null,或者JavaScript中的undefined等。

2.5、注释

Python支持单行注释和块注释。单行注释用 # 号开头,块注释用''' '''(三个单引号)包含起来。如

# 我是注释一
print(1) # 我也是单行注释

'''
我是多行注释,块注释
'''
print(1+2)

3、小结

以上这些只是例举了几种常见的基础类型,当然Python中的数据类型以及操作手法远不止这些,需要结合API文档进行练习和使用,这里只是抛砖引玉而已。一起加油学习吧~

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

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

相关文章

ESP32网络开发实例-将数据保存到InfluxDB时序数据库

将数据保存到InfluxDB时序数据库 文章目录 将数据保存到InfluxDB时序数据库1、InfluxDB介绍与安装3、软件准备4、硬件准备5、代码实现6、InfluxDB数据可视化在本文中,将介绍 InfluxDB 以及如何将其与 ESP32 开发板一起使用。 我们将向展示如何创建数据库桶并将 ESP32 数据发送…

Jupyter notebook 无法链接内核、运行代码

问题来源 今天想在 vscode 上使用 Jupyter notebook 跑 Python 代码&#xff0c;但无法使用&#xff0c;提示要升级内核。 Running cells with base requires the ipykernel package to be installed or requires an update. 其实这个问题存在好一段时间了&#xff0c;不过之前…

【教3妹学编程-算法题】Range 模块

3妹&#xff1a;哈哈哈哈哈哈哈哈 2哥 : 3妹看什么呢&#xff0c;笑的这么开森 3妹&#xff1a;2哥你快来看啊&#xff0c;成都欢乐谷的NPC模仿“唐僧”&#xff0c; 太搞笑了。 2哥 : 哦这个我也看到了&#xff0c;真的是唯妙唯肖&#xff0c;不能说像&#xff0c;只能说一模一…

webpack提升构建速度

目录 配置优化减少 resolve 的解析把 loader 应用的文件范围缩小减少 plugin 的消耗选择合适的 devtool 使用工具thread-loaderDLLPlugin 流程优化拆分构建步骤拆分项目代码 版本更新总结 前端项目随着时间推移和业务发展&#xff0c;页面可能会越来越多&#xff0c;或者功能和…

MYSQL索引+常见的锁

一)联合索引: 1)定义:是给一张表上面的多个列增加索引&#xff0c;也就是说给表上面的多个列增加索引&#xff0c;供快速查询使用&#xff0c;当两个列的组合是唯一值时&#xff0c;联合索引是个不错的选择 联合索引和单个索引对比来讲&#xff0c;联合索引的所有索引项都会出现…

左值右值笔记

左值右值 左值 左值是表示数据的表达式&#xff08;如变量名或解引用的指针&#xff09; 特点&#xff1a;可以获取地址&#xff0c;可以对他赋值。 位置&#xff1a;左值可以出现在赋值符号左边&#xff0c;也可以出现在赋值符号右边 右值 右值有:字面常量, 表达式返回值 …

用excel计算行列式的值

例如&#xff0c;我们要计算下面这个3*3矩阵的行列式的值&#xff1a; 127348569 鼠标点到其它空白的地方&#xff0c;用来存放计算后的结果&#xff1a; 插入-》函数&#xff1a; 选择MDETERM函数&#xff0c;这个就是计算行列式的函数&#xff1a; 点击“继续”&#xff1a…

函数极限求解方法归纳

1、连续函数直接代入值&#xff08;加减不可以部分代入值&#xff09; 例题1 配凑构造等价无穷小 等价无穷小 注意&#xff1a;不要在加减中部分使用等价无穷小&#xff0c;可以利用拆极限的方式求&#xff0c;拆出来的每一部分都要有极限&#xff0c;如果有一部分没有极限就是…

用excel计算矩阵的乘积

例如&#xff0c;我们要计算两个矩阵的乘积&#xff0c; 第一个矩阵是2*2的&#xff1a; 1234 第2个矩阵是2*3的&#xff1a; 5697810 在excel中鼠标点到其它空白的地方&#xff0c;用来存放矩阵相乘的结果&#xff1a; 选择插入-》函数&#xff1a; 选中MMULT&#xff0c;…

企业级信息化系统 ERP、OA、CRM、EAM、WMS、MES、PM

微服务架构&#xff0c;前端采用微应用架构&#xff0c;可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式&#xff0c;并在前后端留有大量的代码植入入口&#xff0c;方便开发者对平台进行改造扩充。企业信息中心开发ERP、OA、CRM、EAM、WMS、MES、PM等…

PHP生成pdf格式准考证带照片完整示范

PDF效果图 PHP生成pdf格式准考证带照片完整示范以某省公务员考试下载的准考证模板为模板参考&#xff0c;故很有参考意义。 环境支持:linux PHP(5.5-7.3)环境,推荐宝塔环境。 基于fpdf.php插件开发&#xff0c;现有模板适合准考证生成并用于查询下载。 现有排版简单:替换data文…

MATLAB中Arrow 属性说明

目录 颜色和样式 位置 Arrow 属性是箭头的外观和行为。 Arrow 属性控制 Arrow 对象的外观和行为。通过更改属性值&#xff0c;可以修改箭头的特定方面。使用圆点表示法查询和设置属性。 ar annotation("arrow"); c ar.Color; ar.Color "red"; 颜色和…

LeetCode(7)买卖股票的最佳时机【数组/字符串】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 121. 买卖股票的最佳时机 1.题目 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票…

PHP开源自动化平台CRUD代码生成器

生成CRUD&#xff08;创建、读取、更新、删除&#xff09;代码的实现方式有很多种&#xff0c; 一、实现方式 1. 定义数据模型&#xff1a;首先需要定义数据模型&#xff0c;包括表结构、字段以及数据类型等。 2. 自动生成数据库表&#xff1a;根据数据模型&#xff0c;使用数…

Java编程--单例模式(饿汉模式/懒汉模式)/阻塞队列

前言 逆水行舟&#xff0c;不进则退&#xff01;&#xff01;&#xff01; 目录 单例模式 饿汉模式&#xff1a; 懒汉模式&#xff1a; 什么是阻塞队列 什么是高内聚 低耦合 阻塞队列的实现 单例模式 单例模式&#xff08;Singleton Pattern&#xff09;是一种常见…

vue,react虚拟dom

Virtual DOM 前言 在传统的Web开发中&#xff0c;直接操作真实的DOM通常是一个昂贵且低效的操作。为了解决这个问题&#xff0c;Virtual DOM&#xff08;虚拟DOM&#xff09;被引入为一个中间层&#xff0c;允许开发者在内存中进行操作&#xff0c;从而避免频繁且不必要的真实D…

【LeetCode刷题-二分查找】--69.x的平方根

69.x的平方根 class Solution {public int mySqrt(int x) {int l 0,r x ,ans -1;while(l < r){int mid (r - l)/2 l;if((long)mid * mid <x){ans mid;l mid 1;}else{r mid - 1;}}return ans;} }

(SpringBoot)第五章:SpringBoot创建和使用

文章目录 一&#xff1a;Spring和SpringBoot&#xff08;1&#xff09;Spring已解决和未解决的问题&#xff08;2&#xff09;SpringBoot 二&#xff1a;Spring项目的创建&#xff08;1&#xff09;IDEA创建&#xff08;2&#xff09;网页端创建 三&#xff1a;项目目录介绍及运…

在CMake中打印日志信息

message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) (无) &#xff1a;重要消息 STATUS &#xff1a;非重要消息 WARNING&#xff1a;CMake 警告, 会继续执行 AUTHOR_WARNING&#xff1a;CMake 警告 (dev), 会继续执行 SEN…

【左程云算法全讲7】二叉树基础

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于左程云算法课程进行的&#xff0c;每个知识点的修正和深入主要参考…