Python基础
对一些基本的语法做一个记录,很多都和C语言的一样,看一遍大概就能记住了。
变量类型
整型:Python3.0以上就不再区分int和long了,整型只有int一种;
浮点型
字符串型
布尔型
复数型:形如3+1j(j前必须有数字)。
注释
单行注释以‘#’开头,多行注释以‘“””’开头;
运算符
这里只列出少数Python中我不熟悉的运算符:
运算符 | 描述 |
---|---|
[] [:] |
下标,切片 |
** |
指数 |
/ // |
除,整除 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |
输入输出
函数是input和print
1 | a=int(input('a=')) #input输入,int()表示输入的是整型 |
几个练习
输入圆的半径计算周长与面积
1 | import math #某种意义上的头文件,import是导入的意思,具体后面再说 |
判断闰年
1 | year=int(input('输入年份:')) |
分支结构
if(条件)
结构 变成if 条件 :
结构;- Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果
if
条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,如果要嵌套,再按规矩缩进即可; else if
用elif
代替。
循环结构
for-in循环
1 | """ |
需要说明的是上面代码中的range(101)
可以用来构造一个从0到100的取值范围,这样就可以构造出一个整数的序列并用于循环中,例如:
range(101)
可以产生一个0到100的整数序列。range(1, 100)
可以产生一个1到99的整数序列。range(1, 100, 2)
可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。
1 | """ |
while循环
与C语言的while循环相比,条件处不需要()
,改用:
,不用{}
,改用缩进表示并列,与if结构类似