一、变量
name = '孔明'
print(name)
# 输出:孔明
print(name)
和 print('孔明')
的效果是一样的,都是在屏幕上打印出孔明。这是因为 name
变量里存的是 '孔明'
,name
即是 '孔明'
。
既然叫 变量,顾名思义盒子里的东西是可以改变的。变量这个盒子的容量有限,每次只能存放一个东西。我们再往同一个盒子里放入别的东西,之前放入的东西便被挤出来,只留下最后一次放入的东西。
name = '诸葛亮'
name = '孔明'
print(name)
#输出孔明
Python 中的变量名只能由英文字母(a-z),数字(0-9)和下划线(_)共同组成,意味着变量名中不能出现诸如 @、#、$ 等特殊符号。
二、字符串
Python 有很多数据类型。字符串是我们要学到的第一种数据类型,它是编程语言中表示文本的数据类型。
在字符串类型里,包括文本的引号不仅能使用单引号('
),还能使用双引号("
),两者效果没有区别,但一定要前后保持统一。
例如:name = '孔明"就是错的
三、字符串的加法运算
字符串的加法运算也称为 字符串拼接,它和火车车厢的拼接操作相似
1、在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:
name = '周瑜'
wife = '小乔'
print(name + '的夫人是' + wife)
# 输出:周瑜的夫人是小乔
存储字符串的变量,一般也称为 字符串变量
如:plan = '火攻'
name1 = '周瑜'
name2 = '孔明'
print(name1 + '的计策是' + plan)
print(name2+'的计策是'+plan)
四、整数
整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。
定义一个整数变量的方法和字符串类似,但是更简单,如:age = 33
字符串类型有字符串的运算规则,整数也是如此。我们可以使用 Python 来进行常见的数学运算,你可以把它想象成一个强大的计算器。下图列出了 Python 中的数学运算符:
加减乘除取余除法商向下取整乘方
五、浮点数
整数是没有小数点的数字,与此相对,浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。下面打印的三个值都是浮点数:
print(3.14 + 1)
print('3.14' + '1')
#输出4.14和3.141
4.14 是数字相加得到的结果,而 3.141 是字符串拼接得到的。前者是浮点数,后者是字符串。
很多时候你可能搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type()
函数来查看数据的类型。
print(type('hi'))
# 输出:<class 'str'>
等价于
result = type('hi')
print(result)
# 输出:<class 'str'>
print(type(666))
# 输出:<class 'int'>
print(type(3.14))
# 输出:<class 'float'>
type()
函数返回的内容是 <class 'xxx'>
这样的格式,分别对应着不同的格式。str
表示字符串类型,int
表示整数类型,float
表示浮点数类型。
六、数据转换
我们先来看一个例子
num = 100
print('杖责黄盖' + num + '军棍')
print('黄盖昏迷,众将士求情')
num = num - 60
print('算了,减60军棍,杖责黄盖' + num + '军棍')
上面程序报错了:
TypeError: cannot concatenate 'str' and 'int' objects
不能将字符串和整数相联结(相加)。再看看代码,果然我们把字符串('杖责黄盖'
)和整数变量(num
)相加。
俗话说,道不同不相为谋。字符串类型和整数类型根本不是“一路人”,我们硬把它们凑在一起,自然就报错了。
Python中有一个 str()
函数,它能将数据转换成字符串类型,比如:
num = 100
print('杖责黄盖' + str(num) + '军棍')
# 输出:杖责黄盖100军棍
经过 str()
函数进行类型转换后,整数 100
变成了字符串 '100'
,现在它俩是“一路人”了,自然可以拼接在一起和平相处了。
除了 str()
函数,还有其他的类型转换函数
需要注意的是,任何类型、内容都能转换为字符串类型,但并不是所有类型、内容都能转换成整数和浮点数。举个例子:int('123')
可以将字符串 '123'
转换成数字 123
,但 int('abc')
就会报错了,因为 'abc'
并不能转换成整数。