1.1 基本数据类型
- 数值数据类型,常见的是整数(int)和浮点数(float),注:整数与浮点数的区别就是一个不带小数点,一个带小数点
- 布尔值数据类型,就是常说的真和假
- 字符串数据类型、
- type函数是用来查看是什么数据类型的
a = 5
print(type(a))
<class'int'>#输出结果
以上演示可以看出是整数型数据类型
1.2数值数据类型
- 如果整数和浮点数相加,最终的结果是浮点数,Python 会自动给转换过去,代码如下:
x = 10.1
y = 10
z = x+y
print(type(z))
<class'float'>#这是运行结果
1.3 几个数值数据类型常用的函数
- abs() 计算绝对值
- pow() 次方运算
- round() 四舍五入
- max() 取最大值
- min() 去最小值
参考一下代码:
# abs() 计算绝对值
a = -1
print(abs(a))
# pow() 次方运算
x = 2
c = 3
print(pow(x,c))
# round() 四舍五入
d = 34.6
print(round(d))
# max() 取最大值
print(max(1,2,3))
# min() 去最小值
print(min(9,10,6))
运行结果:
1
8
35
3
6
1.4 布尔值数据类型
- 在 Python 中布尔值有两种,一个是真(True),另外一个就是假(False),使用 type 函数测试数据类型布尔值得到的是 bool
注意:bool 在有的地方也会归为整数,是因为真(True)被强制转换之后等于 1,假(False)被前置转换之后等于 0
代码如下:
x = True
print(int(x))
print(int(False))
运行结果:
1
0
- 字符串是 Python 中使用场景最多的数据类型了,也是知识点最多的数据类型,一般情况下,两个双引号( " )或者两个单引号( ' )中间的部分就是字符串,在使用的时候一定要注意嵌套问题。例如下述代码:
my_name = "嘿嘿"
print(my_name)
my_name = '哈哈哈'
print(my_name)
my_name = '梦想"哈哈'
print(my_name)
print(type(my_name))
运行结果:
嘿嘿
哈哈哈
梦想"哈哈
<class 'str'>
字符串的连接
- 两个字符串通过 + 可以进行连接,这里的加号就不是数字之间加法的含义了,测试如下:
a = "my"
b = "name"
c = a+b
print(c)
运行结果:
myname
- 数字与字符串相加,会提示错误,如果不想报错,可以通过 str 函数将数字转换成字符串,例如:
a = 123 b = "name" # str(a) 将整数变量a转换成字符串 c = str(a) + b print(c)
运行结果:
123name
1.5 多行字符串
演示:
my_str = """
小魏
还是
那么
优秀
"""
print(my_str)
运行结果:
小魏
还是
那么
优秀
1.6 转义字符串
输出常用print()函数
演示代码如下:
- 在字符串中有一些特殊的字符,需要特别处理,例如,就想在单引号中使用单引号,那需要如下格式编写:
a = 'I\'m a girl ' print(a) I'm a girl #运行结果
1.7 输入与输出
- value 表示要输出的数据,可以多个,用逗号 , 分隔
- sep 输出多个数据时,分隔符号,默认是空格
- end 输出一行末尾输出的符号
- file 输出位置,默认输出控制台,就是黑窗口中,可以设置到具体文件
- %d 整数输出
- %f 浮点数输出
- %x 十六进制输出
- %o 八进制
- %s 字符串输出,其实会这一个就行了
演示代码如下:
name = "小魏"
age = 18
score = 100
# 格式化一个变量输出
print("我是 %s" % name)
# 格式化多个变量输出
print("我是 %s 今年 %d岁了,我考试得了%d分" % (name,age,score))
我是 小魏 #运行结果
我是 小魏 今年 18岁了,我考试得了100分 #运行结果
注意格式化的时候,前面是一个待格式的字符串,把格式化字符作为一个特殊的符号放在一个字符串里面,相当于占了一个坑位,字符串后面跟着一个 %,该符号固定为 %,在后面是替换的内容,可以是变量名,也可以直接是值,如果前面的占位的是 %d,后面就是数字,如果是 %s,后面就是字符串。
format函数
上述 % 在学习阶段使用一下还可以,在实际的格式化输出中,更多的还是使用 format 进行操作,format 在使用的时候,通过 {} 符号进行占位,例如:
name="小魏"
age=18
score=100
print("我是{},今年{},考试得了{}".format(name,age,score))
我是小魏,今年18,考试得了100 #运行结果
input数据输入
input 执行的和 print 一样,演示:
name = input("请输入你的姓名:")
print("输入的姓名为{}".format(name))
代码运行会要求你输入自己的姓名,回车之后会格式化输出。默认情况下 input 获取的输入数据会存储到一个变量中,本例为 name,该变量类型为字符串类型,如果你需要获取用户输入数字,记得通过 int 进行一下转换。