Python编程从入门到实践(一) 变量和简单数据类型


2.1 运行hello_world.py时发生的情况
运行hello_world.py时,Python都做了些什么呢?下面来深入研究一下。实际上,即便是运行简单的程序,Python所做的工作也相当多:
hello_world.py

print("Hello Python world! ")

输出:
Hello Python world!
运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。
2.2 变量

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

输出与以前相同:
Hello Python world!
添加变量导致Python解释器需要做更多工作。处理第1行代码时,它将文本“Hello Python world! ”与变量message关联起来;而处理第2行代码时,它将与变量message关联的值打印到屏幕。
2.2.1 变量的命名和使用
有关变量的规则:
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
变量名不能包含空格,但可使用下划线来分隔其中的单词。
❑ 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词



2.3 字符串
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
"This is a string."
'This is also a string.'
2.3.1 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。请看下面的代码,并尝试判断其作用:

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

输出:
Ada Lovelace
在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不需要额外的信息,因此它后面的括号是空的。
title()以首字母大写的方式显示每个单词
要将字符串改为全部大写或全部小写,可以像下面这样做:

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

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

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)

Python使用加号(+)来合并字符串。结果如下:
ada lovelace
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。下面来看一个例子: 

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print("Hello, " + full_name.title() + "! ")

结果:
Hello, Ada Lovelace!
2.3.3 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。
要在字符串中添加制表符,可使用字符组合\t

print("Python")
print("\tPython")

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

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

结果:
Python
C
JavaScript
还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出:

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

结果:

Language:
    Python
    C
    JavaScript

2.3.4 删除空白
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()

favorite_language='favorite_language  '
favorite_language.rstrip()
print(favorite_language)

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

favorite_language='             favorite_language.rstrip()  '
favorite_language.lstrip()
favorite_language.strip()
print(favorite_language)

2.3.5 使用字符串时避免语法错误
下面演示了如何正确地使用单引号和双引号。:

message = "One of Python's strengths is its diverse community."
print(message)

2.3.6 Python 2中的print语句
在Python 2中,print语句的语法稍有不同:
>python2.7>>>print"HelloPython2.7world!"Hello Python 2.7 world!
在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函数,因此括号必不可少。有些Python 2 print语句也包含括号,但其行为与Python 3中稍有不同。简单地说,在Python 2代码中,有些print语句包含括号,有些不包含。
2.4 数字
2.4.1 整数
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

>>> 2+35
>>> 3- 21
>>> 2*36
>>> 3/21.5

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

>>> 3**29
>>> 3** 327
>>> 10** 61000000

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

>>>0.1+0.10.2
>>>0.2+0.20.4
>>>2*0.10.2
>>>2*0.20.4

但需要注意的是,结果包含的小数位数可能是不确定的:
>>> 0.2+0.10.30000000000000004
>>> 3*0.10.30000000000000004
2.4.3 使用函数str()避免类型错误
你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面的代码:

age = 23
message = "Happy " + age + "rd Birthday! "
print(message)

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


像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串:

age = 23
message = "Happy " + str(age) + "rd Birthday! "
print(message)


2.4.4 Python 2中的整数
在Python 2中,将两个整数相除得到的结果稍有不同:
>>>python2.7>>>3/21
Python返回的结果为1,而不是1.5。在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。
在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数
>>> 3/21
>>> 3.0/21.5
>>> 3/2.01.5
>>> 3.0/2.01.5

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

# 向大家问好
print("Hello Python people! ")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值