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

news2024/11/25 6:52:48

目录

一、字面量

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://www.coloradmin.cn/o/459439.html

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

相关文章

一篇文章看懂MySQL的多表连接(包含左/右/全外连接)

MySQL的多表查询 这是第二次学习多表查询&#xff0c;关于左右连接还是不是很熟悉&#xff0c;因此重新看一下。小目标&#xff1a;一篇文章看懂多表查询&#xff01;&#xff01; 这篇博客是跟着宋红康老师学习的&#xff0c;点击此处查看视频&#xff0c;关于数据库我放在了…

主动式电容笔是什么?苹果平替电容笔性价比高的推荐

苹果Pencil在市场上有需求吗&#xff1f;苹果的原装电容笔&#xff0c;虽然功能强大&#xff0c;但价格却非常的昂贵。当然&#xff0c;你也可以用这个苹果Pencil&#xff0c;不过&#xff0c;如果你不想花大价钱买它&#xff0c;就可以选一支平替的电容笔。就当前的科技水平而…

黑客利用WordPress 插件暗中建立后门网站

东方联盟网络安全组织在上周发布的一份报告中透露&#xff0c;有人观察到威胁行为者利用一个合法但过时的 WordPress 插件暗中建立后门网站&#xff0c;作为正在进行的活动的一部分。 有问题的插件是 Eval PHP&#xff0c;由名为 flashpixx 的开发人员发布。它允许用户插入 PH…

从需求分析到上线发布,一步步带你开发收废品小程序

在如今的环保和可持续性的大趋势下&#xff0c;废品回收已经成为了人们日常生活中不可或缺的一部分。收废品小程序的开发可以帮助人们更方便地找到回收废品的地点&#xff0c;并有效减少废品对环境造成的污染。因此&#xff0c;我们的收废品小程序需要满足以下需求&#xff1a;…

Google Play编写长描述的最佳实践

在我们为应用编写详细说明时&#xff0c;要遵循以下建议&#xff1a; 我们作为应用营销人员&#xff0c;要了解受众群体的需求和顾虑&#xff0c;如果不知道用户关心什么&#xff0c;那么我们可以查看关键词的搜索量、每个关键词的 Google Play 安装报告、当前关键字排名等等。…

数据湖Iceberg-Hive集成Iceberg(3)

文章目录 Hive集成Iceberg环境准备Hive与Iceberg的版本对应关系如下上传jar包&#xff0c;拷贝到Hive的auxlib目录中修改hive-site.xml&#xff0c;添加配置项启动 HMS 服务启动 Hadoop 创建和管理 Catalog默认使用 HiveCatalog指定 Catalog 类型使用 HiveCatalog使用 HadoopCa…

HTML+CSS+JS 学习笔记(三)———Javascript(下)

&#x1f331;博客主页&#xff1a;大寄一场. &#x1f331;系列专栏&#xff1a;前端 &#x1f331;往期回顾&#xff1a;HTMLCSSJS 学习笔记&#xff08;三&#xff09;———Javascript(上) &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 目录 JavaScrip…

【ChatGPT】如何让 ChatGPT 不再频繁报错,获取更加稳定的体验?

文章目录 一、问题描述二、方案1&#xff1a;使用 OpenAI API Key 来访问 ChatGPT三、方案2&#xff1a;安装 Chrome 插件3.1 介绍3.2 安装步骤3.2.1 插件 & 脚本安装3.2.2 解读功能 一、问题描述 最近一段时间&#xff0c;相信大家都发现了 ChatGPT 一个问题&#xff0c;…

阿里二面:Spring用到了哪些设计模式?

代理模式 所谓代理&#xff0c;是指它与被代理对象实现了相同的接口&#xff0c;客户端必须通过代理才能与被代理的目标类进行交互&#xff0c;而代理一般在交互的过程中&#xff08;交互前后&#xff09;&#xff0c;进行某些特定的处理&#xff0c;比如在调用这个方法前做前…

计算机网络|第二章:应用层

分层体系结构回顾 在本章中&#xff0c;我们学习有关网络应用的原理和实现方面的知识。 我们从定义关键的应用层概念开始&#xff0c;其中包括应用程序所需要的网络服务、客户和服务器、进程和运输层接口。详细考察几种网络应用程序&#xff0c;包括Web、电子邮件、DNS、对等文…

工业一体机在CNC机台起到什么作用?

随着工业自动化的不断发展&#xff0c;CNC机床已经成为现代制造业的重要设备之一。而工业一体机在CNC机台则是CNC机床的一种新型形态&#xff0c;其具有全封闭式设计、高精度、高效率等特点&#xff0c;广泛应用于各种制造行业。 全封闭工业一体机 一、工业一体机的功能&#x…

部门来了个软件测试工程师,听说是00后,上来一顿操作给我看呆了...

公司新来了个同事&#xff0c;听说大学是学的广告专业&#xff0c;因为喜欢IT行业就找了个培训班&#xff0c;后来在一家小公司实习半年&#xff0c;现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍&#xff0c;服务器缩减一半&#xff0c;性能反而提升4倍!给公司省了…

ArcGIS中加载在线地图系列:风格12

前言&#xff1a; ArcGIS作为最强大的地理数据处理、编辑、制图和地图服务发布、管理等的GIS平台&#xff0c;在不同的专业都可以看到它的身影。对于那些利用GIS信息进行编辑&#xff0c;设计的专业人士来说&#xff0c;其桌面端ArcMap备受欢迎。尤其是在可视化制图方面需求颇…

C++入门(C++)

目录 命名空间 1、命名空间的定义 2、命名空间的使用 1、加名空间名称和作用域限定符 2、使用using namespace 命名空间引入 3、使用using将命名空间中某个成员引入 C的输入与输出 缺省参数 1、缺省参数的概念 2、缺省参数分类 1、全缺省参数 2、半缺省参数 函数重载 1、函数重…

【数据库】索引和事务

目录 1.索引 1.1关于索引 索引是什么&#xff1f; 为什么要有索引&#xff1f; 索引的作用&#xff1f; 索引的优点和缺点&#xff1f; 1.2索引类型及创建 索引的分类 创建索引 1.3索引的数据结构 1.4索引覆盖 2.事务 2.1关于事务 概念 事务的使用 2.2事务的特…

智慧旅游丨“服务+获客”新模式

全面放开的第一个五一小长假即将来临&#xff0c;旅游企业、城市、景点等又将进入流量及经济“升级密码”阶段。目前&#xff0c;传统旅行社在客户服务、运营模式中仍存在诸多痛点&#xff1a; 全面放开后“假期出游潮”日益高涨&#xff0c;佳信针对这些“痛点”问题&#xff…

问题排查记录-ffmpeg链接libavfilter和libavcodec:未定义的引用

目录 一、问题背景 二、问题现象 2.1 ffmpeg测试例程 2.2 编译脚本 2.3 错误提示 三、问题排查 3.1 关于提示找不到“stdio" "iostream"头文件的问题 3.1.1查看工具链头文件检索位置 3.1.2 根据工具链路径查找头文件 3.1.3 在编译脚本中指定头文件路径…

QT QPainter绘图之视口和窗口简介

1、视口和窗口的定义与原理 绘图设备的物理坐标是基本的坐标系&#xff0c;通过 QPainter 的平移、旋转等变换可以得到更容易操作的逻辑坐标。 为了实现更方便的坐标&#xff0c;QPainter 还提供了视口 (Viewport)和窗口 (Window)坐标系&#xff0c;通过QPainter 内部的坐标变…

【多线程】线程安全问题

1. 一段线程不安全的代码 我们先来看一段代码&#xff1a; public class ThreadDemo {public static int count 0;public static void main(String[] args) {for (int i 0; i < 10_0000; i) {count;}System.out.println("count " count);} } // 打印结果&…

Side Window Filtering 边窗滤波

原理分析 通常用常规图像算法做检测类的算法需要将图像特征增强&#xff0c;其中就需要滤波&#xff0c;把噪点去掉&#xff0c;如果直接用滤波&#xff0c;像高斯滤波&#xff0c;中值滤波&#xff0c;均值滤波等等&#xff0c;不仅会把噪点过滤掉&#xff0c;也会把图像的一些…