2-变量和简单数据类型

收获:

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:添加注释 选择你编写的两个程序,在每个程序中至少添加一条注释。如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。

六、常见运算符

运算符

描述

结合性

(expressions...)

圆括号的表达式

x[index]x[index:index]x(arguments...)x.attribute

读取,切片,调用,属性引用

**

乘方(指数)

+x-x~x

正,负,按位非 NOT

*@///%

乘,矩阵乘,除,整除,取余

+-

加和减

<<>>

移位

&

按位与 AND

^

按位异或 XOR

|

按位或 OR

in,not inis,is not<<=>>=!===

比较运算,包括成员检测和标识号检测

not x

逻辑非 NOT

and

逻辑与 AND

or

逻辑或 OR

if -- else

条件表达式

=

赋值表达式

当一个表达式中出现多个运算符时,Python 会先比较各个运算符的优先级,按照优先级从高到低的顺序依次执行。

当遇到优先级相同的运算符时,再根据结合性决定先执行哪个运算符: 如果是左结合性就先执行左边的运算符,如果是右结合性就先执行右边的运算符。

七、Python之禅

Python之禅即The Zen of Python,是有关编写优秀Python代码的指导原则,只需在解释器中执行命令import this,就能得到。

动手试一试

练习2-11:Python之禅 在Python终端会话中执行命令import this,并粗略地浏览一下其他的指导原则。

八、小结

在本章中,你学习了:如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法错误;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;如何使用整数和浮点数;一些使用数值数据的方式。你还学习了如何编写说明性注释,让代码对你和其他人来说更容易理解。最后,你了解了让代码尽可能简单的理念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值