除(/),取余(%),取整(//)
b=input('请输入您的年龄')
a = 1
print(a,end='---') #end让print在同一行打印输出
a=300
id(a)#查询内存值 (-5,256)有固定的内存值,其他都会生成新的内存值
type查看数据类型
int 整数 #字符串不能转小数 例:int('1.23')
float 浮点数
bool 布尔型
4种数据类型
int,float ,bool, complex(复数)
name = 'lingfeng'
age = 18
sex = '男'
print(name,age,sex)
print('姓名'+name+',年龄'+str(age)+',性别'+sex)
print('姓名是%s,年龄是%s,性别%s'%(name,age,sex))
print(','.join(['姓名'+name,'年龄'+str(age),'性别'+sex]))
print('姓名{0},年龄{1},性别{2}'.format(name,age,sex))#{}内代表参数,format(可以改参数位置)
print(f'姓名{name},年龄{age},性别{sex}')#f是format的简称
print(f'姓名{“fengling”},年龄{age},性别{sex}')#括号内赋值需要用引号
占位符
'%s'%123 # %s就是str,把数字格式化程字符串
'%6d'%123' # %d传入进的值,必须是整数,‘6’代表的字符串长度
'%.2f'%1.2222 % %f是传入的是小数,‘.2’指的是小数点后2位
ascil表 'c'%97 #转义英文字母
'%o'%8 #8进制输出,逢8进1
'%x'%16 #16进制输出,逢16进1,十位数后从a开始,如‘11’是a
'%e'%10000 #格式化输出科学计数法
'%r'%'123' #原样输出,可以展示出原本的数据类型
字符串format的用法
'{:x}'.format(20)#:x 是16进制
输出'14'
'{:0<10}'.format(12.3) # ‘<’左对齐 ‘0’可替换
输出'12.3000000'
'{:0>10}'.format(12.3) # ‘<’右对齐‘0’可替换
输出'00000012.3'
'{:0^10}'.format(12.3) # ‘<’居中对齐 ‘0’可替换
输出'00012.3000'
'{}{}'.format('a','b')
输出'ab'
'{}---{}'.format('a','b')# 用于拼接
输出 'a---b'
'{{}}---{}'.format('a') # 多套一个大括号取消大括号本身含义
输出 '{}---a'
f = 'hello {} '.format #把format当作函数调用 F可以储存值
f('world')
输出'hello world '
模块的使用
使用模块时必须用import进行导入
浮点数的精确计算
import decimal
decimal.Decimal('2.2')-decimal.Decimal('1')
输出Decimal('1.2') #变成整数
a=decimal.Decimal('2.2')-decimal.Decimal('1')
a
输出Decimal('1.2')
float(a)
输出1.2
int(a)
输出1
数学模块math
dir(math) #dir 查看一个模块或一个类型里面的东西
今日知识点:
1、变量:主要用来接收和保存数据,变量名的定义不能是纯数字或者以数字开头,可以是字母下划线和数字组合,也不能是关键字(会和关键字原有的功能冲突)
2、输出print:打印需要显示的数据,默认自动换行,如果不想要换行打印 加上end 输入input:接收用户输入进来的数据,使用时尽量给用户对应的提示,接收到的数据始终是字符串类型
3、数值类型 int 整型 float浮点型(小数) bool布尔值(True,False) complex复数
4、字符串类型str:把需要的字符数据放在引号中,不然系统当成变量,字符串类型的拼接和格式化要了解
5、定点数模块decimal 数学模块math 使用任何模块之前记得先用import导入对应模块
作业:
1、一个时间格式的整数:20201018,利用计算取出它的年月日
2、将多个单词利用字符串拼接成一句话,并输出 (至少3种)
3、让用户提供半径,然后计算出对应圆的周长和面积 注意:接收到的数据类型
答案:
一.
二.
三.