Python最简单的变量、字符串、整数以及浮点数的了解

发布于:2023-02-17 ⋅ 阅读:(534) ⋅ 点赞:(0)

一、变量

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' 并不能转换成整数。

本文含有隐藏内容,请 开通VIP 后查看