电废人生之 睿智py

2021-01-13  本文已影响0人  Van7

sentence = '下班了!'

print(sentence)

print(sentence)

print(sentence)


通过刚刚代码的运行,我们可以感受到变量的两大优势:

消灭重复:原本要写三遍长句子,现在只需要一遍即可;

修改方便:假设句子写错了,只要改一个地方,其他几处打印会同步更新。

变量

我们先来看看下面这行代码:

name='孔明'

上面是一个常见的定义变量操作,意思是把 '孔明' 赋值 给 name 这个 变量。变量 就像一个盒子,我们把东西收纳进去并贴上标签(name)便于以后使用。

把东西放进盒子里的这个过程被称为 赋值,盒子上的标签便是 变量名。和通过标签名能知道盒子里的东西是什么一样,我们通过变量名便能得到变量存储的内容。

举个例子:

name='孔明'print(name)# 输出:孔明

可以看到,上面的 print(name) 和 print('孔明') 的效果是一样的,都是在屏幕上打印出孔明。这是因为 name 变量里存的是 '孔明',name 即是 '孔明'。

既然叫 变量,顾名思义盒子里的东西是可以改变的。变量这个盒子的容量有限,每次只能存放一个东西。我们再往同一个盒子里放入别的东西,之前放入的东西便被挤出来,只留下最后一次放入的东西。

我们来看个例子,猜猜最后打印出来的结果是什么?

name='诸葛亮'name='孔明'print(name)

上面的代码中,第二次赋值的 '孔明' 将第一次赋值的 '诸葛亮' 替换掉了,因此最终在屏幕上打印的是 '孔明'。

值得注意的是,Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==)。


知己知彼,百战不殆。孔明在来江东之前已经打探清楚周瑜的信息。现在需要你用变量来储存这三个信息,并在屏幕上打印出来。

姓名:周瑜年龄:33妻子:小乔

name='周瑜'

age='33'

wife='小乔'

print(name,age,wife)


print('字符串')  Python 代码中的所有符号、标点都是英文的。


在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:

name='周瑜'

wife='小乔'

print(name+'的夫人是'+wife)       # 输出:周瑜的夫人是小乔

上面代码中 # 号之后的内容是代码的注释,在运行代码时会自动忽略这部分内容。我在这里加注释是为了告诉你代码的运行结果,后面的关卡中会进一步讲解注释的作用。

因为 name 和 wife 两个变量存储的字符串和字符串 '的夫人是' 进行加法运算,最终得到字符串 '周瑜的夫人是小乔'。

猜猜下面的代码在屏幕上输出什么内容?🤔

plan='火攻'print('他们二人的'+'plan'+'都是'+plan)

答案是:他们二人的plan都是火攻。你答对了吗?

这个问题的关键在于你有没有搞清楚 'plan' 和 plan 的区别。一定要注意, 'plan' 指的就是字符串 'plan',而 plan 则是 plan 变量,它指的是存放在它里面的内容,也就是 '火攻'。


整数

整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。

定义一个整数变量的方法和字符串类似,但是更简单:

age=33

因为 Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。

字符串类型有字符串的运算规则,整数也是如此。我们可以使用 Python 来进行常见的数学运算,你可以把它想象成一个强大的计算器。


周瑜欲派黄盖诈降,但曹操诡计多端,须使用苦肉之计,瞒天过海。

黄盖假言投降,周瑜重责黄盖 100 军棍,黄盖挨了 40 军棍,皮开肉绽,昏迷过去,众将士求情,最终停手。

接下来需要你完善代码来记录这段苦肉计的过程,在屏幕上打印:

杖责黄盖军棍

100

黄盖昏迷,众将士求情

算了,减60军棍,杖责黄盖军棍

40

num = 100

print('杖责黄盖军棍')

print(num)

print('黄盖昏迷,众将士求情')

print('算了,减60军棍,杖责黄盖军棍')

print(num-60)


浮点数

整数是没有小数点的数字,与此相对,浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。下面打印的三个值都是浮点数:

print(36.5)

print(-5.3)

print(1.0)

浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分,因为都是数字,所以运算规则大部分一样。你可以对浮点数进行前面学过的四则运算。

下面两行代码的输出分别为什么?

print(3.14+1) #4.14

print('3.14'+'1')#3.141


只要你把内容写在括号里,type() 函数就会获取它的数据类型。我们来看个例子:

print(type('hi'))# 输出:<class 'str'>

print(type(666))# 输出:<class 'int'>

print(type(3.14))# 输出:<class 'float'>


回顾我们前面苦肉计的代码:

num=100print('杖责黄盖军棍')print(num)print('黄盖昏迷,众将士求情')print('算了,减60军棍,杖责黄盖军棍')num=num-60print(num)

如果想更简洁地显示打印结果:

杖责黄盖100军棍黄盖昏迷,众将士求情算了,减60军棍,杖责黄盖40军棍

该怎么修改代码呢?你可能会脱口而出:

num=100print('杖责黄盖'+num+'军棍')

print('黄盖昏迷,众将士求情')num=num-60

print('算了,减60军棍,杖责黄盖'+num+'军棍')

但是呢,事情肯定不是这么简单就解决的。运行上面的程序,发现运行失败:

TypeError: cannot concatenate 'str' and 'int' objects

程序报错提示:不能将字符串和整数相联结(相加)。再看看代码,果然我们把字符串('杖责黄盖')和整数变量(num)相加。

俗话说,道不同不相为谋。字符串类型和整数类型根本不是“一路人”,我们硬把它们凑在一起,自然就报错了。

那么就没有办法将它俩拼接在一起了吗?办法自然是有的,那就是类型转换。

Python 中有一个 str() 函数,它能将数据转换成字符串类型,比如:

num=100print('杖责黄盖'+str(num)+'军棍')# 输出:杖责黄盖100军棍

上一篇下一篇

猜你喜欢

热点阅读