在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型
数值:int(整数) float(浮点型)
查看数据类型的⽅法: type() 例如:a = 1 type(a) 输出#<class 'int'> -- 整型
b = 1.1 type(b) 输出 <class 'float'> -- 浮点型
input 输入与print 输出函数:
1.input()是内置函数,用来获取用户输入,返回值为字符串。
name = input("请输入你的名字:") print(BOb, type(BOb)
请输入你的名字:Bob
输出<class 'str'>
无论你输入 逗号 括号 引号 等等 都必须是英文状态下的
2.阻塞或暂停程序
print("程序前面部分执行完毕......")
input("请按回车继续......") # 在这里程序会暂停,等待你的回车动作
print("继续执行程序的后面部分......")
注意点 以后在写程序中 最害怕的不是报错 而是阻塞(debug处理断点处理)(即运行到一个段落的时候就不运行了)
print(" ",end='\n') #end参数默认值是\n,给它赋非换行符新值后就不会换行了
print(" ",sep=' ') #sep参数默认值是空格,给它赋非空格新值后就不会是空格了
prinr() 不填写默认是换行
格式化输出
%格式化输出:常用于数据库语句
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
print("我叫%s 今年%d岁"%('Bob',18))
浮点数输出
number = 180.5
# %f ——保留小数点后面六位有效数字
print("我的身高是:%f"%number)
# %.3f,保留3位小数位
print("我的身高是:%.3f"%number)
# %e ——保留小数点后面六位有效数字,指数形式输出
print("我的身高是:%e"%number)
# %.3e,保留3位小数位,使用科学计数法
print("我的身高是:%.3e"%number)
# %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
print("我的身高是:%g"%number)
# %.3g,保留3位有效数字,使用小数或科学计数法
print("我的身高是:%.3g"%number)
使用做多的是format的用法
print("大家好,我是{},今年{}岁,喜欢{}".format(name,age,love))
format的另一种:f表达式
在字符串前面加上f以达到格式化的目的,在{}里加入对象,此为format的另一种形式
name = "小明"
age = 18
love = "打游戏"
print(f"大家好,我是{name},今年{age}岁,喜欢{love}")
数据类型的转换
转换方法:
nume="1+2"
print(nume,eval(nume))
#1+2 3
问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作? 答:转换数据类型即可,即将字符串类型转换成整型。
函数 | 说明 |
---|---|
int(x) | 将x转化为整数 |
float(x) | 将x转化为浮点数 |
str(x) | 将x转化为字符串 |
eval(str) | 将字符串中的数据转换成Python表达式原本类型 |
tuple(s ) | 将序列 s 转换为⼀个元组 |
list(s ) | 将序列 s 转换为⼀个列表 |
chr(x ) | 将⼀个整数转换为⼀个Unicode字符 |
ord(x ) | 将⼀个字符转换为它的ASCII整数值 |
hex(x ) | 将⼀个整数转换为⼀个⼗六进制字符串 |
oct(x ) | 将⼀个整数转换为⼀个⼋进制字符串 |
bin(x ) | 将⼀个整数转换为⼀个⼆进制字符串 |
实例:
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))