数据类型转换与运算符

115 阅读3分钟

数据类型

# -*- coding:utf-8 -*-
#input() 内置函数  用来获取用户输入 返回值为字符串
# name = input('请输入你的名字:')#等用户进行输入   说明提示 你要输入的东西是什么
# print(name) #name 代表的是一个变量 变量的值是我们input输入的值
# print('name')#'name' 代表的是一个字符串数据 且这个值为name
# print('123') #

函数代表的是一个功能 xx函数 xx就是这个函数的功能

, 逗号是值与值分开

 name = input('请输入你的名字:')
 print(name,type(name))

无论你输入 逗号 括号 引号 等等 都必须是英文状态

# a = 1
# print(a,type(a))
# b = '1'
# print(b,type(b))

# print(1+1) #数字运算
# print('1'+'1'+'@')  #拼接

# age = input('请输入你的年龄:')
# print(age,type(age))   #type 检测数据类型
# print(int(age)<17) #只有同类型才能比较

# print("程序前面部分执行完毕......")
# input("请按回车键继续......")
# print("继续执行程序的后面部分......")

注意点 以后在写程序中 最害怕的不是报错 而是阻塞(debug处理断点处理)

输出

print('郁金香') #默认换行

怎么去查看print函数功能实现 ctrl+B

\n这个就是换行

# print('郁金香',end='$$$')  #未修改参数
# print('郁金香')
# print('郁金香')
# print('郁金香',end='$$$')

a = 'hello'
b = 'world'

要求使用一个print 输入helloworld

print(a + b)
print(a,b,sep='')  #sep参数 分隔符
print(f"{a}{b}")
x = 'a'
y = 'b'

换行输出

print(x)
print(y)
#不换行输出
print(x,end='')
print(y,end='')

格式化输出

print()

%格式输入:数据库语句中用得比较多

format函数:平常多可以用这个

f表达式:是使用的最多的 python3.6后才出现的

%格式输出 严格考虑数据类型的
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数(小数)

print("我叫%s今年%d岁"%('小橘子',18))

浮点数输出

number = 160.656
#%f ——保留小数点后面六位有效数字
print("我的身高是:%f"%number)
#%.3f 保留3位小数位
print("我的身高是:%.3f"%number)
print("我的身高是:%.2f"%number)
print("我的身高是:%.1f"%number)
print("我的身高是:%.0f"%number)
#round() 函数 4舍6入五成偶

format的用法

name = "小橘子"
age = 18
love = "打游戏"
#1.不带编号
print("大家好,我是{},今年{}岁,喜欢{}".format(name,age,love))
#2.带数字编号 (很少用)
#不考虑数据类型
print("大家好,我是{0},今年{1}岁,喜欢{2}".format(name,age,love))
#3.附带关键字
print("大家好,我是{name},今年{age},喜欢{love}".format(name=name,age=age,love=love))

f表达式

name = "郁金香"
age = 18
hobby = "打游戏"
print("大家好,我是{name},今年{age}岁,喜欢{love}")
print(f"大家好,我是{name},今年{age}岁,喜欢{love}")  #{}固定语法

数据类型的转换

a = 100
b = 10086.11
c = '小橘子'
print(int(b))
print(float(b))
print(str(a),str(b),type(a),type(b))
#eval(str) 将字符串中的数据转换成python表达式原本类型
d = '1+2'
print(d,eval(d))
小橘子 = 111 #不建议使用中文对变量进行命名
print(小橘子)

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)))