【Python | 基础语法篇】01、字面量、注释、变量、数据类型及转换

2023-05-16

目录

一、字面量

1.1 什么是字面量

1.2 常用的值类型

1.3 字符串

1.4 如何在代码中写它们

1.5 总结

二、注释 

2.1 注释的作用

2.2 注释的分类

2.3 注释实战

2.4 总结

2.5 思考

三、变量 

3.1 什么是变量

3.2 案例——模拟钱包

3.3 变量的特征

3.4 思考

3.5 总结

四、数据类型

4.1 介绍

4.2 type() 语句

4.3 type() 语句的使用方式

4.4 思考

4.5 总结

五、数据类型转换

5.1 为什么要转换类型

5.2 常见的转换语句

5.3 类型转换注意事项

5.4 总结


一、字面量

1.1 什么是字面量

字面量:在代码中,写下来固定的,称之为字面量。

1.2 常用的值类型

Python 中常用的有 种值(数据)的类型:

1.3 字符串

        字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串。

如:

  • "IT 程序员"
  • "Hello World"
  • "!@#$%^&"
  • "数字编号是:003032"

注意:Python 中,字符串需要用英文双引号(")包围起来,被引号包围起来的,都是字符串。

1.4 如何在代码中写它们

print(666)
print(13.14)
print("你好世界")

运行结果:

1.5 总结

1. 掌握字面量的含义

代码中,被写在代码中的固定的值,称之为字面量。

2. 常见的字面量类型

我们目前了解:整数、浮点数、字符串这三类即可。

3. 如何基于 print 语句完成各类字面量的输出

print(字面量),如:

  • print(10),输出整数10
  • print(13.14),输出浮点数13.14
  • print("你好世界"),输出字符串:你好世界

二、注释 

2.1 注释的作用

注释:在程序代码中对程序代码进行解释说明的文字。

作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

2.2 注释的分类

单行注释:以 #开头#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。

多行注释: 以 一对三个双引号 引起来 ("""注释内容""")来解释说明一段代码的作用使用方法,支持换行。

2.3 注释实战

按照如图所示,对代码添加

  • 单行注释以及
  • 多行注释

添加完成注释后,执行程序,验证注释是否对程序产生影响。

2.4 总结

1. 注释的作用是?

注释是代码中的解释型语句,用来对代码内容进行注解。

注释不是代码,不会被程序执行。

2. 单行注释如何定义?

通过 # 号定义,在#号右侧的所有内容均作为注释;

建议在#号和注释内容之间,间隔一个空格;

单行注释一般用于对一行或一小部分代码进行解释。

3. 多行注释如何定义?

通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行;

多行注释一般对:Python 文件、类或方法进行解释。

2.5 思考

1. 思考第二个 print 语句会执行吗? 

三、变量 

3.1 什么是变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。

简单的说,变量就是在程序运行时,记录数据用的。

3.2 案例——模拟钱包

# 定义一个变量,用来记录钱包余额
money = 50
# 通过 print 语句,输出变量记录的内容
print("钱包还有:", money)

# 买了一个冰淇淋,花费 10 元
money = money - 10
print("买了冰淇淋花费 10 元,还剩余:", money, "元")

运行结果: 

3.3 变量的特征

        变量,从名字中可以看出,表示“是可变的。所以,变量的特征就是,变量存储的数据,是可以发生改变的。

3.4 思考

1. 为什么必须要使用变量?都是输出内容,直接输出不行吗?

变量的目的是存储运行过程的数据。存储的目的是为了:重复使用

3.5 总结

1. 变量是什么,有什么作用?

变量就是在程序运行时,记录数据用的。

2. 变量的定义格式是?

变量名 = 变量值

3. 变量的特征是?

 变量的值可以改变。

4. print 语句如何输出多份内容?

print(内容1, 内容2, ......, 内容N)

5. Python 中如何做减法?

使用符号 - 即可完成减法运算;

拓展:加(+)、减(-)、乘(*)、除(/

四、数据类型

4.1 介绍

        在学习字面量的时候,我们了解到:数据是有类型的。目前在入门阶段,我们主要接触如下三类数据类型:

stringintfloat 这三个英文单词,就是类型的标准名称。

4.2 type() 语句

那么,问题来了,如何验证数据的类型呢?我们可以通过 type() 语句来得到数据的类型:

语法:type(被查看类型的数据)

4.3 type() 语句的使用方式

# 方式 1:使用 print 直接输出类型信息
print(type(666))
print(type(11.345))
print(type("你好世界"))

# 方式 2: 使用变量存储 type() 语句的结果
string_type = type("你好世界")
int_type = type(666)
float_type = type(11.345)
print(string_type)
print(int_type)
print(float_type)

# 方式 3:使用 type() 语句,查看变量中存储的数据类型信息
name = "你好世界"
name_type = type(name)
print(name_type)

1. 在 print 语句中,直接输出类型信息: 

str 是 string 的缩写 

2. 用变量存储 type() 的结果(返回值): 

上面查看的都是<字面量>的类型,能查看变量中存储的数据类型吗? 

那当然:可以

4.4 思考

1. 变量有类型吗? 

我们通过 type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。

我们可能会说:字符串变量。但要知道,不是变量是字符串,而是它存储了:字符串

4.5 总结

1. 使用什么语句可以查看数据的类型?

type()

2. 如下代码,name_type 变量可以存储变量 name 的类型信息,是因为?

因为 type() 语句会给出结果(返回值)

3. 变量有没有类型?

没有,字符串变量表示变量存储了字符串而不是表示变量就是字符串。

五、数据类型转换

5.1 为什么要转换类型

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。

那么,我们为什么要转换它们呢?

数据类型转换,将会是我们以后经常使用的功能。

如:

  • 从文件中读取的数字,默认是字符串,我们需要转换成数字类型;
  • 后续学习的 input() 语句,默认结果是字符串,若需要数字也需要转换;
  • 将数字转换成字符串用以写出到外部系统等等。

5.2 常见的转换语句

同前面学习的 type() 语句一样,这三个语句,都是带有结果的(返回值)

我们可以用 print 直接输出

或用变量存储结果值

# 将数字类型转换为字符串
num_str = str(11)
print(type(num_str), num_str)

float_str = str(11.345)
print(type(float_str), float_str)

# 将字符串类型转换为数字
num = int("11")
print(type(num), num)

num2 = float("11.345")
print(type(num2), num2)

# 整数转浮点数
float_num = float(11)
print(type(float_num), float_num)

# 浮点数转整数
int_num = int(11.345)
print(type(int_num), int_num)

运行结果:

  

5.3 类型转换注意事项

类型转换不是万能的,毕竟强扭的瓜不会甜,我们需要注意:

1. 任何类型,都可以通过 str(),转换成字符串;

2. 字符串内必须真的是数字,才可以将字符串转换为数字。

5.4 总结

1. 任何类型都可以转换成字符串,对不对?

正确。

2. 字符串可以随意转换成数字,对不对?

错误,字符串内必须只有数字才可以。

3. 浮点数转整数会丢失什么?

丢失精度,也就是小数部分。

下一篇文章:【Python | 基础语法篇】02、标识符、运算符、字符串扩展及数据输入_Stars.Sky的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python | 基础语法篇】01、字面量、注释、变量、数据类型及转换 的相关文章

  • K8S内部pod之间相互调用案例和详解

    目录 一 部署nginx容器 二 部署tomcat服务 三 使用nginx代理tomcat服务 四 测试 服务发现简介 xff1a 1 service是用于K8S的服务发现的重要组件 xff0c pod作为运行业务的承载方式 xff0c 要
  • 记一次rsyslog配置问题,导致系统无法打印日志

    工作中发现有些机器发生异常 xff0c 想看下messages日志 xff0c 却没有数据 xff0c 看了下rsyslog中日志都定义了打印出的路径 xff0c 但是就是没有日志 查看结果 xff1a 所有的日志文件都没有打印数据 查看了
  • python 字符串操作总结

    目录 1 求字符串长度及字符串转换 2 删除空格 分割字符串 3 连接字符串 4 大小写转换 5 字符串替换 6 统计子字符串的出现次数 7 查找子字符串第一次出现的位置 8 判断字符串的某些属性是否为True 9 字符串转化为数字 10
  • K8S pod 亲和与反亲和 (podAffinity与podAntiAffinity)

    目录 1 简介 xff1a 2 配置须知 xff1a 示例 xff1a 一 创建前端nginx容器 二 创建后端容器 xff0c 与nginx容器做软亲和 三 创建后端容器 xff0c 与nginx容器做硬亲和 1 简介 xff1a 前面介
  • K8S-污点(taints)与容忍(toleration)

    简介 xff1a 污点 xff08 taints xff09 打上了污点的node就不会承载新pod的调度 容忍 xff08 toleration xff09 设置了有容忍的pod xff0c 仍能调度到有污点的node上 一 污点介绍 x
  • Kafka 客户端管理工具 Offset Explorer

    简介 xff1a 我们在项目开发中根据实际业务需求会使用到一些中间件 xff0c 比如缓存redis xff0c 消息队列 xff0c kafka rabbitMQ等 xff0c 在代码中集成后 xff0c 可以通过命令来查看数据的走向 x
  • 力扣(Leetcode)——python3

    目录 动态规划 70 爬楼梯 198 打家劫舍 213 打家劫舍 509 斐波那契数 740 删除并获得点数 746 使用最小花费爬楼梯 1137 第N个泰波那契序列 动态规划 Dynamic Programming 递归 43 迭代 45
  • Python 无参装饰器详解

    1 储备知识 args xff0c kwargs span class token keyword def span span class token function index span span class token punctua
  • 操作系统进程与线程实验二

    操作系统进程与线程实验二 一 实验目的 xff1a 对比进程与线程 xff0c 理解进程与线程的联系与区别 xff0c 学会使用多线程相关函数 一个进程中的多个线程之间使用相同的地址空间 xff0c 共享大部分数据 xff0c 启动一个线程
  • STM32CubeMX+keil5+esp8266(基于hal库的stm32+esp8266连接)

    MX的烧录口和时钟设置 xff1a 配置时钟 xff1a 串口1配置 xff08 用来输出提示信息 xff09 串口2配置波特率115200 xff0c 使能全局中断 xff08 用来做esp8266的串口通信 xff09 命好名生成代码并
  • Vue.js基础---简单的模板页面

    Vue js基础 简单的模板页面 1 模板页面包含了哪些东西 xff1f gt html 43 js 2 js以什么形式 语法 存在 xff1f 插值 双大括号表达式 xff0c 插入一个动态的值在标签内文本内容上 xff0c 动态显示数据
  • STM32单片机,STLINK的SW仿真时“no target connected”问题及处理

    1 问题介绍 在KEIL5软件中使用STLINK仿真器仿真时 使用SW仿真时 xff0c 遇到了no target connected的问题 二 解决方案 通过询问买家 xff0c 自己反复调试后 xff0c 终于解决了这一问题 xff0c
  • Docker comsul(注册中心)

    文章目录 Docker consul xff08 注册中心 xff09 什么是consul xff1f consul干什么的 xff1f 一 consul的使用场景二 consul集群三 consul部署1 建立consul服务2 设置代理
  • python 输入 input() 与输出 print()

    目录 1 输入字符串 2 输入数字 3 输入列表 理解 eval 函数的使用 4 输出 print python 使用 input 获取用户的输入 xff0c 该操作属于无脑式输入 xff0c 不管在键盘上敲入什么内容都会当作字符串类型返回
  • Linux 禁用/启用 网络唤醒功能

    使用ifconfig查看网卡设备 xff0c 这里以eth0为例 1 输入 ethtool eth0 2 在结果内查看是否有如下内容 Supports Wake on pumbgWake on g 若Wake on的值为d xff0c 表示
  • xrandr详细介绍

    简介 xrandr是一款官方的扩展配置工具 它可以设置屏幕显示的大小 方向 镜像等 xff0c 包括对多屏的设置 详细的使用方法可以通过man xrandr查看 单屏设置 查询 使用xrandr q或者xrandr命令可以查询当前的显示状态
  • VS Code中使用git(创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突)

    创建本地仓库及远程仓库 将本地仓库推送至远程仓库 克隆远程仓库 拉取远程仓库 解决冲突 文章目录 一 创建远程仓库 使用Gitee或者GitHub 二 git推送本地代码至远程仓库三 git克隆远程仓库代码到本地四 VS Code推送代码至
  • Java中的equals和==

    一 equals和 61 61 的区别 1 根本的区别在于 equals Object obj 是一个方法 xff0c 而 61 61 是一个运算符 2 一般来说 xff0c 61 61 运比较的是在内存中的物理地址 xff0c equal
  • [欠驱动机器人]1.概念

    目录 定义反馈控制输入或状态限制不完整约束欠驱动机器人举例参考文献 定义 形象来看 xff0c 就是机器人驱动数量小于关节数量 从数学来看 xff0c 根据牛顿定律 xff0c 机械系统的动力学方程为二阶导数形式 F 61 ma xff0c
  • Prometheus自主无人机入门笔记

    本部分介绍自主无人机组成框架 自主无人机关键技术 1 1 自主无人机的组成框架 1 1 1 硬件框架 自主无人机硬件组成有 机架 动力系统 xff08 包括电机 电调和浆 xff09 指挥 系统 xff08 机载电脑 飞控板 xff09 通

随机推荐