Python:核心知识点整理大全2-笔记

news2024/11/20 9:28:54

在本章中,你将学习可在Python程序中使用的各种数据,还将学 习如何将数据存储到变量中,以及如何在程序中使用这些变量。

2.1 运行 hello_world.py 时发生的情况

运行hello_world.py时,Python都做了些什么呢?下面来深入研究一下。实际上,即便是运行 简单的程序,Python所做的工作也相当多:hello_world.py

print("Hello Python world!")

运行上述代码时,你将看到如下输出:

Hello Python world! 

运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python 解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到单词print 时,解释器就会将括号中的内容打印到屏幕,而不会管括号中的内容是什么。 编写程序时,编辑器会以各种方式突出程序的不同部分。例如,它知道print是一个函数的 名称,因此将其显示为蓝色;它知道“Hello Python world!”不是Python代码,因此将其显示为橙 色。这种功能称为语法突出,在你刚开始编写程序时很有帮助.

第 2 章 变量和简单数据类型

2.2 变量

下面来尝试在hello_world.py中使用一个变量。在这个文件开头添加一行代码,并对第2行代 码进行修改,如下所示:

message = "Hello Python world!"
print(message) 

运行这个程序,看看结果如何。你会发现,输出与以前相同:

Hello Python world!

我们添加了一个名为message的变量。每个变量都存储了一个值——与变量相关联的信息。 在这里,存储的值为文本“Hello Python world!”。

添加变量导致Python解释器需要做更多工作。处理第1行代码时,它将文本“Hello Python world!”与变量message关联起来;而处理第2行代码时,它将与变量message关联的值打印到屏幕。

下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在 hello_world.py中添加一个空行,再添加下面两行代码:

message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message) 

现在如果运行这个程序,将看到两行输出:

Hello Python world!
Hello Python Crash Course world!

在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

2.2.1 变量的命名和使用

在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在 让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。

 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可行,但变量名greeting message会引发错误。

 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词, 如print(请参见附录A.4)。

 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length 比length_of_persons_name好。

 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的 程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。

注意 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误, 但避免使用大写字母是个不错的主意。

2.2.2 使用变量时避免命名错误

程序员都会犯错,而且大多数程序员每天都会犯错。虽然优秀的程序员也会犯错,但他们也 知道如何高效地消除错误。下面来看一种你可能会犯的错误,并学习如何消除它。 我们将有意地编写一些引发错误的代码。请输入下面的代码,包括其中以粗体显示但拼写不 正确的单词mesage:

message = "Hello Python Crash Course reader!"
print(mesage)

程序存在错误时,Python解释器将竭尽所能地帮助你找出问题所在。程序无法成功地运行时, 解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方 陷入了困境。下面是你不小心错误地拼写了变量名时,Python解释器提供的traceback:

Traceback (most recent call last):
1 File "hello_world.py", line 2, in <module>
2 print(mesage)
3 NameError: name 'mesage' is not defined

解释器指出,文件hello_world.py的第2行存在错误(见1);它列出了这行代码,旨在帮助你 快速找出错误(见2);它还指出了它发现的是什么样的错误(见3)。在这里,解释器发现了一 个名称错误,并指出打印的变量mesage未定义:Python无法识别你提供的变量名。名称错误通常 意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入变量名时拼写不正确。 在这个示例中,第2行的变量名message中遗漏了字母s。Python解释器不会对代码做拼写检查, 但要求变量名的拼写一致。例如,如果在代码的另一个地方也将message错误地拼写成了mesage, 结果将如何呢?

mesage = "Hello Python Crash Course reader!"
print(mesage) 

在这种情况下,程序将成功地运行:

Hello Python Crash Course reader! 

计算机一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,你无需考虑英 语中的拼写和语法规则。 很多编程错误都很简单,只是在程序的某一行输错了一个字符。为找出这种错误而花费很长 时间的大有人在。

很多程序员天资聪颖、经验丰富,却为找出这种细微的错误花费数小时。你可 能觉得这很好笑,但别忘了,在你的编程生涯中,经常会有同样的遭遇。

注意:要理解新的编程概念,最佳的方式是尝试在程序中使用它们。如果你在做本书的练习时 陷入了困境,请尝试做点其他的事情。如果这样做后依然无法摆脱困境,请复习相关内 容。如果这样做后情况依然如故,请参阅附录C的建议。

2.3 字符串

大多数程序都定义并收集某种数据,然后使用它们来做些有意义的事情。鉴于此,对数据进 行分类大有裨益。我们将介绍的第一种数据类型是字符串。字符串虽然看似简单,但能够以很多 不同的方式使用它们。

字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号, 也可以是双引号,如下所示:

"This is a string."
'This is also a string.'

这种灵活性让你能够在字符串中包含引号和撇号:

'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community." 

下面来看一些使用字符串的方式。

2.3.1 使用方法修改字符串的大小写

对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。请看下面的代码,并 尝试判断其作用:

name.py

name = "ada lovelace"
print(name.title()) 

将这个文件保存为name.py,再运行它。你将看到如下输出:

Ada Lovelace

在这个示例中,小写的字符串"ada lovelace"存储到了变量name中。在print()语句中,方法 title()出现在这个变量的后面。方法是Python可对数据执行的操作。在name.title()中,name后 面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号, 这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不 需要额外的信息,因此它后面的括号是空的。

title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用, 因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada、ADA和ada视为同一个名字, 并将它们都显示为Ada。

还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以 像下面这样做:

name = "Ada Lovelace"
print(name.upper())
print(name.lower()) 

这些代码的输出如下:

ADA LOVELACE
ada lovelace

存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此 需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大 小写方式。

2.3.2 合并(拼接)字符串 在很多情况下,都需要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一:

first_name = "ada"
last_name = "lovelace"
1 full_name = first_name + " " + last_name
print(full_name)

Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和 last_name,以得到完整的姓名(见1),其结果如下:

ada lovelace

这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。 下面来看一个例子:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
1 print("Hello, " + full_name.title() + "!")

在这里,一个问候用户的句子中使用了全名(见),并使用了方法title()来将姓名设置为 合适的格式。这些代码显示一条格式良好的简单问候语:

Hello, Ada Lovelace!

你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
1 message = "Hello, " + full_name.title() + "!"
2 print(message)

上述代码也显示消息“Hello, Ada Lovelace!”,但将这条消息存储在了一个变量中(见1), 这让最后的print语句简单得多(见2)。

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

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

相关文章

环形链表 2:找出入环的第一个节点

题目描述&#xff1a; 给定一个链表返回链表开始入环的第一个点。如果链表无环&#xff0c;则返回NULL。 为了表示给定链表中的环&#xff0c;我们使用整数pos来表示链表尾连接到链表中的位置&#xff08;索引从0开始&#xff09;。如果pos是-1&#xff0c;则在该链表中没有环。…

D3485国产芯片+5V工作电压, 内置失效保护电路 具有+15kV IEC 61000-4-2接触放电保护能力 SOP8封装

D3485是一款5V供电、半双工的RS-485收发器&#xff0c;芯片内部包含一路驱动器和路接收器。D3485使用限摆率驱动器&#xff0c;能显著减小EMI和由于不恰当的终端匹配电缆所引起的反射&#xff0c;并实现高达10Mbps的无差错数据传输。D3485内置失效保护电路&#xff0c;保证接收…

【网络安全技术】密钥管理

一、分级密钥概念 典型的密钥分级分为三级&#xff0c;三级密钥就是一次会话的session key&#xff0c;用来加密通信&#xff0c;所以通常使用对称密钥。 二级密钥就是分发三级密钥的密钥&#xff0c;用来加密三级密钥来分发三级密钥。 一级密钥就是分发二级密钥的密钥&…

Markdown语法入门与进阶指南

一、Markdown简介 Markdown是一种轻量级标记语言&#xff0c;创始人为约翰格鲁伯&#xff08;john Gruber&#xff09;。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后转换成有效的XHTML&#xff08;或者HTML&#xff09;文档。这种语言吸收了很多在电子邮件中…

RedHat8 安装部署DzzOffice协同办公平台+onlyoffice(docker)以及问题解决(亲测可用,花费2天)

一、基础配置(MysqlDzzoffice) 1&#xff1a;安装软件需要的环境&#xff0c;我们用LAMP的环境。基本上CentOS8自带的软件版本都达到安装DzzOffice的要求。 2&#xff1a;关闭防火墙&#xff08;不关的话需要开放80端口自行决定&#xff09;。 systemctl disable --now fire…

12.4散列查找定义,散列函数,散列查找(开放定址法,处理冲突),总结

散列函数定义 ASL计算 查找长度——在查找运算中&#xff0c;需要对比关键字的次数称为查找长度&#xff08;有的教材也会把“空指针”的判定算作一次比较&#xff09; 14&#xff0c;68&#xff0c;19&#xff0c;20&#xff0c;23&#xff0c;11这6个元素查一次就可以&…

分享73个节日PPT,总有一款适合您

分享73个节日PPT&#xff0c;总有一款适合您 73个节日PPT下载 链接&#xff1a;https://pan.baidu.com/s/1FG9Y-9yR31Y-fs3zxKI4Pg?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不…

轨道交通数字孪生可视化平台,助力城市交通运营智慧化

随着经济和科技的快速发展&#xff0c;轨道交通运营管理在日常操作者面临各种挑战。数字孪生技术被认为是未来轨道交通运营管理的重要手段之一。它可以提高轨道交通的运营效率和安全性&#xff0c;助力城市交通运营智慧化。以城市轨道交通运维管理业务需求为导向,从数据感知、融…

备忘录不小心删了怎么办?如何找回我的备忘录?

如果你的记性不太好&#xff0c;或者每天需要记住、完成的事情很多&#xff0c;那么养成随手记事的好习惯是非常有必要的。因为手机是每个成年人都会随身携带的电子设备&#xff0c;所以直接在手机上记录事情比较简单、便捷。而手机备忘录、便签、笔记等工具类软件&#xff0c;…

docker搭建nginx实现负载均衡

docker搭建nginx实现负载均衡 安装nginx 查询安装 [rootlocalhost ~]# docker search nginx [rootlocalhost ~]# docker pull nginx准备 创建一个空的nginx文件夹里面在创建一个nginx.conf文件和conf.d文件夹 运行映射之前创建的文件夹 端口&#xff1a;8075映射80 docker…

java版微信小程序商城免费搭建 java版直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销

涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis …

c++ atmoic acquire/release

由于多核cpu缓存的存在&#xff0c;以及gcc编译优化&#xff0c;cpu指令层面的优化&#xff0c;导致程序的执行顺序可能跟你写的顺序不完全一致&#xff08;reorder&#xff09;。 但是在多线程编程中如何确保各个线程能正确的读取到各个变量呢&#xff08;而不是cache中老旧的…

springboot集成docker

1、快速构建springboot-demo项目 地址&#xff1a;https://start.spring.io/

二维码智慧门牌管理系统升级解决方案:重新制牌审核快速审批

文章目录 前言一、快速审批与重新安装一、其他系统优势 前言 随着城市化进程的加速&#xff0c;门牌号码的管理变得日益重要。然而&#xff0c;传统的门牌管理方式已经无法满足现代社会的需求。在这样的背景下&#xff0c;二维码智慧门牌管理系统应运而生。但随着系统使用&…

Python---练习:列表赋值---追加append尾部追加元素,追加的是一个元素整体

相关链接&#xff1a; Python--列表及其应用场景---增、删、改、查。-CSDN博客 代码&#xff1a; # 列表赋值 a [1, 2, 3] a.append([3, 4]) # append尾部追加元素&#xff0c;追加的是一个元素整体&#xff1a;[3, 4] print(a)

动手学深度学习笔记

1. 深度学习基础与MLP 1.1 框架&#xff1a; 线性回归&#xff1b; Softmax回归&#xff08;实际上用于分类问题&#xff09;&#xff1b; 感知机与多层感知机&#xff1b; 模型选择&#xff1b; 权重衰退&#xff08;weight decay&#xff09;&#xff1b; 丢弃法&…

利用ChatGPT轻松实现科研论文高效写作

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

等保的未来走向如何?

等级保护有近20年的发展历程&#xff0c;在此期间等级保护制度从无到有&#xff0c;从定级到测评&#xff0c;网络安全工作逐步完善&#xff0c;并在各个行业中得到了切实的实践执行&#xff0c;对我国的网络安全具有重要的指导作用&#xff0c;全面提高了我国网络安全建设和安…

Linux入门攻坚——7、磁盘管理——文件系统挂载管理及RAID、LVM

已经安装文件系统的分区需要经过挂载才能使用。 一切文件系统的使用都是从根开始&#xff0c;根是文件系统的起始点。 计算机启动过程&#xff1a;加电自检——bootloader——kernel——rootfs——/sbin/init kernel第一步要加载根系统。 将额外文件系统与根文件系统某现存的…

陪玩圈子系统:打破单身孤独,展开精彩社交旅程,APP小程序H5,源码交付,支持二开!

近年来&#xff0c;随着社交网络的快速发展&#xff0c;越来越多的人开始寻求各种方式来解决单身孤独的问题。而陪玩圈子系统便应运而生&#xff0c;在为用户提供社交服务的同时也促进了人与人之间的互动和交流。在这个拥有庞大用户数量和各种丰富活动的平台上&#xff0c;你将…