上一期,我们简单提到变量能够保存任意类型的数据
。今天我们继续学习更深的内容
在FY-Python2301
项目下创建一个名为day03
的文件夹,在day03下创建一个名为01-python中常用的数据类型
的代码文件
一、python中常见的数据类型
1、整形(int)、浮点型(float)、复数(complex) 例如 :a + b 、布尔值(bool)
2、空值(NoneType)、字符串(str)、列表(list)、元组(tuple)
注:
None中N要大写!!!小写的话就不是python中的空值了,因为不同的编程语言空值不太一样!!!
3、集合(set)、字典(dict)等
那么,当我们得到一个数据时,怎样查看该数据的数据类型呢?
应该使用什么方法呢? --> type方法
,案例:
a = 100
b = 10.00
c = 10 + 3j
# 10 + 3j 等价于 10i + 3j,python中需要将 i 省略
d = True
e = None
f = 'abcde'
g = [1, 2, 3, 'a']
h = (1, 2, 3, 'a')
i = {1, 2, 3}
j = {'name': '张三', 'age': 26}
我们来打印一下吧!
print(type(a), type(b), type(c), type(d), type(e), type(f), type(g), type(h), type(i), type(j))
根据运行结果,我们得到:
a = 100 # 整型
b = 10.00 # 浮点型
c = 10 + 3j # 复数
d = True # 布尔型
e = None # 空值
f = 'abcde' # 字符串
g = [1, 2, 3, 'a'] # 列表
h = (1, 2, 3, 'a') # 元组
i = {1, 2, 3} # 集合
j = {'name': '张三', 'age': 26} # 字典
在day03下创建一个名为02-输入输出方法
的代码文件。
二、输入
当我们写程序与计算机程序交互了怎么办?通过input传入程序。
所谓交互式,就是指人机交流。就是程序执行到一定的阶段,停下来等待用户干预(如要求输入数据、等待点击按钮等),从而改变程序运行流程、状态等,直到达到用户预期的结果。
input方法:
python提供的输入方法(能够在控制台输入内容
) 只要是方法,它一定是一个名字后面有一个小括号,例如:input()
1、怎样查看程序是否停止运行?
输入input() 右键运行,控制台那个方形按钮显示红色,说明程序还在运行
,没有结束!!为什么没停呢?这是因为input()在等我们传入信息(与计算机程序进行交互)
我们现在 在控制台随便输入内容,回车,
就说明程序停了。如果程序停了
,控制台上的那个方形按钮会变成灰色并且上面的运行按钮是绿色的。
在控制台输入123456789,为什么没有结果呢?延续刚才的话题,我们给程序传信息,是input;程序给我们输出信息,是print;我们现在只有传入信息,没有输出,肯定是看不到结果的!!!
我们给程序的数据是通过input从控制台输入,我们就可以把数据保存到一个变量里。例如:
peopleInput = input()
print(peopleInput)
打印一下
2、input方法中还可以添加提示信息
peopleInput = input('这是我添加的提示信息,请输入内容:')
print(peopleInput)
打印一下
3、通过input输入变量的数据类型
peopleInput = input('这是我添加的提示信息,请输入内容:')
print(peopleInput, type(peopleInput))
打印结果
结论:通过input输入的结果,返回出来一律为字符串类型(文本)
三、输出
print方法:
python提供的输出方法(能够在控制台打印出结果来
)
1、在控制台打印指定的数据(直接打印数据)
num = 123
print(num)
print(num, 123)
打印一下
注意:
print同时打印多个数据时,使用逗号,将数据隔开
2.print还可以打印公式、代码的结果(间接打印数据
)
print(1 + 2, 100 > 200)
打印结果
python表示对错,使用True(真的、对的)、False(假的、错的)
3、print可以改变打印的数据的样式
问题:
1)为什么每一个print输出要换行;
2)为什么print打印多个结果时,输出内容之间空一格
打印结果
分隔字符串(sep)
和结束字符串(end)
的作用:分隔字符串和结束字符串仅仅起到显示效果的作用(还可以通过sep和end,使打印的数据更直观,美观,好看)
a.分隔字符串:
常被用于print中同时输出多个数据,默认条件下sep = ' '
----> 引号中间空一格 ----> 表示同时输出的多个元素使用空格隔开
print(123, 234, 345)
print(123, 234, 345, sep='')
当然,我们也可以把空格改其他的,比如一个图形!!!
打印结果
b.结束字符串:
常被用于一个print结束之后,默认情况下end='\n'
—> 表示换行(\n属于转义字符,这是计算机规定好的一类符号,有自己独特的作用)
shift左边那个是斜杠 /
,enter键上面那个是反斜杠 \
print(123, 234, 345)
print(123, 234, 345, end='\n')
# end= '\n'默认可不写
print(True, False, None)
打印结果
当然,我们可以把默认条件end='\n’改为其他的!!例如:
打印结果
最后,我们展示一下效果吧!!!