收获:
1、各种简单类型的数据
2、使用变量表示这些数据
一、运行hello_world.py时发生的情况
运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到后面跟着圆括号的单词print时,解释器就将圆括号中的内容打印到屏幕。
语法高亮:编写程序时,编辑器会以各种方式突出程序的不同部分。
Sublime怎么给语法代码设置高亮显示?-php教程-PHP中文网
二、变量
每个变量都指向一个值——与该变量相关联的信息。
下面代码定义一个名为message的变量,运行结果不变:
message="Hello Python world"
print(message)
还可以修改变量关联的值:
message="Hello Python world"
print(message)
message="i love Python"
print(message)
1、变量的命名和使用
▲ 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。
▲ 变量名不能包含空格,但能使用下划线来分隔其中的单词。
▲不要使用Python保留用于特殊用途的单词。
▲ 变量名应既简短又具有描述性。
▲ 慎用小写字母l和大写字母O
2、使用变量时避免命名错误
假如我们故意写错变量名,如下:
message="i love Python"
print(Message)
当程序无法成功运行时,Python解释器将提供一个traceback,如下:
Traceback (most recent call last):
① File "E:\soft_language\python\Python编程:从入门到实践\python_work\hello_world.py", line 2, in <module>
② print(Message)
③ NameError: name 'Message' is not defined. Did you mean: 'message'?
traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。
解释器指出,文件hello_world.py的第二行存在错误(见❶)。它列出了这行代码,旨在帮助你快速找出错误(见❷),还指出了它发现的是什么样的错误(见❸)
名称错误通常意味着两种情况:要么是使用变量前忘记给它赋值,要么是输入变量名时拼写不正确。
创建变量名和编写代码时,无须考虑英语中的拼写和语法规则。
3、变量是标签
变量是可以赋给值的标签,也可以说变量指向特定的值。
动手试一试
在完成下面的每个练习时,都编写一个独立的程序。保存每个程序时,使用符合标准Python约定的文件名:使用小写字母和下划线,如simple_message.py和simple_messages.py。
练习2-1:简单消息 将一条消息赋给变量,并将其打印出来。
练习2-2:多条简单消息 将一条消息赋给变量,并将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。
三、字符串
字符串就是一系列字符。在Python中,用单引号或双引号括起的都是字符串,这种灵活性让你能够在字符串中包含双引号和单引号。
1、使用方法修改字符串的大小写
方法是Python可对数据执行的操作。
使用字符串的方法:字符串.方法名称()。
常用方法:
①将每个单词的首字母都改为大写:title()
②要将字符串改为全部大写:upper()
③要将字符串改为全部小写:lower()
很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
2、格式化字符串(在字符串中使用变量)
格式化字符串就是使字符串呈现出某种格式来匹配某种场景,例如问候场景,问候的格式是"你好,某某某!!!"。
使用f字符串给字符串设置格式,例如:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello, {full_name.title()}!"
print(message)
3、使用制表符或换行符给字符串添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。
要在字符串中添加制表符,可使用字符组合\t。
要在字符串中添加换行符,可使用字符组合\n。
还可在同一个字符串中同时包含制表符和换行符。
4、删除空白
要确保字符串末尾没有空白,可使用方法rstrip()。
>>> a=" py "
>>> a #终端会话中向Python询问这个变量的值
' py '
>>> a.rstrip()
' py'
>>> a
' py '
要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。
剔除字符串开头的空白:lstrip()
同时剔除字符串两边的空白:strip()
这些剥除函数最常用于在存储用户输入前对其进行清理。
5、使用字符串时避免语法错误
语法错误是一种你时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。
例如:
message = 'One of Python's strengths is its diverse community.'
print(message)
结果:
File "E:\...\apostrophe.py", line 1
message = 'One of Python's strengths is its diverse community.'
^
SyntaxError: unterminated string literal (detected at line 1)
语法错误也是最不具体的错误类型,因此可能难以找出并修复。
动手试一试
完成下面的每个练习时,都编写一个独立的程序,并将其保存为名称类似于name_cases.py的文件。
练习2-3:个性化消息 用变量表示一个人的名字,并向其显示一条消息。显示的消息应非常简单,下面是一个例子。Hello Eric, would you like to learn some Python today?
练习2-4:调整名字的大小写 用变量表示一个人的名字,再以小写、大写和首字母大写的方式显示这个人名。
练习2-5:名言 找一句你钦佩的名人说的名言,将其姓名和名言打印出来。输出应类似于下面这样(包括引号)。Albert Einstein once said, “A person who never made amistake never tried anything new.”
练习2-6:名言2 重复练习2-5,但用变量famous_person表示名人的姓名,再创建要显示的消息并将其赋给变量message,然后打印这条消息。
练习2-7:剔除人名中的空白 用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合"\t"和"\n"各一次。打印这个人名,显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip()和strip()对人名进行处理,并将结果打印出来。
四、数
1、整数
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
使用两个乘号表示乘方运算.
Python支持运算次序,比如先乘除后加减,可以使用圆括号来修改运算次序。
空格不影响Python表达式的结果。
2、浮点数
Python将所有带小数点的数称为浮点数,小数点可出现在数的任何位置。
计算结果包含的小数位数可能是不确定的。
3、整数和浮点数
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。
无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数。
4、数中的下划线
书写很大的数时,可使用下划线将其中的数字分组。
存储这种数时,Python会忽略其中的下划线。
5、同时给多个变量赋值
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。
例如:x,y,z=1,2,3
6、常量
Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。
动手试一试
练习2-8:数字8 编写四个表达式,分别使用加法、减法、乘法和除法运算,但结果都是数字8。为使用函数调用print()来显示结果,务必将这些表达式用圆括号括起来。也就是说,你应该编写四行类似于下面的代码:print(6+4) 输出应为四行,其中每行都只包含数字8。
练习2-9:最喜欢的数 用一个变量来表示你最喜欢的数,再使用这个变量创建一条消息,指出你最喜欢的数是什么,然后将这条消息打印出来。
五、注释
注释让你能够使用自然语言在程序中添加说明。
1、如何编写注释
在Python中,注释用井号(#)标识。
2、该编写什么样的注释
编写注释的主要目的是阐述代码要做什么,以及是如何做的。
作为新手,最值得养成的习惯之一就是在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己:在找到合理的解决方案之前,考虑了多个解决方案吗?如果答案是肯定的,就编写注释对你的解决方案进行说明吧。
动手试一试
练习2-10:添加注释 选择你编写的两个程序,在每个程序中至少添加一条注释。如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。
六、常见运算符
运算符 | 描述 | 结合性 |
---|---|---|
| 圆括号的表达式 | |
| 读取,切片,调用,属性引用 | |
| 乘方(指数) | |
| 正,负,按位非 NOT | |
| 乘,矩阵乘,除,整除,取余 | |
| 加和减 | |
| 移位 | |
| 按位与 AND | |
| 按位异或 XOR | |
| 按位或 OR | |
| 比较运算,包括成员检测和标识号检测 | |
| 逻辑非 NOT | |
| 逻辑与 AND | |
| 逻辑或 OR | |
| 条件表达式 | |
| 赋值表达式 |
当一个表达式中出现多个运算符时,Python 会先比较各个运算符的优先级,按照优先级从高到低的顺序依次执行。
当遇到优先级相同的运算符时,再根据结合性决定先执行哪个运算符: 如果是左结合性就先执行左边的运算符,如果是右结合性就先执行右边的运算符。
七、Python之禅
Python之禅即The Zen of Python,是有关编写优秀Python代码的指导原则,只需在解释器中执行命令import this,就能得到。
动手试一试
练习2-11:Python之禅 在Python终端会话中执行命令import this,并粗略地浏览一下其他的指导原则。
八、小结
在本章中,你学习了:如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法错误;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;如何使用整数和浮点数;一些使用数值数据的方式。你还学习了如何编写说明性注释,让代码对你和其他人来说更容易理解。最后,你了解了让代码尽可能简单的理念。