初识Python(二)
一、数据类型转换
数据类型转换 | 作用 |
---|---|
int(x[,base]) | 将 x 转换为一个整数 |
float(x) | 将 x 转换成一个浮点数 |
complex(real[,imag]) | 创建一个复数,real 为实部, image为虚部 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象字符串转换为表达是字符串 |
eval(str) | 用来计算在字符串中的有效 Python 表达式, 并返回一个对象 |
tuple(s) | 将序列 x 转换为一个元组 |
list(s) | 将序列 x 转换为一个列表 |
char(x) | 将一个整数转换为一个 Unicode 字符 |
ord(x) | 将一个字符转换为它的 ASCII 整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
tip:加粗为常用,最好进行记忆
二、运算符
运算符 | 具体类型 |
---|---|
算术运算符 | +、 - 、 *、 /、 // (整除)、 % (取余)、 ** (指数)、 () |
赋值运算符 | = |
复合运算符 | +=、 -=、 *=、 /=、 //=、 %=、 **= |
比较运算符 | ==、!=、 >、 <、 >=、 <= |
逻辑运算符 | and(与)、 or(或)、 not(非) |
混合运算优先级:()高于 ** 高于 *、 /、 //、 % 高于 +、 -
三、赋值
- 多变量赋值,如:num1,float1,str1= 10, 0.5, ‘hello word’
- 多变量赋相同值,如: a = b = 10
- 先算复合赋值运算符右边的表达式,再算复合赋值运算,如:d = 10 , d *= 1 + 2 --> d = 30
拓展 :and,只要一个值为0, 则结果为0, 否则结果为最后一个非0数字
or , 只有所有值为0, 结果才为0, 否则结果为第一个非0数字
四、条件语句
代码如下(示例):
1. if 语句
if 条件:
条件成立时执行的代码语句1
条件成立时执行的代码语句2
..........
2. if else 语句
if 条件:
条件成立时执行的代码语句1
条件成立时执行的代码语句2
..........
else:
代码语句
3. elif 语句
if 条件:
条件成立时执行的代码语句1
条件成立时执行的代码语句2
..........
elif 条件:
代码语句
else:
代码语句
拓展:
- 在进行判断条件时, (age >= 18) and (age <= 60) 可化简为 18 <= age <= 60
- 随机数:[1] 导入random 模块, 即 import random.
[2] 使用 random 模块中的随机整数功能, random.randint(开始, 结束)
五、三目运算符
条件成立执行的表达式 if 条件 else 条件成立执行的表达式
六、猜拳游戏
import random
print(f'欢迎来到猜拳游戏,游戏规则如下:0代表剪刀,1代表布,2代表拳头')
player = int(input('请输入:'))
computer = random.randint(0 , 2)
print(f'电脑出拳为{computer}')
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player ==2) and (computer == 0)) :
print('玩家获胜')
elif player == computer :
print('平局')
else:
print('电脑获胜')