002-输入输出运算符等

格式化输出❗

变量按照一定格式输出
通过百分号格式化输出字符串

name = 'czc'
age = 98
print('名字:%s,今年%d岁。' % (name, age))
%d  # 整型变量
%s  # 字符串
%.2f  # 保留两位小数的浮点数
%6d  # 6位整数,不足补零
%%  # 输出一个百分号,只输一个百分号会报错
# f形式的格式化输出
# .format()形式的格式化输出只能在Python3中使用!
print('姓名:{},联系方式:{}'.format(name,mobile))
print(f'姓名:{name},联系方式:{mobile}')  # 简写,推荐形式

title= '大白菜'
price = 3.5

print(f'今天蔬菜特价了,{title}只要{price:.3f}元/斤。')  # {price:06d}

print输出后不换行print(_,end='')
print()就相当于输出换一行:"\n"

转义字符

"""
\t 制表符
\n 换行符
扩展:print()完整写法print(变量名称,end='\n')代表在输出变量以后,会自动在变量的后面追加一个\n
"""
print(name, end='')  # 把默认end的\n删掉
print(age, end='')  # 这样这两行都在一起

python中的标准输入

"""
input()除了可以接收数据以外,还隐藏了两个特殊的功能:
①input()方法,永远都是str字符串类型
②input()方法还具有一个"暂停"功能,阻塞后续代码的继续执行,直到用户输入完成以后,代码才可以继续向下执行
"""
变量名称 = input('提示用户输入信息:')
id = 12
name = 'itheima'
print(f'姓名{name},学号{id:6d}')  # 输出:    12
print(f'姓名{name},学号{id:06d}')  # 输出:000012

python运算符与if判断

短路求值

“短路求值”,一旦某个条件满足并确定了输出结果,就不再继续进行后续的判断。这可以提高代码的执行效率,避免不必要的计算和判断。

逻辑运算符

优先级:not > and > or

数据类型转换

  1. int()
  2. float()
  3. str()
  4. eval() # '10'、'99.1',不能:'12dd'

程序的三种结构

顺序结构
if分支结构(if、elif、else)
循环结构(while、for)

运算符

+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分(向下取整

三目运算符(三元运算符)

# 值1 if 条件判断 else 值2
a = fuck if fuck == 0 else 0.0  # 满足if条件则短路求值,不执行else后面的
max = n1 if n1 > n2 else n2