变量、输出、数据类型转换、运算符、条件语句、循环
1. 变量
1. 定义变量
变量名 = 值
2. 标识符命名规则
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 区分大小写
3. 数据类型
- 整型:int
- 浮点型:float
- 字符串:str
- 布尔型:bool
- 元组:tuple
- 集合:set
- 字典:dict
- 示例
#--coding:utf-8-- iNum = 1 fNum = 1.2 sNum = "1" bNum = True tNum = (1, 2, 3) setNum = {1, 2, 3} dicNum = {'num1':1, 'num2':2} print(type(iNum)) print(type(fNum)) print(type(sNum)) print(type(bNum)) print(type(tNum)) print(type(setNum)) print(type(dicNum)) # 输出结果 # <class 'int'> # <class 'float'> # <class 'str'> # <class 'bool'> # <class 'tuple'> # <class 'set'> # <class 'dict'>
2. 输出
1. 格式化符号
- %s:格式化输出字符串
- %d:格式化输出整数
- %f:格式化输出浮点数
2. f-字符串
f'{变量表达式}'
3. 转义字符
- \n:换行
- \t:制表符
4. print结束符
print('……', end="")
5. 示例
#--coding:utf-8--
# 格式化符号
sName = "ccblogs"
iAge = 18
fScore = 99.80
print("Name:%s, Age:%d, Score:%f" % (sName, iAge, fScore))
# f-字符串
print(f"Name:{sName}, Age:{iAge}, Score:{fScore}")
# 转义字符, print结束符
print('START' + '\n', end='END')
print('\n')
print('\t', end='END')
# 输出结果
Name:ccblogs, Age:18, Score:99.800000
Name:ccblogs, Age:18, Score:99.8
START
END
END
3. 数据类型转换
1. 示例
#--coding:utf-8--
# 转换为整型
print(type("123"))
print(type(int("123")))
# 转换为浮点型
print(type("12.3"))
print(type(float("12.3")))
# 转换为字符串
print(type(123))
print(type(str(123)))
# 转换为列表
print(type("[1,2,3]"))
print(type(list("[1,2,3]")))
# 转换为元组
print(type("(1,2,3)"))
print(type(tuple("(1,2,3)")))
# 执行字符串表达式,返回原本类型的
print(type("num + 1"))
num = 1
print(type(eval("num + 1")))
# 输出结果
# <class 'str'>
# <class 'int'>
# <class 'str'>
# <class 'float'>
# <class 'int'>
# <class 'str'>
# <class 'str'>
# <class 'list'>
# <class 'str'>
# <class 'tuple'>
# <class 'str'>
# <class 'int'>
4. 运算符
1. 运算符优先级
() > ** > *,/,//,% > +,-
2. 运算符类别
类别 | 运算符 |
---|---|
赋值运算符 | = |
复合赋值运算符 | += |
-= | |
比较运算符 | == |
>= | |
<= | |
!= | |
逻辑运算符 | or |
and | |
not |
3. 示例
# 5 * 5 * 5
print(5 ** 3)
# 直接除
print(5 / 3)
# 结果取整
print(5 // 3)
# 取余
print(5 % 3)
# 输出结果
125
1.6666666666666667
1
2
5. 条件语句
1. if
# if
if 条件:
条件成立执行语句
# if……else……
if 条件:
条件成立执行语句
else:
条件不成立执行语句
# if……elif……else……
if 条件1:
条件1成立执行语句
elif 条件2:
条件2成立执行语句
else:
条件都不成立执行语句
# if语句嵌套
if 条件1:
条件1成立执行语句
if 条件2:
条件2成立执行语句
# 三目运算符
条件成立执行语句 if 条件 else 条件不成立执行语句
2. 示例
# 三目运算符
iNum = 5
print(iNum if iNum > 0 else 0)
# 输出结果
5
6. 循环
1. while
while 条件:
条件成立执行语句
2. for
for 变量 in 序列:
执行语句
3. break:退出循环
4. continue:退出本次循环,进行下一次循环
5. else
- while和for都可以使用
- else里面的语句:循环正常结束时执行
- break终止执行不会执行else里面的语句
- continue退出循环会执行else里面的语句
6. 示例
#--coding:utf-8--
i = 0
while i < 5:
print(i, end=", ")
i += 1
else:
print("while end")
iNumLst = {1, 3, 5, 7, 9}
for iNum in iNumLst:
print(iNum, end=", ")
else:
print("for end")
# 输出结果
0, 1, 2, 3, 4, while end
1, 3, 5, 7, 9, for end