%s的拓展
name = 'tom'
age = 18
weight = 65.5
print('我叫%s,年龄%s,体重%s' % (name, age, weight))
#可以代替%d %f
f'{表达式}'(python3.6版本新增) 格式化字符串
name = 'tom'
age = 18
weight = 65.5
print('我叫%s,年龄%s,体重%s' % (name, age, weight))
print(f'我叫{name},年龄{age},体重{weight}')
#二者效果一致,且f'{表达式}'代码量更少
print结束符
print('hello', end='')
print('world') #helloworld
#python print自带end='\n'
inpu('提示信息')输入
#input输入的数据均为字符串
a = input('你好!\n请输入您的密码')
print(a)
print(type(a))
数据类型转换
int(x)#将x转换为整型
age = int(input())
print(type(age)) #int
float(x)#将x转换为浮点型
a = 1
b = '10'
print(float(a)) #1.0
print(float(b)) #10.0
str(x)#将x转换为字符串
q = 1
q1 = 1.5
print(str(a)) #1
print(str(a)) #1.5
tuple(s)#将序列s转换为一个元祖
a = [10, 20, 30]
b = {10, 20, 30}
print(tuple(a))#(10, 20, 30)
print(tuple(b))#(10, 20, 30)
list(S)#将序列s转换为一个列表
a = (10, 20, 30)
b = {10, 20, 30}
print(list(a))#[10, 20, 30]
print(list(b))#[10, 20, 30]
set(s)#将序列s转换为一个集合
q = [10, 20, 30]
w = (10, 20, 30)
print(set(q))#{10, 20, 30}
print(set(w))#{10, 20, 30}
eval(str)#用来计算在字符串中的有效python表达式,并返回一个对象
#把字符串内的数据转换成原本的数据类型
a = "{'a':'10', 'b':'20', 'c':'30'}"
b = "{10, 20, 30}"
c = "[10, 20, 30]"
d = "(10, 20, 30)"
e = '1'
f = '1.5'
print(type(eval(a)))#dict {'a':'10', 'b':'20', 'c':'30'}
print(type(eval(b)))#set {10, 20, 30}
print(type(eval(c)))#list [10, 20, 30]
print(type(eval(d)))#tuple (10, 20, 30)
print(type(eval(e)))#int 1
print(type(eval(f)))#float 1.5
运算符
#算数运算符
+ 加 1 + 1 输出结果为 2 1 + 1.5 输出结果为 2.5
- 减 1 - 1 输出结果为 0 1 - 0.5 输出结果为 0.5
* 乘 1 * 1 输出结果为 1 1 * 1.5 输出结果为 1.5
/ 除 10 / 1 输出结果为 10.0
// 整除 10 / 1 输出结果为 10 10 / 3 输出结果为 3
% 取余 5 % 3 输出结果为 2
** 指数 2 ** 3 输出结果为 8
() 小括号 1 + (2 ** 2)输出结果为 5
#赋值运算符
= 赋值
a = 1
a = b = 1
a, b, c = 1, 2.5, '333'
#复合赋值运算符 将右边表达式添加括号先运算
+= 加法赋值运算符 a += 1 等于 a = a + 1
-= 减法赋值运算符 a -= 1 等于 a = a - 1
*= 乘法赋值运算符 a *= 1 等于 a = a * 1
/= 除法赋值运算符 a /= 1 等于 a = a / 1
//= 整除赋值运算符 a //= 1 等于 a = a // 1
%= 取余赋值运算符 a %= 1 等于 a = a % 1
**= 幂赋值运算符 a **= 1 等于 a = a ** 1
#比较运算符 结果均为 True 和 Flase
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
#逻辑运算符 结果为 True 和 Flase
and 与 如在数字之间运算 and 返回 0 或最后一个非零数字
or 或 如在数字之间运算 or 返回 0 或第一个非零数字
not 非 结果只为 True 和 Flase
#三目运算符
条件成立执行表达式 if 条件 else 条件不成立执行表达式
a = 1
b = 2
c = a if a > b else b #将大数赋值给c
print(c) #2
if语法
'''
注意执行代码的缩进
在if中条件 (1 < a) and (a < 10) 可写为 1 < a < 10
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
#------------------------
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
elif 条件:
条件成立执行代码 1
条件成立执行代码 2
......
......
else 条件:
条件成立执行代码 1
条件成立执行代码 2
......
'''
#if嵌套
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
if 条件:
条件成立执行代码 1
条件成立执行代码 2
......
随机数
import randmo
#随机整数,包含开始结束
randmo.randint(开始,结束)
#随机数配合if猜拳游戏
import random
user = int(input('请出拳:0--石头,1--剪刀,2--布'))
computer = random.randint(0,2)
print('电脑是%s' % computer)
if ((user == 0) and (computer == 1)) or ((user == 1) and (computer == 2)) or ((user == 2) and (computer == 0)):
print('玩家获胜')
elif user == computer:
print('平局')
else:
print('电脑nb')