python有两种输出格式
a=2
print('%d'%(a))
第一种格式:占位符
前面对应所用格式的格式输出符号,%(变量名)
%s 字符串
%d 十进制形式
%f 浮点型输出
%e 科学计数法
第二种方式:format
a=2
print('{}',format(a))
format(变量名)与前面的{}一一对应
类型转换:
s='18'
int(s)#-->18
s='18a'
int(s)#-->typeEOF
强制转换,如果所转类型“不正确“会typeEOF
运算符
算术运算符
+ - * /** // %
print('s'*50)
会输出50次s (中间没有其他字符(\n,空格))
name='aa'
name1='aa'
print(id(name))
print(id(name1))
name和name1的地址一样(python内部会为了节省内存而把一样的字符串存在一个地址)
#id()是个内置函数help(id)
会返回所用变量的地址
赋值运算符
= += -= *= %= /=
关系运算符
> < >= <=
以用户名的验证为例
n1=input('请输入第一个数:')
n2=input('请输入第二个数:')
#判断n1与n2
result=n1>n2#结果是False True 8>12--->False
print('n1>n2:',result)
result=n1==n2
print('ni==n2:',result)
m1='Hello'
m2='Hello'
result=m1==m2
print('m1==m2',result)
username=input('请输入用户名:')
uname='admin123'
result=username==uname#如果两者相等,会返回True
print('用户名的验证结果:',result)
is :用户对象的比较
age=20
age1=20
print(age is age1)
比较
money=100000000
salary=1000000000
print(id(money))
print(id(salary))
print(money is salary)
交互式下
#小整数对象池
【-5,256】实小整数
不会被随机回收
大整数对象池
每运行一次代码,就会创建新的id(money)!=id(salary)
这是因为在交户式下,python会把大整数每执行一次就重新创建
逻辑运算符
1.and、or 、not
2.and 逻辑与
3.or 逻辑或
4.not 逻辑非
#逻辑运算符运算结果也是返回True False
#
''' and (相当于c语言中的&&):有False就会是 False
左 右
True and True -->True 其他情况:
True and False -->False
False and True -->False
False and False-->False
8>10 and 6<8
False True-->False
'''
n1=8
n2=5
n3=3
result=n1>=(n2+n3)and n1>n2 #8>=8 and 8>5 -->True
'''
步骤:
1.n1>=(n2+n3) 8>=8
2.n1>n2 8>5
3.True and True
4,结果:True
'''
or:或(和c语言中的||用法一样)只要有一个是True 结果就是True
True and True -->True
True and False -->True
False and True -->True
False and False-->False
not:非
a=False
result=not a
print('result=',result)
not会把false和True 互相转换