Python和其它编程语言一样,存在元数据类型的,也一样存在流程控制语句,控制语句都离不开这个3个大类:条件,循环,无条件分支。
Python的基本数据类型:int 整型, float 浮点型,str 字符串类型,dict 字典类型, set集合类型,bool 类型
# 整型
i =123
print(i) 输出:123
# 浮点型
f =1.23
print(f) 输出:1.23
# 字符串类型,可以是单引号或者双引号
s1 =‘This is a string’
s2 =“This is a string too”
# 字典类型
d = {‘k1’:“V1”, “K2”:22}
print(d.items())
# set集合
st =set(“123abc”)
print(st)
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
# 布尔类型
b =True
c =False
对于一个变量,任何判断是什么类型,只要使用type( ) 函数即可,例如:
print(type(i))
print(type(f))
print(type(s1))
print(type(d))
print(type(st))
print(type(b))
输出:
<class ‘int’>
<class ‘float’>
<class ‘str’>
<class ‘dict’>
<class ‘set’>
<class ‘bool’>
流程语句:
条件语句: if; if…else; if …elif…elif…else…
循环语句: for, while, do…while
无条件分支语句:goto 一般都不建议使用这种方式跳转
# if条件语句
x =60
if x >=90:
print(“Excellent”)
elif x >=60:
print(“OK”)
else:
print(“NOT OK”)
# for循环
使用range做循环
for x in range(10):
print(x)
for x in range(1, 10, 2):
print(x)
for x in range(3):
print(“重要事情说3遍”)
例如直接使用表达式求1-9的平方数:
v = [x**2 for x in range(1, 10)]
print(v)
输出:[1, 4, 9, 16, 25, 36, 49, 64, 81]
能被3整除的数:
print([x for x in range(1, 100 )if x%3 ==0])
遍历字符串
for xin “test”:
print(x)
遍历列表
a = [“test”, 1, ‘a’, ‘OK’]
for x in a:
print(x)
# while 循环
while True: # 死循环
print(“OK”)
设置一个条件值 a:
a =10
while a >0:
print(a)
a -=1
其它复杂的循环是嵌套循环实现。
关于变量和对象
变量是无类型的,对象是有类型的
变量命名:数字,字母,下划线组成,开头只能是字母和下划线。变量区分大小。
不建议使用保留字做变量名称。
变量赋值: varname= value
i = 4 即将值4 赋值给变量i
还可多变量赋值:
a, b, c = 1, 2, 3
复合赋值: +=, -=,*=, /=, %=, //=
x =10
x +=1
print(x)
x -=1
print(x)
x *=2
print(x)
x /=2
print(x)
随机数测试
生成10个随机数
for xin range(10):
rnd = random.randint(1, 100)
print(rnd)