Python 变量和简单数据类型
一、变量:
1.1、再给一个变量赋值时,再你的Python编辑器里面输入:
message = "Hello Python world!"
print(message)
输出结果如下:
# Hello Python world!
- 我们添加了一个名为
message 的变量
。每个变量都存储了一个值
——与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。
1.2、给相同的变量赋值2次或多次的时候:
message = "Hello Python world!"
print(message)
message = "Hello Python Fe_cow!"
print(message)
# 下面的结果如下:
Hello Python world!
Hello Python Fe_cow!
- 再程序中可随时修改变量的值,而且python始终记录的变量最新值。
二、变量的命名和使用:
-
变量名只能包含
字母、数字和下划线
。变量名可以字母或下划线打头
,但不能以数字打头。
- 例如,可将变量命名为fe_cow_1,但不能将其命名为1_fe_cow。
-
变量名
不能包含空格
,但可使用下划线来分隔其中的单词
。- 例如,变量名fe_cow可行,但变量fe cow会引发错误。
-
不要将Python
关键字
和函数名
用作变量名,即不要使用Python保留用于特殊用途的单词。
-
如:
False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in raise
-
-
变量名应既
简短
又具有描述性
。- 例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
-
慎用
小写字母l
和大写字母O
,因为它们可能被人错看成数字1和0。
三、字符串:
-
字符串 就是一系列
字符
。在Python中,用引号
括起的都是字符串,其中的引号可以是单引
号,也可以是双引号
。-
如下所示:
"This is a string." 'This is also a string.'
-
3.1、 使用方法修改字符串的大小写:
-
title()
的方法可以将字符串每个字母的开头变成大写
。name = "fe cow" print(name.title()) # 输出结果:Fe Cow
-
upper()
的方法可以将字符串全部变成大写
:name = "fe cow" print(name.upper()) # 输出结果:FE COW
-
lower()
的方法可以将字符串全部变成小写
:name = "FE COW" print(name.upper()) # 输出结果:fe cow
-
存储数据时,
方法lower() 很有用
。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
3.2、合并(拼接)字符串:
-
如果都是字符串类型可以使用
+
,这种合并字符串的方法称为拼接:first_name = "fe" last_name = "cow" full_name = first_name + " " + last_name print(full_name) # 输出结果:fe cow
3.3、使用制表符或换行符添加空白:
-
空白
泛指任何非打印字符。
-
如:
空格
、制表符
和换行符
。你可使用空白来组织输出,以使其更易读。 -
要在字符串中添加
制表符
,可使用字符组合\t
:print('\tpython') # 输出结果 python(前面有空格)
-
要在字符串中添加
换行符
,可使用字符组合\n
:print('python\njava\nc++\nc') # 输出结果如下: python java c++ c
-
还可在同一个字符串中
同时包含制表符和换行符
。字符串"\n\t" 让Python换到下一行,并在下一行开头添加一个制表符。>>> print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages: Python C JavaScript
-
3.4、删除空白:
-
Python能够找出
字符串开头
和末尾多余
的空白
。-
字符串
末尾没有空白
,可使用方法rstrip()
方法。name = 'python ' print(name) # 输出结果'python ' print(name.rstrip()) # 输出结果'python'
-
字符串
开头的空白
,可以使用方法lstring()
方法。name = ' python' print(name) # 输出结果: ' python' print(name.lstrip()) # 输出结果: 'python'
-
字符串
两端的空白
,可以使用方法string()
方法。name = ' python ' print(name) # 输出结果:' python ' print(name.strip()) # 输出结果: 'python'
-
四、数字:
4.1、整数:
-
在Python中,可对整数执行
加(+ )减(- )乘(* )除(/ )
运算。>>> 2 + 3 5 >>> 3 - 2 1 >>> 2 * 3 6 >>> 3 / 2 1.5
-
Python使用
两个乘号
表示乘方运算
。>>> 3 ** 2 9 >>> 3 ** 3 27 >>> 10 ** 6 1000000
-
Python还支持
运算次序
。>>> 2 + 3*4 14 >>> (2 + 3) * 4 20
-
Python还支持
求模运算符
-
求模运算符(%),它将两个数相除并返回余数:
>> 4 % 3 1 >>> 5 % 3 2 >>> 6 % 3 0 >>> 7 % 3 1
- 求模运算符不会指出一个数是另一个数的多少倍,而只指出
余数是多少
- 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0
- 利用这一点来判断一个数是
奇数
还是偶数
number = input('请输入一个数字, 判断它是奇数还是偶数:') if number % 2 == 0: print('\n您输入的是偶数') else: print('\n您输入的是奇数')
- 求模运算符不会指出一个数是另一个数的多少倍,而只指出
4.2浮点数:
-
Python将带
小数点的数
字都称为浮点数
。>>> 0.1 + 0.1 0.2 >>> 0.2 + 0.2 0.4 >>> 2 * 0.1 0.2 >>> 2 * 0.2 0.4
4.3使用函数str()避免类型错误:
-
你经常需要再消息中使用变量的值:
age = 23 message = "Happy " + age + "rd Birthday!" print(message) # 打印会报错信息 Traceback (most recent call last): File "birthday.py", line 2, in <module> message = "Happy " + age + "rd Birthday!" TypeError: Can't convert 'int' object to str implicitly # 报错的提示就是:Python发现你使用了一个值为整数(int )的变量,但它不知道该如何解读这个值
-
调用
函数str()
,它让python将非字符串值表示为字符串
:age = 23 message = "Happy " + str(age) + "rd Birthday!" print(message) # 输出结果如下: Happy 23rd Birthday!
-
再大多数情况下,再python中使用数字都非常简单,如果结果出乎意料,请检查python是否按你期望的方式将
数字
解读为了数值
或字符串
。
4.4 Python2中的整数:
-
再python2中,将两个整数相除得到的结果稍有不同:
>>> python2.7 >>> 3 / 2 1
- 返回的结果是1,而不是1.5。再python2中,
整数除法
的结果只包含整数部分
,小数部分被删除
。 - 计算整数结果时,采取的方式不是
四舍五入
,而是将小数部分直接删除
。
- 返回的结果是1,而不是1.5。再python2中,
-
再python2中,要避免这种情况出现,
务必确保至少有一个操作数为浮点数
,这样结果也将为浮点数:>>> 3 / 2 1 >>> 3.0 / 2 1.5 >>> 3 / 2.0 1.5 >>> 3.0 / 2.0 1.5
五、注释:
- 在大多数编程语言中,注释都是一项很有用的功能。本书前面编写的程序中都只包含Python代码,但随着程序越来越大、越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致的阐述。注释 让你能够使用自然语言在程序中添加说明。
5.1、如何编写注释:
-
在Python中,
注释用井号(# )标识
。井号后面的内容都会被Python解释器忽略
:# 向大家问好 print("Hello Python people!") # 输出结果 Hello Python people!