一。变量

前面我们用python输出了“hello world!”

这次我们在前面加入一行,定义一个变量,然后修改第二行。

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

我们修改一下代码:

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

1.1变量的命名和使用

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

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

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

 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

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

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

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

二。字符串

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

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

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

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

title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

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

2.2合并(拼接)字符串

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

中间那段加的是空格,你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:

2.3使用制表符或换行符来添加空白

在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,
以使其更易读。

要在字符串中添加制表符,可使用字符组合\t,如下述代码

要在字符串中添加换行符,可使用字符组合\n:

2.4删除空白

在程序中,额外的空白可能令人迷惑。对程序员来说,'python'和'python '看起来几乎没
什么两样,但对程序来说,它们却是两个不同的字符串。Python能够发现'python '中额外的空
白,并认为它是有意义的——除非你告诉它不是这样的。
空白很重要,因为你经常需要比较两个字符串是否相同。例如,一个重要的示例是,在用户
登录网站时检查其用户名。但在一些简单得多的情形下,额外的空格也可能令人迷惑。所幸在
Python中,删除用户输入的数据中的多余的空白易如反掌。
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法
rstrip()。

字符串前端的空白可以使用lstrip()

同时删除前后端的空白可以使用strip()

三。数字

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python
根据数字的用法以不同的方式处理它们。鉴于整数使用起来最简单,下面就先来看看Python是如
何管理它们的。

3.1整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修
改运算次序,让Python按你指定的次序执行运算,如下所示:

3.2浮点数

Python将带小数点的数字都称为浮点数。大多数编程语言都使用了这个术语,它指出了这样
一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地处理浮点数,
确保不管小数点出现在什么位置,数字的行为都是正常的。
从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常
都会按你期望的方式处理它们:

但需要注意的是,结果包含的小数位数可能是不确定的,

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确
地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略
多余的小数位数即可。

3.3使用函数 str()避免类型错误

你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面
的代码:

你可能认为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行
这些代码,将发现它们会引发错误:

这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使
用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变
量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指
出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示
为字符串:

四 注释

在大多数编程语言中,注释都是一项很有用的功能。本书前面编写的程序中都只包含Python

代码,但随着程序越来越大、越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致
的阐述。注释让你能够使用自然语言在程序中添加说明。

4.1如何编注释

在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,如下所示:

4.2该编写什么样的注释

编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部
分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研
究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,
可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是
合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。
训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。
作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方
案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删
除多余的注释要容易得多。

  

最新文章

  1. 点击.box跟点击.box.box1
  2. 集合Collection
  3. MSSql跨数据库查询
  4. php可获取客户端信息
  5. hdu 4715 Difference Between Primes (打表 枚举)
  6. Spark 倾斜连接
  7. LINUX 笔记-netstat命令
  8. cache.config文件配置模板
  9. mysql-5.7.12安装
  10. Android性能优化之Splash页应该这样设计
  11. 海量数据挖掘MMDS week3:社交网络之社区检测:基本技巧
  12. 如何让pandas表格直接转换为markdown表格
  13. PyInstaller安装使用方法
  14. Hibernate-在Eclipse(Oxygen)中安装Hibernatetools插件
  15. linux 安装配置zookeeper
  16. 菜菜小问题——python中print函数 以及单引号、双引号、三引号
  17. 【Algorithm】回溯法与深度优先遍历的异同
  18. IntelliJ IDEA 2017版 spring-boot 报错Consider defining a bean of type 'xxx' in your configuration问题解决方案
  19. Python:基础知识(二)
  20. CMake Error at cmake/boost.cmake:76 (MESSAGE):

热门文章

  1. linux下open-vswitch安装卸载操作
  2. LVS负载均衡
  3. Echars 地图属性详解
  4. 移动端目标识别(1)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之TensorFlow Lite简介
  5. NYOJ37-回文字符串(dp)
  6. HTML基本入门完成
  7. python windows环境响铃
  8. day48 前端高级选择器优先级
  9. Python设计模式 - UML - 对象图(Object Diagram)
  10. esxi虚拟机克隆后的主机网卡设置