python编程 | 第二章 变量和简单数据类型

python编程系统学习指路:快速学习 | python编程:从入门到实践 | Windows

1. 变量

message = "Hello Python world!" 

print(message)

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

添加一个变量 message

1.1 变量的命名规则

① 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为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变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。

1.2 错误提示

故意将print里的变量拼错:

① 文件hello_world.py的第2行存在错误;② 它列出了这行代码,旨在帮助你快速找出错误;③ 它还指出了它发现的是什么样的错误。

在这里,解 释器发现了一个名称错误,并指出打印的变量mesage 未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入 变量名时拼写不正确。

错误提示

2. 字符串

字符串 就是一系列字符。在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.1 修改字符串的大小写

name = "ada lovelace"

print(name.title())

修改字符串的大小写

在这个示例中,小写的字符串"ada lovelace" 存储到了变量name 中。在print() 语句中,方法title() 出现在这个变量的后面。

方法 是Python可对数据执行的操作。 每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。

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

其他例如:upper()全部大写;lower()全部小写。

全部大写/小写

2.2 合并(拼接)字符串

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name 

print(full_name)

合并字符串

这种合并字符串的方法称为 拼接。Python使用加号(+ )来合并字符串。在这个示例中,我们使用+ 来合并first_name 、空格和last_name ,以得到完整的姓名。

示例1:

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name

print("Hello, " + full_name.title() + "!")

示例1

示例2:

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name

message = "Hello, " + full_name.title() + "!"

print(message)

示例2

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

在编程中,空白 空白 泛指任何非打印字符,如空格、制表符和换行符。

要在字符串中添加制表符,可使用字符组合 \t 

print("Python")

print("\tPython") 

制表符

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

print("Languages:\nPython\nC\nJavaScript")

换行符

组合:

print("Languages:\n\tPython\n\tC\n\tJavaScript")

制表符+换行符

2.4 删除空白

要确保字符串末尾没有空白,可使用方法 rstrip()

>>> favorite_language = 'python ' 

>>> favorite_language 

'python ' 

>>> favorite_language.rstrip() 

'python' 

>>> favorite_language 

'python '

剔除末尾空白

剔除字符串开头的空白,使用方法 lstrip() ;同时剔除字符串两端的空白,使用方法 strip()

>>> favorite_language = ' python ' 

>>> favorite_language.rstrip() 

' python'

>>> favorite_language.lstrip()  

'python ' 

>>> favorite_language.strip()  

'python'

剔除开头空格/同时剔除首尾空格

3. 数字

3.1 整数

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

>>> 2 + 3 

>>> 

3 - 2 

>>> 

2 * 3 

>>> 

3 / 2 

1.5

+-*/

Python使用两个乘号 ** 表示乘方运算。

>>> 3 ** 2 

>>> 3 ** 3 

27 

>>> 10 ** 6 

1000000

**

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

>>> 2 + 3*4 

14 

>>> (2 + 3) * 4 

20

运算次序

3.2 浮点数

Python将带小数点的数字都称为 浮点数

浮点数

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

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

不确定的小数位数

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

age = 23

message = "Happy " + age + "rd Birthday!"

print(message)

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

错误代码

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

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

4 注释

注释 让你能够使用自然语言在程序中添加说明。

4.1 如何编写注释

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

# coding=gbk

# 向大家问好

print("Hello Python people!")

注释

4.2 该编写什么样的注释

编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。

要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。

如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容