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

news/2024/7/8 1:43:37

目录

一、字面量

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. 浮点数转整数会丢失什么?

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


http://lihuaxi.xjx100.cn/news/1066627.html

相关文章

欧几里得算法、扩展欧几里得算法(特解、应用、通解)

文章目录 1. 欧几里得算法&#xff08;也叫辗转相除法&#xff09;1.1 直接上模拟1.2 几何理解1.3 用代数方法证明 g c d ( a , b ) g c d ( b , a % b ) gcd(a, b) gcd(b, a \% b) gcd(a,b)gcd(b,a%b)1.3.1 左推右&#xff1a; g c d ( a , b ) g c d ( b , a % b ) gcd(a…

2023年制造业产品经理NPDP认证报名找弘博创新

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

IDEA执行main方法的时候,会编译整个项目的问题

​ 今天遇到一个奇怪的问题&#xff0c;执行main方法会构建整个项目&#xff0c;速度奇慢无比。我就执行个main方法&#xff0c;搞这么复杂干嘛&#xff1f;经过查阅网上的攻略&#xff0c;最终找到解决方法。 以下方法适用于idea版本 问题解决方法&#xff1a; 参考 https://…

【脚本笔记】EditorApplication

EditorApplication 是编辑器下的主要程序类&#xff0c;为我们提供丰富的方法和事件等。 静态变量 applicationContentsPath 返回你当前Unity编辑器的Data文件路径。如D:/UnityVersions/2021.3.22f1c1/Editor/Data applicationPath 返回你当前Unity编辑器的执行文件位置。如…

五种原因导致孩子易患口腔溃疡,专家为你一一支招

最近&#xff0c;常接到电话咨询&#xff1a;疫情期间&#xff0c;孩子宅在家&#xff0c;反复起“口疮”怎么办&#xff1f; 这里说到的“口疮”&#xff0c;即是一种常见的口腔黏膜疾病——口腔溃疡。口腔溃疡的发病率较高&#xff0c;不仅成年人可能患病&#xff0c;不少儿…

5.4 Javascript中的浅拷贝与深拷贝

Javascript中的浅拷贝与深拷贝 目录一、Javascript中的浅拷贝与深拷贝概述1. 浅拷贝&#xff08;Shallow Copy&#xff09;2. 深拷贝&#xff08;Deep Copy&#xff09; 二、Javascript中的浅拷贝与深拷贝概述1. 浅拷贝&#xff08;Shallow Copy&#xff09;a. 使用数组的浅拷贝…

Autosar通信协议栈-网络管理(NM)

文章目录 一、NM模块NM message formatControl Bit Vector二、网络状态机1. Bus Sleep Mode2. Prepare Bus Sleep Mode3. Network Modei. Repeat message stateii.Normal operation stateiii.Ready sleep StateCAN NM报文发送流程图CAN NM报文接收流程图三、工具配置参数Global…

如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!

PDF&#xff08;便携式文档格式&#xff09;是一种独立于应用程序和平台的通用文件格式。它确保不同的用户可以在各种软件、硬件或操作系统中接收具有相同格式和视觉呈现的相同内容。您还可以在需要时对 PDF 进行电子签名。因此&#xff0c;PDF 文档在学术和正式用途中具有普遍…