一、输入输出的概念与函数表达
输入:将指令传递给计算机程序
输出:将计算机/程序得到指令后,输出的数据结果反馈给我们
函数:
输入:input() -----需要在重点输入结果,与print用法基本一致
案例一:
结果:
案例二:
name = '张三'
age = 18
sex = 'female'
hob = '唱歌'
print(name,age,sex,sep='%%%',end='+++')
print(hob)
结果:
注意:sep函数用于修改print()中数据与数据之间连接的符号,end函数用于修改相邻两个不同print()之间的连接符号
eval函数:可传入指定字符串作为参数,若字符串是一个有效的表达式,那么就可以被执行,具体操作如下 :
a = 15
b = 25
str = 'a+b'
print(eval(str))
输出结果:40
二、格式化输出
1. %d---用于填充int;%s---用于填充str/数值;%f用于填充float
print('name:%s,语文:%s,数学:%d'%('Lucy',85.5,80))
输出结果:name:Lucy,语文:85.5,数学:80
2. {}.format()
print('name:{},语文:{},数学:{}'.format('Lucy',85.5,80))
#print('number:{:.1f}'.format(3.14)) #对3.14采取保留一位小数,输出3.1
#print('number:{:.3%}'.format(0.25675)) #以百分比的形式输出,保留三位小数,number:25.675%
import random
x=random.uniform(4,6) #uniform生成[4,6)的随机浮点数,跟random.random用法类似
a=lambda x:format(x,'.2%')
print(a(x))
输出结果:name:Lucy,语文:85.5,数学:80
3. f'{}'----后面必须要填
print(f'name:{"Lucy"},语文:{85.5:0.4f},数学:{80}')
输出结果:name:Lucy,语文:85.5000,数学:80
三、运算符
print(54+68)
print(54-98)
print(5*9)
print(8/4) #保留小数点
print(8//4) #只保留整数部分
print(9%2) #取余运算
print(2**3) #幂运算
输出结果:
四、复合赋值运算
a = 10
a +=10 #a=a+10-----20
a *=2 #a=a*2------40
a /=2 #a=a%2------20.0
a **=2 #a=a**2-----400.0
print(a)
输出结果:400.0
五、比较运算
print(5==7)
print(5!=7)
print(4>9)
print(4<4)
print(4<=4)
代码输出结果:
六、逻辑运算
and----并且,表并列,两者都需满足
or----或者,表选择,两者之一满足即可
not
案例一:
math_score = 95
chin_score = 85
print(math_score>90 and chin_score>90)
print(math_score>90 or chin_score>90)
print(not chin_score>90)
print(not 0)
print(True and False)
print(True or False)
代码输出结果:
注意:非0即真,非空即真
案例二:
print(34>9 or 45>78 and 45>12 and not 45) #运算符优先级:not>and>or,同级之间从左往后计算
代码输出结果:True