02. Python基础数据类型

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文档进行练习和使用,这里只是抛砖引玉而已。一起加油学习吧~

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

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

相关文章

CHM Viewer Star 6.3.2(CHM文件阅读)

CHM Viewer Star 是一款适用于 Mac 平台的 CHM 文件阅读器软件&#xff0c;支持本地和远程 CHM 文件的打开和查看。它提供了直观易用的界面设计&#xff0c;支持多种浏览模式&#xff0c;如书籍模式、缩略图模式和文本模式等&#xff0c;并提供了丰富的功能和工具&#xff0c;如…

Linux各种版本安装详细步骤和root密码破解

文章目录 VMware新建虚拟机硬件设置设置虚拟网络挂载ISO文件 root密码破解 VMware新建虚拟机 硬件设置 设置虚拟网络 编辑>虚拟网络编辑器>VMnet8(NAT模式) 挂载ISO文件 加电>开启次虚拟机 第二项可以检查挂载上来的iso文件是否完整没有破坏 磁盘分区 选自定义分…

服务号如何升级订阅号

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务&#xff0c;每月可推送4次&#xff0c;每次最多8篇文章&#xff0c;发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

夯实思想根基:建行江门市分行持续加强党建工作

建行广东省江门市分行深化落实新时代党的建设总要求&#xff0c;坚持不懈用先进思想武装头脑和凝心铸魂&#xff0c;强化党建工作&#xff0c;夯实思想根基&#xff0c;护航高质量发展。 我是党员我先学 理论学习是党员的“永恒课题”。建行江门分行全体党员干部依托数字党建…

Web APIs——正则表达式使用

1、什么是正则表达式 正则表达式&#xff08;Regular Expression&#xff09;是用于匹配字符串中字符组合的模式。在JavaScript中&#xff0c;正则表达式也是对象 通常用来查找、替换那些符合正则表达式的文本&#xff0c;许多语言都支持正则表达式 1.1 正则表达式使用场景 例如…

desc相关注入

desc相关注入 补充

Java算法(七):随机产生验证码 前后端验证码比对处理 实战思路步骤

Java算法&#xff08;七&#xff09; 随机产生验证码 package com.liujintao.random;import java.util.Random; import java.util.Scanner;public class RandomNumber {/*** 该函数调用验证码所有的函数&#xff0c;完成验证码模块功能开发* param args*/public static void …

某城高速综合管控大数据大屏可视化【可视化项目案例-04】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本文选自专栏:可视化技术专栏100例 可视化技术专栏100例,包括但不限于大屏可视化、图表可视化等等。订阅专栏用户在文章底部可下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不…

Python之函数进阶-nonlocal和LEGB

Python之函数进阶-nonlocal和LEGB nonlocal语句 nonlocal:将变量标记为不在本地作用域定义&#xff0c;而是在上级的某一级局部作用域中定义&#xff0c;但不能是全局作用域中定义。 函数的销毁 定义一个函数就是生成一个函数对象&#xff0c;函数名指向的就是函数对象。可…

【中间件篇-Redis缓存数据库05】Redis集群高可用高并发

Redis集群 Redis Cluster是Redis的分布式解决方案&#xff0c;在3.0版本正式推出&#xff0c;有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时&#xff0c;可以采用Cluster架构方案达到负载均衡的目的。之前,Redis分布式方案一般有两种: 1、客户端分…

vue 使用js new Map()优化多个if else 执行方法

前言 在实际开发中根据业务需求我们经常要判断情况&#xff0c;一个if 我们科技直接使用ES6就可以解决 经常会出现根据不同的条件执行不同的方法&#xff0c;这是就会有多个if else 看起不太美观也费劲 js new map &#xff08;&#xff09;就可以解决这个问题&#xff0c;它…

Tkinter,一个轻量级的Python GUI库

欢迎关注作者微信公众号&#xff1a;愤怒的it男 Tkinter&#xff08;即 tk interface&#xff0c;简称“Tk”&#xff09;本质上是对Tcl/Tk软件包的Python接口封装&#xff0c;属于Python自带的标准库&#xff0c;安装好Python后可以直接使用Tkinter库而无须另行安装。Tkinter库…

Python开源项目PGDiff——人脸重建(Face Restoration),模糊清晰、划痕修复及黑白上色的实践

python ansconda 等的下载、安装等请参阅&#xff1a; Python开源项目CodeFormer——人脸重建&#xff08;Face Restoration&#xff09;&#xff0c;模糊清晰、划痕修复及黑白上色的实践https://blog.csdn.net/beijinghorn/article/details/134334021 友情提示&#xff1a; …

建行广东省江门市分行走进农村地区开展反假货币宣传

人民对美好生活的向往&#xff0c;涉及方方面面&#xff0c;小至“钱袋子”安全。建行广东省江门市分行落实当地监管部门部署&#xff0c;积极扛起维护国家金融安全的重要政治责任&#xff0c;深入农村地区开展反假货币宣传工作&#xff0c;助力构建农村反假货币工作长效机制。…

递归和master公式

前置知识&#xff1a;无 1&#xff09;从思想上理解递归&#xff1a;对于新手来说&#xff0c;递归去画调用图是非常重要的&#xff0c;有利于分析递归 2&#xff09;从实际上理解递归&#xff1a;递归不是玄学&#xff0c;底层是利用系统栈来实现的 3&#xff09;任何递归函…

什么是AI算子开发

今天在某离职群里看到前同事聊天&#xff0c;说到国内某大厂的一个面试&#xff0c;本来求职面试的岗位是通信库&#xff0c;类似于英伟达的 nccl&#xff0c; 但是却被问到了很多与算子开发相关的问题。 看来算子开发岗位依然很稀缺。 联想到之前写过的一篇关于AI算子开发的文…

【JAVA进阶篇】与数据结构结合?这些知识你应该知道

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️JAVA进阶】 文章目录 前言关与JAVA中的数据结构Java中的数据结构 枚举位集合创建一个初始大小的位集合设置特定的位从另一个位集合中复制位迭代位集合中设置为1的位将位集合转换为字节数组将字节数组…

如何在 Azure 中使用自动机器学习进行模型训练

自动机器学习&#xff08;Automated Machine Learning&#xff0c;简称为AutoML&#xff09;是一种通过自动化流程来简化模型训练和调优的技术。在Azure机器学习平台中&#xff0c;AutoML提供了丰富的功能和工具&#xff0c;使我们能够快速地训练和优化机器学习模型。本文将介绍…

nodejs多版本管理

背景 在开发过程中经常会用到不同的nodejs版本&#xff0c;程序在不同版本之间又可能不兼容的情况。一般的做法就是卸载nodejs然后安装需要的版本&#xff0c;这样太过于麻烦。实际上跟conda一样&#xff0c;可以做多版本的管理 解决方法 安装nvm管理nodejs版本&#xff0c;…

windows上运行yolov3代码详解(小白)

batch_normalize1 # 是否做BN 代码链接 环境配置 没有Anaconda的话可以安装下 首先创建虚拟环境&#xff0c;名称随意&#xff0c;版本3.9.我觉得挺好的 激活虚拟环境 conda activate 刚刚创建的环境名称 切换到requirements.txt目录下&#xff0c;直接vscode打开yolov3文件…