变量和简单数据类型

本章介绍Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。

print('hello python world!')

输入结果为:hello python world!

Python解释器读取整个程序,确定其中每个单词的含义,例如,看到单词print时,Python解释器就会将括号内的内容打印出来,而不会去管括号内的内容是什么。

变量

message='hello,python world!'

print(message)

运行结果为:hello python world!

上述中,添加了一个变量message,并且存储了对应的值:

hello python world!

处理第一行代码时,解释器将变量message和值hello python world!关联起来。

处理第二行代码时,它将变量message关联的值打印出来。

在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

变量的命名和使用

在Python中是用变量时,需要遵守一些规则和指南,违反这些规则将引发错误。

变量名只能包含字母,数字和下划线。

变量名可以字母或下划线大头,但不能以数字打头,例如,命名变量名为:message_1是正确的,1_message是错误的。

变量名不能包含空格,但可使用下划线来分隔其中的单词,例如,命名变量名为:greeting_message是正确的,greeting message是错误的。

不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如:print。

变量名应具简短又具有描述性,例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小写字母l和大写字母O,因为它们可能被看错成为数字1和0。

使用变量时避免命名错误

message=‘hello python’

print(mesage)

运行结果会报错:

Traceback (most recent call last):

File "/Users/fengsong/PycharmProjects/untitled1/venv/lib/for_xunhuan/test.py", line 2, in

print(mesage)---------解析器发现一个名称错误,并指出打印的变量mesage未定义,Python无法识别你提供的变量名,通常情况会出现两种,一种是忘记给他赋值,一种是变量名拼写不正确,示例中明显是拼写不正确。

NameError: name 'mesage' is not define

字符串

字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号。

print('hello python')

print("hello python")

上述打印都正确,这样可以帮助区分字符串中包含的引号和单号:

print(" l tlod my friend,'python is my favorite language'")

打印是正确的

print('l tlod my friend,'python is my favorite language')

打印是错误的,因为解析器不知道'l tlod my friend,'后面的是什么。如果去掉后面的'python is my favorite language'则正确,或者使用单双引号进行区分。

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

name=‘ada lovelace'

print(name.title())

打印结果为:Ada lovelace

变量.title()方法让变量中的值每个首字母大写。变量中没有以逗号分开的单词,将视为一个单词。

print(name.upper())

变量.upper()是将变量里面的单词全部大写

print(name.lower())

变量.lower()是将变量里面的单词全部小写

合并(拼接)字符串

在很多情况下都需要拼接字符串,例如,你可能想将姓和名存储在不同变量中,然后你要将他们显示在一起,如:

first_name='ada'

last_name='lovelace'

full_name=first_name+" "+last_name

print(full_name)

打印结果为:ada lovelace

python是用+号来合并字符串,这种合并的方式成为拼接,通过拼接,我们得到一个完整的名字。

你也可以使用拼接来创建消息,再把消息存储在一个变量中,如

first_name='ada'

last_name='lovelace'

full_name=first_name+" "+last_name

message=’hello'+full_name'.'

print(message)

打印结果为:hello ada lovelace.

上述描述表明,将拼接的字符串存储在一个变量中,然后直接打印该变量,让print语句简单得多。

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

使用\t是空格

使用\n是换行

删除空白

使用变量.rstrip()删除字符串开头或者末尾的空白:

>>>name='fengsong '

>>>'fengsong '

上述可以看出:字符串'fengsong '末尾有空白:

>>>name.rstrip()

>>>'fengsong'

对变量调用rstrip()显然已经删除了末尾空白。

然而这种删除只是暂时的,接下来再次访问name值时,你会发现这个字符串依然恢复到有空白,如要永久删除这个空白,则需要将删除操作的结果存回到变量中:

>>>name='fengsong '

>>>name=name.rstrip()

>>>name

'fengsong'

上述中,为删除这个字符串中的空白,你需要将其末尾的空白删除,再将结果存回到原来的变量中,这就是变量的值可能随着程序的运行或用户输入的数据而变化的原因。

此外,你还可以删除字符串开头的空白,或末尾的恐怖,或删除字符串两端的空白,为此,可分别使用方法,lstrip()和strip():

>>>name=' fengsong '>>>name.rstrip()

>>>' fengsong'(已经删除了末尾的空白,但是开头的空白未删除)

>>>name.lstrip()

>>>'fengsong '(已经删除了开头的空白,但是末尾的空白未删除)

>>>name.strip()

>>>'fengsong'(已经删除了开头和末尾两端的空白)

数字

整数,在Python中,可对整数执行加,减,乘,除运算。

>>>2+2

>>>4

>>>2-2

>>>0

>>>2*2

>>>4

>>>3/2

>>>1.5

>>>64/8

>>>8.0

(Python中,除法返回的float类型,而想返回整数类型,可以使用(64//8),结果就等于8了。

python使用两个乘号表示乘方运算:

>>>3**2

>>>9

>>>3**3

>>>27

>>>10**6

>>>1000000

浮点数

带小数点的数字都称为浮点数:

>>>0.1+0.1

>>>0.2

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

age=23

message='happy'+age+'birthday!'

print(message)

打印结果出错

Traceback (most recent call last):

File "/Users/fengsong/PycharmProjects/untitled1/venv/lib/for_xunhuan/test.py", line 3, in

message='happy'+age+'birthday'TypeError: must be str, not int

这是一个类型错误,意味着Python无法识别你使用的信息,Python发现你使用了一个整数(int)变量,但他不知道该如何解读这个值,这个变量表示的数值是23,也可能是2和3,为此,可调用函数str(),它让Python将非字符串值表示为字符串:

age=23

message='happy '+str(age)+' birthday'

print(message)

打印结果:happy 23 birthday

编写注释

#向大家问好

print('hello python people!')

python解释器将忽略第一行,只执行第二行。

所以Python可以使用#号进行每行代码的注释

总结:本章了解了如何使用变量,如何创建描述性变量名以及如何消除名称错误和语法错误,字符串是什么,以及如何使用小写,大写和首字母大写的方式显示字符串,使用空白及删除空白,如何使用浮点数和整数,如何使用注释。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180311G0GQSO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券