1. 格式化符号
主要的三个格式化输出符号:
%d | 整形 |
%f | 浮点型 |
%s | 字符串 |
age = 18
weight = 60.7
name = 'tom'
id = 5
print('我的年龄是%d岁' % age)
print('我的体重是%.2f斤' % weight)
print('我的名字是%s' % name)
f字符串输出,f{表达式}
# f格式化字符串 f{表达式}
print(f'我的名字{name},我的年龄{age},我的体重{weight}')
2. 结束符
python中输出print默认的最后一个输出符号是换行\n,使用 end="符号" 可以改变默认换行符号
print('hello', end="\n")
print('word', end="\t")
print('hello', end="...")
输出
hello
word hello...python
3. 类型转换
int(x[,base]) | 将x转换成一个整数 |
float(x) | 将x转换成一个浮点数 |
str(x) | 将x转换成字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个表达式 |
tuple(s) | 将序列s转换成一个元组 |
list(s) | 将序列s转换成一个列表 |
num = 1
str1 = '111'
print(float(num))
print(str(str1))
# tuple 把序列转换成元组
a = [1, 2, 3]
print(type(tuple(a)))
# list 把元组转换成序列
b = (1, 2, 3)
print(type(list(b)))
# eval
str2 = '1.1'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(a)))
print(type(eval(b)))
4. 运算符
优先级:() 高于 ** 高于 * / // % 高于 + -
逻辑运算符
and or not
p1 = 1
p2 = 2
p3 = 3
# and 与 只要有一个值为0,结果为0,否则结果为最后一个非0数字
print((p1 > p2) and (p2 > p3))
print((p1 < p2) and (p2 < p3))
# or 或 只有所有值为0,结果才为0,否则结果为第一个非0数字
print((p1 > p2) or (p2 < p3))
# not 取反
print(not False)
4. if条件语句
语句格式:
import random # 随机数的模块调用
play = int(input('玩家请出拳:0--拳头,1--剪刀,2--布:'))
computer = random.randint(0, 2)
print(f'电脑出拳{computer}')
# 条件的使用
if ((play == 0) and (computer == 1)) or ((play == 1) and (computer == 2)) or ((play == 2) and (computer == 0)):
print('玩家赢')
elif play == computer:
print('平局')
else:
print('电脑赢')
三目运算符
表达式1 if 条件 表达式2 如果条件成立,则返回表达式1,如果条件不成立,则返回表达式2 |
a = 1
b = 2
c = a if a > b else b # 表达式
print(c)