python学习之路(一)
一.变量与字符串
1.变量
变量名通常使用字母,数字以及下划线构成,但是不能以数字开头。(现在使用的python是支持中文的变量名的)
在python中,如果要调换两个变量的值,我们可以不用引入中间变量,输入如下的代码即可
2.字符串
输出字符串时,我们需要用单引号或者双引号将我们想要输出的字符串框起来。单引号和双引号在本质上没有什么区别,但是可以在实际应用中解决一些问题(比如:你要输出let'go,如果用单引号将这串英语框起来的话,就会出现异议,这时就要用到双引号。中文里的双引号同理)。
转义字符:
以下是一些转义字符的介绍:
这里\'是指在字符串中插入一个单引号,通过使用转移字符,使其不会被误认为 是字符串的结束,从而造成错误。\"与之同理。
我们来看这串代码:print(r"D: \three\two\one\now"),这里我们加上了一个r,意思是这是一个原始字符串,从而使里面的转义字符不会再生效。
在字符串结尾的\,表示的是续行符,表示这一行还没结束,可以将物理意义上的两行转化为逻辑上的一行。
长字符串,我们可以使用三个单引号或者三个双引号,将一个长字符串框起来从而可以直接在其中进行换行等操作。
字符串的加法和乘法:将两个字符串加一起就是将两个字符串进行拼接,一个字符串乘一个数(假设这个数是n),就是将这个字符串打印n遍。
3.运算符
比较运算符,比较运算符有好多,其中有相当一部分我们在学习C语言时已经遇到过了,这里记录一下在学习C语言时我没有遇到过的比较运算符
python和C语言的一些小区别:
我们看上述代码:其中的:和C语言中的{}是一个意思。
(注意:if else if else 和 if if else 的区别是前者是多对一其中只有最多一块会执行,而后者两个if都有可能执行。并且在python中程序员会通过缩进的形式对不同层级的语句进行划分)
我们看上面的代码,counts = counts - 1的缩进形式是和print("大啦~")是一样的,所以这条代码只有在guess大于8的时候才会被执行,而显然这不是这串代码所要达到的效果,所以在编写python代码时我们要尤其注意缩进形式。
最后,再介绍两个函数
random.randint 和 random.getstate
其中random.randint是一个用于生成随机数的函数。random.randint(a,b)表示生成大于等于a小于等于b的随机的一个整数。而函数random.getstate可以理解为用于“记录”的,使用该函数时,会记录下当前生成的随机数,再次调用可以是随机生成的整数和该函数记录的整数是一样的。
举例代码:
import random
# 拍快照
state = random.getstate()
r1 = random.randint(1, 100)
r2 = random.randint(1, 100)
print(r1, r2) # 例如 37 88
# 回到快照
random.setstate(state)
r3 = random.randint(1, 100)
r4 = random.randint(1, 100)
print(r3, r4) # 依旧 37 88