Python学习笔记(三)-----变量和简单数据类型

一. 变量

       还是以hello_world.py为例,尝试使用一个变量。如下所示:

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

       运行这个程序,看看结果如何。输出:

Hello Python world!

       我们添加了一个名为message的变量。每个变量都存储了一个值-----与变量相关联的信息。在这里,存储的值为文本'Hello Python world!'。添加变量导致Python解释器需要做更多工作。处理第一行代码时,它将文本'Hello Python world!'与变量message关联起来;而处理第2行代码时,它将与变量message关联的值打印到屏幕。

       下面来进一步扩展这个程序:修改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将始终记录变量的最新值。

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

2. 使用变量时避免命名错误

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

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

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

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

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

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

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

Hello Python Crash Course reader!

二. 数据类型

1. 字符串

     字符串就是一系列字符。在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."

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

1.1 title()方法

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

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

Ada Lovelace

1.2 upper()和lower()方法 

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

这些代码的输出如下:

ADA LOVELACE
ada lovelace

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

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

first_naem='ada'
last_name='lovelace'
full_name=first_name+''+last_name

print(full_name)

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

ada lovelace

1.4 删除字符串两端的开头

      你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法 lstrip() 和 strip() :

favorite_language=' python '
favorite_language.lstrip()  #删除字符串首的空白
favorite_language.rstrip()  #删除字符串尾的空白
favorite_language.strip()  #同时删除字符串两端的空白

2.数字

2.1 整数

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

>>>2+3
5
>>>3-2
1
>>>2*3
6
>>>3/2
1.5

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

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

2.2 浮点数

       Python 将带小数点的数字都称为浮点数 。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

>>> 0.1+0.1
0.2
>>> 0.2+0.2
0.4
>>> 2*0.1
0.2
>>> 2*0.2
0.4

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值