Python 基础(六):基本数据类型

在这里插入图片描述

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 一、字符串类型(str)
    • 1.1、引号嵌套
    • 1.2、转义字符
    • 1.3、改变大小写
    • 1.4、在字符转中使用变量
    • 1.5、删除两端空白
  • 二、数字类型
    • 2.1、整数(int)
    • 2.2、浮点数(float)
    • 2.3、复数(complex)
  • 三、布尔类型(bool)
  • 系列文章
  • 热门专栏


大家好,我是水滴~~

本篇我们先学习 Python 的三种基本数据类型,主要包括字符串类型,数字类型(整数、浮点数、复数)和布尔类型。

一、字符串类型(str)

字符串就是一系列连续的字符。在 Python 中,使用一对引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号。

如下所示:

"水滴技术"
'Water Drop'

1.1、引号嵌套

字符串可以在单引号中嵌套双引号,也可以在双引号中嵌套单引号。例如:

str1 = '人生苦短,我用 "Python"'
str2 = "Life is short. I use 'Python'"

print(str1)
print(str2)

输出结果:

人生苦短,我用 "Python"
Life is short. I use 'Python'

1.2、转义字符

转义字符是指使用“\”对一些特殊字符进行转义。比如在单引号字符串中使用单引号,或在双引号字符串中使用双引号,就需要转义了。例如:

tr1 = "人生苦短,我用\"Python\""
str2 = 'Life is short. I use \'Python\''

print(str1)
print(str2)

输出结果:

人生苦短,我用 "Python"
Life is short. I use 'Python'

下面是一些常用的转义字符示例:

  • \n 换行符
  • \t 制表符
  • \' 单引号
  • \" 双引号
  • \\ 一个反斜杠

1.3、改变大小写

我们经常会改变字符串的大小写,下面介绍字符串的三个方法,用于改变其大小写:

  • title() 将单词首字母转为大写。
  • upper() 将字符串全部转为大写。
  • lower() 将字符串全部转为小写。

下面看代码示例:

name = "water drop"
print(name.title()) # 将单词首次母转为大写

name = "Water Drop"
print(name.upper()) # 将字母全部转为大写
print(name.lower()) # 将字母全部转为小写

输出结果:

Water Drop
WATER DROP
water drop

1.4、在字符转中使用变量

Python 可以在字符串中使用变量的值,那么可以在前引号前加上个字母f,然后在字符串中插入大括号,就可以在大括号内使用变量了。例如:

first_name = "Water"
last_name = "Drop"
full_name = f"{first_name} {last_name}"

print(full_name)

输出结果:

Water Drop

1.5、删除两端空白

有的时候会不小心在字符的开头或结尾添加了空白字符,我们实际上不想要,那么可以使用 strip() 方法来删除两端的空白字符。例如:

name = " Water Drop   "

print(name.strip())

输出结果:

Water Drop

二、数字类型

数字类型就是用数字表示的数据类型。在 Python 中,有三种不同的数字类型:整数(int)、浮点数(float)、复数(complex)。

2.1、整数(int)

整数就是没有小数点的数字。在 Python 中,整数具有无限有精度。

整数可以是正数、负数和零,例如:

num1 = 1024  # 定义一个正整数变量
num2 = 0     # 定义一个零整数变量
num3 = -2    # 定义一个负整数变量

print(type(num1))  # 输出变量 num1 的数据类型
print(type(num2))  # 输出变量 num2 的数据类型
print(type(num3))  # 输出变量 num3 的数据类型

输出结果:

<class 'int'>
<class 'int'>
<class 'int'>

2.2、浮点数(float)

浮点数就是含有小数点的数字。在 Python 中,浮点数也具有无限的精度。

浮点数也可以是正数、负数和零,例如:

num1 = 1024.1  # 定义一个正浮点数变量
num2 = 0.0     # 定义一个零浮点数变量
num3 = -2.2    # 定义一个负浮点数变量

print(type(num1))  # 输出变量 num1 的数据类型
print(type(num2))  # 输出变量 num2 的数据类型
print(type(num3))  # 输出变量 num3 的数据类型

输出结果:

<class 'float'>
<class 'float'>
<class 'float'>

2.3、复数(complex)

复数由实数和虚数组成,它们都是浮点数。在 Python 中,虚数部分以 jJ 作为后缀。可以使用 real 方法获取实数,用 imag 方法获取虚数。

表示复数的语法是 real+imagj,例如:

num1 = 10+2j    # 定义一个复数变量
num2 = 10.1-2j  # 定义一个复数变量
num3 = -10+2j   # 定义一个复数变量

print(type(num1))  # 输出变量 num1 的数据类型
print(num1.real)   # 输出变量 num1 的实数
print(num1.imag)   # 输出变量 num1 的虚数

print(type(num2))  # 输出变量 num2 的数据类型
print(num2.real)   # 输出变量 num2 的实数
print(num2.imag)   # 输出变量 num2 的虚数

print(type(num3))  # 输出变量 num3 的数据类型
print(num3.real)   # 输出变量 num3 的实数
print(num3.imag)   # 输出变量 num3 的虚数

输出结果:

<class 'complex'>
10.0
2.0
<class 'complex'>
10.1
-2.0
<class 'complex'>
-10.0
2.0

三、布尔类型(bool)

布尔类型用于表示“真”或“假”两个值。在 Python 中,使用 True 表示真,False 表示假。另外布尔类型是整数的一个子类型,Python 会将 True 视为 1,False 视为 0,并可参与算术运算。

例如:

bool1 = True   # 定义一个布尔类型的变量
bool2 = False  # 定义一个布尔类型的变量

print(type(bool1))  # 输出变量 bool1 的数据类型
print(bool1 + 0)    # 布尔类型参与算术运算

print(type(bool2))  # 输出变量 bool2 的数据类型
print(bool2 + 0)    # 布尔类型参与算术运算

输出结果:

<class 'bool'>
1
<class 'bool'>
0

系列文章

🔥 Python 基础(一):初识 Python
🔥 Python 基础(二):搭建 Python 开发环境
🔥 Python 基础(三):Python 集成开发工具 IDLE
🔥 Python 基础(四):基础语法
🔥 Python 基础(五):变量与常量

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》

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

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

相关文章

(论文加源码)基于deap数据集的transformer结合注意力机制脑电情绪识别

本篇论文是2021年新发表的一篇论文。也是目前有源码的论文中唯一一篇使用transformer模型和注意力机制的论文源码&#xff08;pytorch和tensorflow版本均有&#xff09; 论文及源码见个人主页&#xff1a; https://download.csdn.net/download/qq_45874683/87658878 &#xf…

ROS 2(二)熟悉ROS 2的使用和工具(turtlesim\ros2\rqt)

参考内容&#xff1a;http://docs.ros.org/en/humble/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.html 1.简介 Turtlesim是一个用于学习ROS 2的轻量级模拟器。它说明了ROS 2在最基本的层面上所做的事情&#xff0c;便于了解以后如何处理真实的…

【面试】MyBatis面试题

文章目录MyBatis简介MyBatis是什么&#xff1f;Mybatis优缺点Hibernate 和 MyBatis 的区别ORM是什么为什么说Mybatis是半自动ORM映射工具&#xff1f;它与全自动的区别在哪里&#xff1f;传统JDBC开发存在什么问题&#xff1f;JDBC编程有哪些不足之处&#xff0c;MyBatis是如何…

【01 Capture Framework】

HAL3的Capture主要由HwNode中的P2CaptureNode以及其中的sub module来完成。 1. P2CaptureNode Overview P2CaptureNode也是继承自BaseNode以及IPipelineNode。其中组件主要有: 其中, P2CaptureNode:属于HwNode,重写了父类的init/config/queue/flush接口; P2CaptureProce…

蓝牙耳机品牌推荐:2023年降噪蓝牙耳机性价比推荐

每天上下班的地铁公交里&#xff0c;总会有很多嘈杂的声音发出&#xff0c;所以现在越来越多人选择佩戴一款降噪耳机来缓解消除一天的疲劳&#xff0c;在属于自己的空间里听听音乐。下面我推荐几款不错质量好的降噪耳机给大家&#xff0c;一起看看吧。 一、NANK南卡A2 价格&a…

Shell笔记--使用系统函数、自定义函数和Shell工具

​​​​​​​ 目录 1--basename和dirname系统函数 2--自定义函数 3--Shell常用工具 3-1--cut 3-2--sort 1--basename和dirname系统函数 ① basename 基本用法&#xff1a;basename [string / pathname] [suffix] basename&#xff1a;删除最后一个 / 字符&#xff08;…

接触过的第一台电脑-90年代的x86与如今的树莓派

#勤写标兵挑战赛#最早接触电脑是在幼儿园&#xff0c;那时候电脑下象棋都要输入命令行的。后来小学时候有了电脑课&#xff0c;要穿鞋套的。满满的回忆。那个时代电子产品更新很慢的&#xff0c;一台电脑可以用5年&#xff0c;286-386-486-586。486电脑的特点是&#xff1a;处理…

从零开始,三分钟内用Python快速自建一个私有化 ChatGpt 聊天机器人网站

用 Python 构建由 gpt-3.5-turbo API 支持的聊天机器人网站自2023年3月1日发布“ChatGPT API”以来&#xff0c;已经开发出了数千个基于该API的应用程序&#xff0c;为企业和个人开启了新的可能性时代。借助GPT-3.5的自然语言处理能力&#xff0c;用户可以创建能够无缝与人交互…

spring中产生bean的几种方式

BeanImportMyImportSelector implements ImportSelectorMyImportBeanDefinitionRegistarimplements ImportBeanDefinitionRegistrarFactoryBean这里着重讲解FactoryBean如何判断当前bean是否是FactoryBeanorg.springframework.beans.factory.support.AbstractBeanFactory#isFac…

linux安装tomcat(docker)

在终端输入&#xff0c;在docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat 查看是否有拉取到的tomcat docker images 使用tomcat镜像创建容器实例&#xff08;也叫运行镜像&#xff09; docker run -it -p 8080…

学python的第十三天---小蓝(4)

贪心1、活动安排问题2、区间覆盖问题3、最优装载问题4、多机调度问题一、答疑&#xff08;贪心&#xff09;二、巧克力&#xff08;贪心&#xff09;三、顺子日期&#xff08;模拟&#xff09;四、特殊时间&#xff08;模拟&#xff09;五、乘积尾零&#xff08;模拟&#xff0…

简历问题总结

熟练掌握java相关知识&#xff0c;如IO流、集合框架、多线程等知识点。 ConcurrentHashMap中大量使用了CAS、多线程分步扩容&#xff0c;红黑树提高了并发情况下的访问速度。 put()操作先初始化Node[]数组table&#xff0c;默认容量是16。初始化Node[]数组前会使用Unsafe类的c…

【HTML系列】第五章 · 表单

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

html制作好看的个人简历(附源码)

文章目录1.设计来源1.1 主界面1.2 基本资料页面1.3 个人名言页面1.4 教育经历页面1.5 联系方式页面1.6 自我评价页面1.7 工作经历页面1.8 兴趣爱好页面1.9 沟通交流页面2.效果和源码2.1 动态效果2.2 源代码2.3 相关个人简历源码源码下载作者&#xff1a;xcLeigh 文章地址&#…

图片怎么转PDF文件格式?推荐这五个免费无损转换方法!

如何将图片转换为PDF&#xff1f;图片格式文件经常用于每个人的日常生活中&#xff0c;但有时候。我们会将多张图片转换为一份PDF文件进行单个文件传输&#xff0c;但很多人不知道如何将图片转换为PDF格式。 今天&#xff0c;我将与大家分享五种简单免费的无损转换方法&#x…

ASP医院管理系统—病历管理系统的设计与实现

病历管理系统是医院管理系统的重要组成,该系统的开发主要包括后台数据库的建立以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求具有齐全完善的应用程序功能,友好人性化的操作界面。该系统采用现代的办公自动化…

九龙证券|算力大基建来了!交易额提高32倍,打造算力南线主干道

贵州省算力建造规划出炉&#xff0c;三年内算力进步超11倍&#xff0c;打造我国“东数西算”南线主干道。 贵州省发布算力建造规划 日前&#xff0c;贵州省大数据开展管理局发布《关于印发面向全国的算力保证基地建造规划的告诉》&#xff08;以下简称《告诉》&#xff09;。《…

全志V3S嵌入式驱动开发(看原理图)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 对于嵌入式软件开发的同学来说&#xff0c;你可能不一定要会自己画原理图、做pcb板。但是&#xff0c;别人已经设计好的原理图&#xff0c;自己还是…

〖Python网络爬虫实战⑧〗- requests的使用(二)

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付费…

项目管理案例分析有哪些?

项目管控中遇到的问题有哪些&#xff1f;这些问题是如何解决的&#xff1f; 在项目管理领域&#xff0c;案例分析是一种常见的方法来学习和理解项目管理实践&#xff0c;下面就来介绍几个成功案例&#xff0c;希望能给大家带来一些参考。 1、第六空间&#xff1a;快速响应个性…