0%

python学习计划(1)

Python基础

对一些基本的语法做一个记录,很多都和C语言的一样,看一遍大概就能记住了。

变量类型

整型:Python3.0以上就不再区分int和long了,整型只有int一种;
浮点型
字符串型
布尔型
复数型:形如3+1j(j前必须有数字)。

注释

单行注释以‘#’开头,多行注释以‘“””’开头;

运算符

这里只列出少数Python中我不熟悉的运算符:

运算符 描述
[] [:] 下标,切片
** 指数
/ // 除,整除
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

输入输出

函数是input和print

1
2
3
4
5
6
7
a=int(input('a=')) #input输入,int()表示输入的是整型
b=int(input('b='))

print('%d+%d=%d'%(a,b,a+b)) #中间的%作用类似于C语言中输出时的&

flag0 = 1 == 1
print('flag0 =', flag0) # flag0 = True

几个练习

输入圆的半径计算周长与面积

1
2
3
4
5
6
7
import math #某种意义上的头文件,import是导入的意思,具体后面再说

r=float(input('请输入圆的半径:'))
perimeter=2*math.pi*r
area=math.pi*r*r
print('周长=%.2f'%perimeter)
print('面积=%.2f'%area)

判断闰年

1
2
3
year=int(input('输入年份:'))
is_leap=(year%4==0 andyear%100!=0) or year%400==0 #与或非不能用&&等
print(is_leap)

分支结构

  • if(条件)结构 变成 if 条件 :结构;
  • Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,如果要嵌套,再按规矩缩进即可;
  • else ifelif代替。

循环结构

for-in循环

1
2
3
4
5
6
7
"""
用for循环实现1~100求和
"""
sum = 0
for x in range(101):
sum += x
print(sum)

需要说明的是上面代码中的range(101)可以用来构造一个从0到100的取值范围,这样就可以构造出一个整数的序列并用于循环中,例如:

  • range(101)可以产生一个0到100的整数序列。
  • range(1, 100)可以产生一个1到99的整数序列。
  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量。
1
2
3
4
5
6
7
8
9
"""
用for循环实现1~100之间的偶数求和

"""

sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)

while循环

与C语言的while循环相比,条件处不需要(),改用:,不用{},改用缩进表示并列,与if结构类似