一、变量
1、概念
- 在程序设计中,变量是一种存储数据的载体,计算机中的变量是实际存在的数据或者存储器数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础
2、命令规则
- 命名规则
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头
- 大下写敏感(大写的'A'和小写的'a'是两个不同的变量)
- 不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等的名字)冲突
- PEP8要求
- 用小写字母拼写,多个单词用下划线连接
- 受保护的实例属性用单个下划线开头
- 私有的实例属性用两个下划线开头
二、数字的基本类型(numbers)
- int 整型
- float 浮点型
- complex 复杂型
int_a = 1
float_a = 1.5
complex_a = 1j
print(type(int_a))
print(type(float_a))
print(type(complex_a))
打印出
<class 'int'>
<class 'float'>
<class 'complex'>
三、字符串string
代码 | 说明 |
---|---|
\ | 转义符 |
r | 忽略转义符的作用 |
+以及空格 | 多个字符串连接 |
f+{}/format | 引用语法 |
四、列表
- 列表的使用
list_a = [1, 2, 3, 4]
# 取值
print(list_a[0])
# 切片
print(list_a[0:3])
打印出
1
[1, 2, 3]
五、python的分支结构
1、关键字
- if、elif、else
2、缩进
- 如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同缩进就可以
3、分支结构列子
if 判断条件1:
执行语句1
else:
执行语句2
4、多重分支
if 判断条件1:
执行语句1
elif 判断条件2:
执行语句2
elif 判断条件3:
执行语句2
5、分支嵌套
if 判断条件1:
if判断条件2:
执行语句2
else:
执行语句3
else:
执行语句4
- 例子
# 分段函数求值
# 3x - 5 (x > 1)
# x + 2 (-1 <= x <=1)
# 5x + 3 (x < -1)
x = -2
if x > 1:
y = 3*x-5
else:
if x >= -1:
y = x+2
elif x < -1:
y = 5*x + 3
print(y)
六、循环结构
1、概念
- 循环语句允许我们执行一个语句或语句组多次
- python提供了for循环和while循环
2、for-in 循环
- 如果明确的知道循环执行的次数或者要对一个容器进行迭代,推荐使用for-in循环
3、range函数
- range可以用来产生一个不变的数值序列,而且这个序列通常是用在循环中的
- range(101)可以产生一个0到100的整数序列
- range(1,100)可以产生一个0到99的整数序列
- range(1,100,2)可以产生一个1到99的奇数序列,其中的2是步长
例子
"""
1、计算1-100求和
2、加入分支结构实现1-100之间的偶数求和
3、使用python实现1-100之间的偶数求和
"""
# 第一题
sum1 = 0
for i in range(101):
print(i)
sum1 = sum1 +i
print(sum1)
# 第二题
sum1 = 0
for i in range(101):
if i%2 == 0:
sum1 = sum1 + i
print(sum1)
# 第三题
sum1 = 0
for i in range(0,101,2):
sum1 = sum1 + i
print(sum1)
七、while循环
1、while循环
- 如果要构造不知道具体循环次数的循环结构,推荐使用whlie循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束
- while循环使用else语句
a = 1
while a == 1:
print('a==1')
a = a+1
else:
print('a != 1')
print(a)
- 类似if语句的语法,如果while循环体中只有一条语句,可以将该语句与while写在同一行中,如下所示
flag = 1
while(flag):print('欢迎来到90年代~')
print('python测试开发')
2、break和continue语句
- break:
break语句可以跳出for和while的循环体,如果你从for或while循环中终止,任何对应的循环else块将不执行 - continue: continue语句被用来告诉python跳过当前循环块中剩余语句,然后继续进行下一轮循环
- break例子(退出整个循环体)
for i in range(1, 10):
if i == 5:
break
print(i)
打印出
1
2
3
4
- contiune例子(退出当前循环体)
for i in range(1, 10):
if i == 5:
contiune
print(i)
打印出
1
2
3
4
6
7
8
9
- 练习题
猜数字游戏
计算机出一个1-100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示 大一点/小一点/猜对了
import random
random_number = random.randint(1, 100)
print(random_number)
while True:
input_number = int(input('请输入一个数:'))
if input_number > random_number:
print('大一点')
elif input_number < random_number:
print('小一点')
else:
print('猜对了')
break