python基础知识二(标识符和关键字、输出、输入)

目录

标识符和关键字:

什么是标识符?

1. 标识符

2. 标识符的命名规则

什么是关键字?

1. 关键字

2. 关键字的分类

标识符和关键字的区别:

​​​输出:

1. 普通的输出

2. 格式化输出

格式化操作的目的:

什么是格式化?

常用的格式符号

 3. 换行输出

输入:

输入的作用:


标识符和关键字:

什么是标识符?

1. 标识符

        - 是用来标识变量、函数、类等的名字

         - 是由字母、数字、下划线组成

         - 不能以数字开头 - 区分大小写

2. 标识符的命名规则

    - 见名知意
    - 驼峰命名法
    - 全部大写

什么是关键字?

1. 关键字

- 是Python语言中预先定义好的标识符
- 不能用作变量名、函数名、类名等

2. 关键字的分类

- 保留字:
    - 不能用作变量名、函数名、类名等
    - 不能用作函数名、类名等
- 语句关键字:
    - 用于语句的关键字
    - 不能用作函数名、类名等
- 表达式关键字:
    - 用于表达式的关键字
    - 不能用作函数名、类名等
- 类型关键字:
    - 用于类型的关键字
    - 不能用作函数名、类名等

标识符和关键字的区别:

1. 含义:关键字是Python语言内置的,具有特殊含义的单词;而标识符是程序员自定义的,用于标识程序中的不同实体。
2. 用途:关键字用于定义语言的结构或控制流;而标识符用于标识变量、函数、类等。
3. 限制:关键字是固定的,不能更改,也不能用作标识符;而标识符则受到一些规则的限制(如不能以数字开头,不能是关键字等),但总体上更灵活。
4. 数量:关键字的数量是有限的,由Python语言定义;而标识符的数量是无限的,由程序员根据需要定义。

代码实现:

import keyword  # 导入关键字模块
# 1. 标识符
# 定义一个标识符 变量名
num = 10


# 定义一个标识符 函数名
def func():
    pass


# 定义一个标识符 类名
class Class:
    pass


# 2. 关键字
# 定义一个关键字
if True:
    pass

# 3. 查看所有的关键字
# 在顶部导入关键字模块
# 查看所有的关键字
print(keyword.kwlist)
"""
运行结果:
['False', 'None', 'True', '__peg_parser__', 
'and', 'as', 'assert', 'async', 'await', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 
'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
"""

​​​输出:

1. 普通的输出

# 1. 普通的输出
print("hello world")

2. 格式化输出

# 2. 格式化输出
# 举例:
print("我今年10岁")
print("我今年11岁")
print("我今年12岁")
print("---------- ---------- --------")

格式化操作的目的:

1. 美观
2. 方便
3. 可读性

什么是格式化?

1. 格式化就是将数据按照一定的格式进行展示

使用格式化的方式重写上列代码:

age = 10
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)

常用的格式符号

格式符号    转换
%c     字符
%s     字符串
%d     有符号十进制整数
%u     无符号十进制整数
%o     八进制整数
%x     十六进制整数(小写字母0x)
%X     十六进制整数(大写字母0X)
%f     浮点数
%e     科学计数法(小写'e')
%E     科学计数法(大写“E”)
%g     %f和%e 的简写
%G     %f和%E的简写

 3. 换行输出

# 3. 换行输出 (\n)
# 1. 普通的换行输出
print("hello world")
print("hello world")
print("hello world")

# 2. 格式化的换行输出
print("hello world\nhello world\nhello world")

输入:

input()函数

输入的作用:

使得程序能够与用户交互、收集数据、配置参数、动态处理数据以及进行调试和测试。通过输入,Python程序可以变得更加灵活、可配置和可交互。

代码实现:

# 1. 输入一个数字
num = input("请输入一个数字:")
print(num)

# 2. 输入一个字符串
string = input("请输入一个字符串:")
print(string)

# 3. 输入一个字符串,并将其转换为整数
num = int(input("请输入一个字符串:"))
print(num)
print(type(num))  # <class 'int'>

# 4. 输入两个字符串 并将其转换为整数 相加
num1 = int(input("请输入一个字符串:"))
num2 = int(input("请输入一个字符串:"))
print(num1 + num2)

运行结果:

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

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

相关文章

【电控笔记6.3】采样-Z转换-零阶保持器

本质 数字转模拟:零阶保持器 采样 z-1所描述的物理意义即为延迟T时间的拉氏转换e-sT 信号采样延时

AI音乐:探索变现之路的新篇章

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面&#xff0c;音乐领域也不例外。AI音乐作为一种新兴的音乐创作方式&#xff0c;正逐渐改变着传统音乐产业的格局。然而&#xff0c;如何将AI音乐变现&#xff0c;成为了摆在众多…

SFP、SFP+、SFP28 与 QSFP28 收发器之间的差异:兼容性和性能

近年来&#xff0c;网络技术发展迅速&#xff0c;因此&#xff0c;计算专业人员面临着越来越令人困惑的术语和缩写词。 管理数据中心时必须了解的一个关键领域是收发器&#xff0c;特别是 SFP (1550nm/1310nm)、SFP (850nm) 和 QSFP28 (4x25G) 之间的差异。 这些型号在兼容性方…

密钥密码学(二)

原文&#xff1a;annas-archive.org/md5/b5abcf9a07e32fc6f42b907f001224a1 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十章&#xff1a;可变长度分数化 本章涵盖 基于摩尔斯电码的密码 混合字母和双字母 可变长度二进制码字 基于文本压缩的密码 本章涵盖…

YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![2024/4/21]

​ 专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;助力高效涨点&#xff01;&#xff01;&#xff01; 专栏介绍 YOLOv9作为最新的YOLO系列模型&#xff0c;对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型&#xff0…

DevOps流程的简单总结

DevOps流程图&#xff1a; DevOps流程包含&#xff1a;计划&#xff08;plan&#xff09;、编码(code)、编译(build)、测试(test)、发布(release)、部署(deploy)、运营(operate)、监控&#xff08;monitor&#xff09;&#xff0c;这是一个循环的过程。DevOps是依托容器、自动化…

下级平台级联EasyCVR视频汇聚安防监控平台后,设备显示层级并存在重复的原因排查和解决

视频汇聚平台/视频监控系统/国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力&#xff0c;平台支持7*24小时实时高清视频监控&#xff0c;能同时…

【爬取研招网指定学校专业信息】

前言 本文介绍了如何使用 Python 的 requests 库和 BeautifulSoup 库来爬取研究方向信息&#xff0c;并将其保存为 CSV 文件。爬取的网站为“中国研究生招生信息网”&#xff08;https://yz.chsi.com.cn/&#xff09;。代码从指定的专业目录页面爬取研究方向的相关信息&#x…

Pycharm/Dataspell中使用jupyter导入ros humble包

配置ros humble对应python包路径文件 首先在~/.local/lib/python3.10/site-packages目录下新建一个.pth文件&#xff0c;如下图所示。 将对应的ros humble的python包的路径配置在上述文件中&#xff0c;一行放置一个路径&#xff0c;对应的路径如下图所示。 完成上述操作后…

IP地址定位技术引发的个人隐私保护问题

IP地址定位技术对互联网的影响深远且多面&#xff0c;它不仅改变了网络管理与优化的方式&#xff0c;还极大地推动了在线广告营销、电子商务、地理信息服务等多个领域的发展。然而&#xff0c;与此同时&#xff0c;它也引发了一系列关于个人隐私保护的问题。 首先&#xff0c;I…

太奇怪了!99%的人没见过的Oracle故障:网络恢复后,集群的监听和vip无法启动

故障描述 15:46操作系统日志出现net4、net5网卡down&#xff0c;15:53分钟的网络恢复。网络中断是由于db汇聚交换机出现了问题。 网络恢复后&#xff0c;节点1的监听和vip无法启动。 故障分析 查看grid alert日志可以看到监听资源确实没有正常启动。 由于监听资源是crs的Ora…

15.Nacos服务分级存储模型

服务跨集群调用问题&#xff1a; 服务调用尽可能的选择本地集群的服务&#xff0c;跨集群调用延迟较高。 本地集群不可访问的情况下&#xff0c;再去访问其他集群。 如何配置集群的实例属性&#xff1a; spring: cloud:nacos:server-addr: localhost:8848 #nacos服务端地址d…

Hadoop 启动!

​2024/4/22 上个星期我们已经完成了Hadoop的安装及配置文件的修改 下面 我们将namenode进行一下初始化 hdfs namenode -format (创建文件存储目录&#xff1a;账本目录namenode datanode的目录) 我们在配置时 这就是用来设置账本目录的 我们做完格式化后 tmp目录就出现了 …

短视频素材哪里找?8个视频素材库免费下载无水印

是不是想要拓宽你的视频素材资源库&#xff0c;探索更多能够为你的视频项目注入新鲜血液的网站。这一次&#xff0c;我们将介绍一系列全球精选的视频素材网站&#xff0c;每一个都能为你的创作带来不同的视觉享受和灵感启发。 1. 蛙学府&#xff08;中国&#xff09; 提供广泛…

AI重建粒子轨迹,发现新物理学

目录 二Sora冲击还没来&#xff0c;但智能家居人已经开始焦虑了&#xff01; 一、智能家居新革命&#xff1a;AIoH 二、AI技术接入智能家居&#xff0c;未来价值几何&#xff1f; 三、AI 智能家居&#xff0c;不是纸上谈兵 四、结语 电子学在核物理领域从来都不是一帆风顺…

创新指南|解码购物者营销:吸引现代消费者的艺术

在当今竞争异常激烈的零售环境中&#xff0c;了解消费者行为的复杂性不仅仅是一种营销优势&#xff0c;更是一种必要。 当我们探索购物者营销的多方面领域时&#xff0c;我们将揭示这种方法如何重新定义购物体验&#xff0c;使每次互动都有意义&#xff0c;并将日常购物者变成忠…

亚信安慧AntDB:数据库性能新高度

亚信安慧AntDB秉持着为客户提供最佳数据库解决方案的理念&#xff0c;不断探索并创新&#xff0c;最近取得了重大的突破。他们成功地研发出一种先进的数据库割接方案&#xff0c;实现了不停服、零故障的数据库割接操作&#xff0c;有效地将替换所带来的业务影响降至最低。 这一…

C++学习进阶版(二):与文件相关的函数用法

目录 1、读取文件的指定行 &#xff08;1&#xff09;main函数中直接读 &#xff08;2&#xff09;封装成函数 ① 无返回值类型 ② 直接返回读取的内容 2、求文件的行数 3、文件内容读取成一个字符串 1、读取文件的指定行 &#xff08;1&#xff09;main函数中直接读 …

让流程图动起来

我们平时画流程&#xff0c;然后贴到文档&#xff0c;就完事了。但是过程演示的时候&#xff0c;如果只是一张静态图&#xff0c;很难吸引到听众的注意力&#xff0c;表达效果并不太好。常用的方法是可以用PPT进行动态演示&#xff0c;做PPT也是需要花一些时间&#xff0c;同时…

跳跃游戏 II (贪心, 动态规划)

题目描述(力扣45题) : 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到…