数据类型
Python合集第一集:数据格式以及输入输出
常用值类型:
字符串-----string类
- 要用 ” 或者 ” ” 或者 ''' '''或者 """ """包围起来
- 注意: 用三个双引号的字符串需要用变量接收
- 例如: x = """你好""";
- 如果我们想要输出里含有单引号或者双引号 可以使用转义字符()解决
- 例如:print(”你好”) 或者 print(” ‘你好’ ”) 或者 print(’ “你好” ‘)
print('\'你好\'')
print(" '你好' ")
print(' "你好" ')
数字: int、float、double
列表: List -----有序记录一堆数据
元组: Tuple-----有序记录一堆常量数据
字典: Dictionary------无序记录一堆 Key-Value 的数据集合 ------hash表
注释:
注释类型: 单行注释、块注释
规范格式要求:#号与注释文字间多一个空格
- 单行注释 : # 开头,一行注释
- 块注释: 用三个双引号(""" """)作为间隔,里面的内容都是注释
"""
注释:
注释类型: 单行注释、块注释 规范格式要求:#号与注释文字间多一个空格
1.单行注释 : # 开头,一行注释
2.块注释: 用三个双引号(""" """)作为间隔,里面的内容都是注释
"""
# 注释:
# 注释类型: 单行注释、块注释 规范格式要求:#号与注释文字间多一个空格
# 1.单行注释 : # 开头,一行注释
# 2.块注释: 用三个双引号(""" """)作为间隔,里面的内容都是注释
变量的定义格式:
变量名称 = 数值 例如:
a = 123
a -= 12
print(a)
数据类型的验证函数 type()
例如:
print(type("你好"))
output: string类
可以用变量存储type()结果 例如: STR = type(“你好”)
数据类型的转换:---特定函数
int(x) --- 将x的数据类型转换为 int
str(x) float(x) double(x) 等等
例:
x = 123.234222; print(x) ; print(int(x)); print(float(x))
运算符:
+ - * /
//:取整除法 7//2 = 3; 7.0//2.0 = 3.0
**:指数 例如: 2**3 = 2*2*2 = 8
当然还有 x = 2; x //= 2;此类C++的复合运算符用法
字符串扩展:
字符串拼接:
例如:
x = "World !"; a = 123
print("你好" + x)
print("你好" + x + a)
字符串的拼接输出只能是字符串类型,其他数据类型的混合输出会报错
TypeError: can only concatenate str (not "int") to str
字符串格式化:
-
第一个方法:占位,也就是类似C++中的 printf(“%d”, 123) 此用法
-
例如:
x = "World !"; a = 123 print("你好,%s %d"%(x, a))语法稍微不同,C++中是逗号,这里是 % 加上一个将数据括起来的括号
-
-
第二个方法: Python中有一个语法 : f”输出内容{变量}” 可以快速地输出结果,不需要使用 %() 插入符
以上面为例,可以这么写:
x = "World !"; a = 123
print( f"你好,{x} {a}")
或者:
print( f"你好,World ! {123*11}")
但是有一个弊端:无法控制数字的精度输出
数字的输出精度控制:
格式: m.n
m 用来控制输出的长度,若 m 的值 < 数字的位数, 则 m 不生效
n 用来控制小数点的精度, 会自动四舍五入
例如:
print("%3.2f"%(12.4433)) output: 12.44
print("%3.2f"%(33312.4433)) output: 33312.44 m失效
print("%3d"%(3)) output: [space][space]3 因为若位数 < m值,则输出会自动补空格
数据的输入: input() 函数
语法: 变量 = input()
例如: a = input()
运行后变量 a 会自动存储你从键盘上输入的数据
可以在input()里面直接输出你在输入数据前,需要在控制台输出的内容
例如: a = input("你好\n")