01 python初体验
print() 函数由两部分组成,分别是 指令 和 内容。指令可以理解为要 Python 做什么事情,上图中的指令是 print,就是要 Python 去打印,但是要打印什么内容呢,如果你不告诉 Python,它会一头雾水的。所以括号内的内容就是要打印的东西。
引号的作用就是告诉 Python:我引号里面的东西你不用管了,你不需要搞清楚它是什么意思。所以 Python 执行打印指令时,它会原封不动地把引号内的内容搬到屏幕上显示出来。你也可以把引号简单理解为通行令。
此时,计算机会乖乖地执行你的命令,直接把引号内的内容打印出来。
注意:包裹字符串的引号一定要用英文的引号。如果你用了中文的引号,Python 就不认识这个引号,运行失败。
我们在不需要被 Python 解析(理解)的引号前加上反斜杠( \),这样一来,Python 在读到 \' 时,就会恍然大悟:嗯,这个单引号我不要处理,把它当做要打印的内容就行了!
转义字符是一种特殊的字符,在 Python 中,我们使用转义字符还可以表示换行等特殊字符。被用来 换行 的转义字符是 \n。我们可以在需要换行的地方加上 \n。
02 数据类型
变量 就像一个盒子,我们把东西收纳进去并贴上标签(name)便于以后使用。把东西放进盒子里的这个过程被称为 赋值,盒子上的标签便是 变量名。和通过标签名能知道盒子里的东西是什么一样,我们通过变量名便能得到变量存储的内容。
既然叫 变量,顾名思义盒子里的东西是可以改变的。变量这个盒子的容量有限,每次只能存放一个东西。我们再往同一个盒子里放入别的东西,之前放入的东西便被挤出来,只留下最后一次放入的东西。
Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==)
对于变量的命名,我们需要遵守以下规范:
下面是几个坏名字的示例:
a='孔明'
b='188'
c='男'
当你的代码中出现大量的诸如 a、b、c 这种随意的变量名时,代码可读性将会非常差!
比如你在第 1 行定义了变量,在第 100 行将变量打印了出来。当你看到 print(a) 你根本不知道 a 是什么,而 print(name) 则能一眼看出打印的是姓名。
当变量名起得随意,就和给盒子上随意乱贴标签一样,我们无法通过标签名判断盒子里的东西,标签名就变得毫无意义。
因此我们一定要认真、慎重地给变量起名字。
计算机的本质其实就是一台计算的机器,它的主要任务是处理数据。数据是构成编程世界的重要元素,不同的数据属于不同的类型。
Python 有很多数据类型。字符串是我们要学到的第一种数据类型,它是编程语言中表示文本的数据类型。
在字符串类型里,包括文本的引号不仅能使用单引号('),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。
注意:对初学者来说,很多人经常不小心使用了中文的单引号(‘ 或 ’)和双引号(“ 或 ”)导致报错,找了半天发现是引号打错了。其实,仔细看看还是很容易辨别出中文引号的英文引号的。要记住,Python 代码中的所有符号、标点都是英文的。
字符串的加法运算
在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:
name='周瑜'
wife='小乔'
print(name+'的夫人是'+wife)
# 输出:周瑜的夫人是小乔
整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。
因为 Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。
整数是没有小数点的数字,与此相对,浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。下面打印的三个值都是浮点数:
print(36.5)
print(-5.3)
print(1.0)
浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分,因为都是数字,所以运算规则大部分一样。你可以对浮点数进行前面学过的四则运算。
很多时候你可能搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型。
print(type('hi'))
# 输出:<class 'str'>
print(type(666))
# 输出:<class 'int'>
type() 函数返回的内容是 <class 'xxx'> 这样的格式,分别对应着不同的格式。str 表示字符串类型,int 表示整数类型,float 表示浮点数类型。
03 条件分支
if...else… 语句由条件和两个代码块组成,可以抽象为如下结构:
if判断条件:
代码块1
else:
代码块2
这里的判断条件一般使用比较运算符进行比较,常见的比较运算符有 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。
代码行首的留白在编程里有个专业的叫法——缩进。Python 的代码块是通过缩进来定义代码块范围的。代码行的缩进决定了代码的缩进层级,相同缩进层级的代码具有相同的缩进。缩进一般使用两个空格或者四个空格,但是一定要记住要保持一致,不能一会用两个空格,一会用四个空格。
speed=100
ifspeed>60:
print('超速了')
else:
print('车速正常')
第 3 行和第 5 行都缩进了,因此它们分别从属于 if speed > 60: 和 else:,相当于跟在大哥后面的小弟。当条件成立时,if speed > 60: 后面的小弟便出来干活了。当条件不成立时,则 else: 后面的小弟出来干活。
else 和 if 都是大哥,属于同级。虽然 else 在 if 语句后面,但 else 是不用缩进的。
04 input函数
有了 输入 魔法,程序就好像有了对话的功能,计算机根据你的回答进行对应的处理,计算机能听懂你说的话。
执行输入指令(input)和之前学过的打印指令(print)的方法类似。上图 input() 函数的内容就是显示在屏幕上的问题。
现在我们已经可以通过 input() 函数在屏幕上显示问题,下一步就是怎么拿到用户回答问题的答案。
为了看到 answer 里面存放的是什么内容,可以通过 print() 函数,打印 answer 变量。
通过 input() 函数拿到的结果(answer)是什么类型的数据呢?
答案是:字符串!
对于 input() 函数来说,不管用户输入的回答是什么,比如整数 33、小数 3.14 或者火星文,Python 都会统一把它转换为字符串类型。
由于我们使用赋值运算符 = 把 input() 函数的字符串结果,赋给了变量 answer,所以这个变量也一定是字符串类型。