数据类型
---数值:整型int、浮点型float
a = 10
b = 10.2
print(type(a))----<class 'int'>
print(type(b))----<class 'float'>
---布尔型:True真、False假
a = True
b = False
print(type(a))----<class 'bool'>
print(type(b))----<class 'bool'>
---字符串str
a = 'hello world'
print(type(a))----<class 'str'>
---列表list
a = [13,14,520]
print(type(a))----<class 'list'>
---元组tuple
a = (13,14,520)
print(type(a))----<class 'tuple'>
---集合set
a = {13,14,520}
print(type(a))----<class 'set'>
---字典dict(键值对)
a = {'name':'Tom','age':18}
print(type(a))----<class 'dict'>
格式化输出
name = 'Sally'
age = 18
weight = 40.2
student_id = 1
# 格式化输出---整数 %d(%与d中间加03,代表输出整数位数是3位,不足的以0补齐,超出当前位数则原样输出)
print('我的年龄是%d岁'%age)----我的年龄是18岁
print('我的学号是%d'%student_id)----我的学号是1
print('我的学号是%03d'%student_id)----我的学号是001
# 格式化输出---字符串 %s
print('我的名字是%s'%name)----我的名字是Sally
# 格式化输出---浮点型 %f(%与f中间加.n,其中n代表需要保留的小数位数)
print('我的体重是%fkg'%weight)----我的体重是40.200000kg
print('我的体重是%.2fkg'%weight)----我的体重是40.20kg
# 语法 f'{表达式}'
print(f'我明年{age + 1}岁,我的体重是{weight}kg,我的学号是{student_id}')
----我明年19岁,我的体重是40.2kg,我的学号是1
# 综合输出
print('我明年%d岁,我的体重是%.2fkg,我的学号是%06d'%(age+1,weight,student_id))
----我明年19岁,我的体重是40.20kg,我的学号是000001
转义字符
\n:换行符
\t:制表符,一个tab键(4个空格)的距离
print结束符默认换行,即end="\n"
print("hello")
print("world",end="\n")
print("hello world")
----hello
world
hello world
运算符
运算符 | 描述 | 实例 |
+ | 加 | 2+3输出5 |
- | 减 | 5-3输出2 |
* | 乘 | 2*3输出6 |
/ | 除 | 9/4输出2.25 |
// | 整除 | 9//4输出2 |
% | 取余 | 9%4输出1 |
** | 指数 | 2**3输出8 |
() | 小括号 | 提高运算优先级 |
复合赋值运算
运算符 | 描述 | 实例 |
+= | 加法赋值 | a+=b等价于a=a+b |
-= | 减法赋值 | a-=b等价于a=a-b |
*= | 乘法赋值 | a*=b等价于a=a*b |
/= | 除法赋值 | a/=b等价于a=a/b |
//= | 整除赋值 | a//=b等价于a=a//b |
%= | 取余赋值 | a%=b等价于a=a%b |
**= | 幂赋值 | a**=b等价于a=a**b |
流程控制:
条件语句
if 条件1:
条件1执行的代码
elif 条件2:
条件2执行的代码
elif 条件3:
条件3执行的代码
......
else:
以上条件都不成立执行的代码
例:
age = int(input('请输入你的年龄:'))
if age < 18:
print(f'您输入的年龄是{age},未成年')
elif (age >= 18) and (age <= 40):
print(f'您输入的年龄是{age},青年人')
elif (age > 40) and (age <= 65):
print('您输入的年龄是%d,中年人'%age)
else:
print('您输入的年龄是%d,老年人'%age)
循环
while循环
while 条件:
条件成立执行的代码
例:计算1+...+100
n = 1
sum = 0
while n < 101:
sum = sum + n
n = n + 1
print(sum)
for循环
for 变量 in 序列:
重复执行的代码
例:计算1+...+100
sum = 0
for n in range(1,101):
sum = sum + n
n = n + 1
print(sum)
break退出整个循环
continue退出本次循环,继续重复执行代码