输出
# 需求:输出我的名字是xxx
name='lei'
print("我的名字是%s"%name)
%f默认保留6位小数
#输出本次考试及格率为50%
print("本次考试及格率为%d%%"% 50)
当我们需要使用格式化输出一个%号时,需要在后边写两个%%
f-string方法:
#python3.6之后开始支持f-string格式,统一使用{}占位,填充的变量可以直接写在{}内
name='lei'
age=21
print(f'我的名字叫做{name},我今天{age}岁了')
如果需要进行换行或者空格隔开两行输出,可以考虑使用end,引号内可以写任何字符作为分隔符
#python3.6之后开始支持f-string格式,统一使用{}占位,填充的变量可以直接写在{}内
name='lei'
age=21
print(f'我的名字叫做{name}',end=" ")
print(f',我今天{age}岁了')
输入为input()
input(‘给客户的提示信息’),得到用户输入的内容,遇到回车键停止,得到的都是字符串类型
input()内不写信息,语法没错,但是会让使用者不知道输入什么信息。
类型转换(只改变数据类型,不改数)
转换为int->int()
(1)例float转换为int
pi=3.65
num=int(pi)
print(type(pi))
print(type(num))
'''
输出结果为<class 'float'>
<class 'int'>
'''
(2)整数类型的字符串
pi='154'
num=int(pi)
print(type(pi))
print(type(num))
'''
输出结果为<class 'str'>
<class 'int'>
'''
转换为fioat->float()同理
eval()还原之前的数字类型,去掉字符串的引号,但是不是数字类型的,不能转换
num1=eval('10')
num2=eval('3.156')
print(type(num1))
print(type(num2))
'''结果为
<class 'int'>
<class 'float'>'''
运算符
//代表整除,向下整除,例如-7//2,输出-4
divmod()既整除又求余返回两个值
a**b代表指数运算,a的b次方
()可以改变优先级
判断运算符返回值为bool类型,即true和false
逻辑运算符
and 逻辑与,连接的两个条件都为true才输出true。(一假为假)
or 逻辑或(一真为真)
not 逻辑非,取反