你好,蟒蛇!
1969年10月5日,BBC播出了第一集《蒙蒂派松的飞行马戏团》-Monty Python's Flying Circus。我们的主人公Guido van Rossum,俗称龟叔。1989年开始编写Python语言编译器。可以看出,娱乐至上。
既然是B站的专属教程,还是按照B站的规矩来,二次元化为敬。此生无悔入刀剑!
变量
首先最简单的,变量赋值。代码是蓝色的注释是绿的~
asuna_lv = 70 # 假设女主角亚丝娜 在SAO的某段时间 70级。
在python中,单行注释以符号 # 开头,C、java是 // 开头。注释就类似旁白,让你明白点什么,但是不影响剧情。
asuna_lv 叫做“变量” 70叫做“值”。asuna = 70 这个操作叫做给变量赋值。
如果你用某些其他语言(如java或c++)编程,你可能会注意到python不需要我们在这里做的一些事情:我们不需要提前定义 asuna_lv 将引用哪种类型的值。事实上,我们甚至可以继续重新分配给 asuna_lv 另一种变量类型,比如字符串或布尔值,而不需要其他操作。
变量赋值的过程是在内存里开辟一块空间,把70这个数放在里面,在让 asuna_lv 指向70所在的内存地址。
我们可以使用 id(对象)来看看存哪个地址里了。什么叫对象,在python中一切都是对象,就跟linux里说的一切都是文件,所以原理上说这两个。。。毫无关系!!!对象理解起来就有点复杂了,要涉及到类、属性、方法等等,我们在之后稍微了解点Python后再聊。
id(asuna_lv)#查看变量的内存地址
out: 1357109136 #内存地址输出结果为 1357109136
既然能存,当然要能取。我们使用 print(对象)
print(asuna_lv) #输出变量 asuna 的值
70#结果为70
语句
看看这条件语句,没关系,我们后面会详细讲,先看看样子。
if asuna_lv > 100:
print("可以吊打桐人")#如果 亚丝娜等级 大于 100级,那么输出可以吊打桐人的文字。
kirito_lv = 75
if 行末尾的冒号 (:) 表示新的“代码块”。之后缩进的每一行都是该代码块的一部分。其他一些语言使用{ };来标记代码块的开始和结束。python使用空格来定义谁属于同一代码块。实际工作中能够,比不强制缩进代码块的语言可读性更好。
后面 kirito_lv = 75 的行没有缩进额外的4个空格,因此它不是 if代码块的一部分。即使 if 条件不满足也要执行。
这段代码里我们第一次看到python中的字符串。"可以吊打桐人"。字符串可以用双引号或单引号标记,没有什么区别,不过要是文字里包含了比如: it's 这样的单引号,就可以用双引号来引用( "it's" ),要不出现三个单引号( 'it's'),Python就有点懵了。
既然出现字符串了,那么我们为 print() 多加点东西。
kirito_lv = 75
print( "桐人只有:" + kirito_lv + "级")# 对于字符串来说“+”可以连接他们成为一体
但是报错了:TypeError: Can't convert 'int' object to str implicitly,因为 kirito_lv是 int整数型变量,而“+”针对字符串才能做连接操作。所以我们要将其转换为字符型变量。
print("桐人只有:" + str(kirito_lv) +"级" )# str(对象) 将对象转换为字符型。
out:桐人只有:70级
可以了,但是我们怎么知道这个变量是什么类型的呢?可以用 type(对象) 来获得。
type(kirito_lv)# int 整数型
type(str(kirito_lv))# str 字符型
type(float(kirito_lv))# float 浮点型,不是有些地方写的符点型啊,符点是音乐里用的。
计算
所谓计算机技术,没有计算就有点名不副实了,最后看看简单计算。
这没啥可说的,就是简单的加减乘除平方求模什么的。弄个例子来看吧:
桐人有两把武器 逐暗者和阐释者,逐暗者伤害是150,阐释者是175。在74层迷宫boss的攻略中,桐人使用了星爆气流斩,其中逐暗者击中12下,阐释者7下。假设boss护甲会产生25%的斩击伤害减免。请问一套星爆气流斩,能砍多少血。
Dark_Repulsor = 150
Elucidator = 175
boss = (Dark_Repulsor*12 + Elucidator*7)/2#括号的作用和平时运算一样print(boss)
out:1512.5
当然还有一些 min() 最小值 ,max()最大值,abs()绝对值 一类的内置函数。就不一一列举了。