数据类型基础
每个编程语言都有一个数据类型的东西,其实就是对常用的一些各种数据类型进行名的划分,想让计算机进行数据运算就得传数字给它,想让它处理文字,就要串字符串类型给他。
变量是用来描述世间万物变化的状态的,但是万物的状态是有多种的,要用不同的数据类型来描述
数字类型
整型int
- 定义方式:
age = 18;age = int(18);int('18')
age = 18;age1 = 19 # 不建议使用
print(age,age1)
age,age1 = 18,19 # 解压缩
- 作用: 描述年龄/id号等
- 使用方式:
+-*/ % // **
- 如果使用
log
方法,导入import cmath
库
浮点型float
- 定义方式:
salary=3.2;salary=float(3.2);float('3.2')
- 作用:描述薪资等
- 使用方法:
+-*/ % // **
- 如果使用
log
方法,导入import cmath
库
字符串
- 定义方式:
加了引号的都是字符串!
name = 'nick';name = "nick"
name = str('nick')
name = '''
nick
nick
'''
name = """
nick
nick
"""
x = str(10) # '10'
- 作用: 名字等
- 使用方法
s1 = 'nick'
s2 = 'handsome'
s1 + s2
s3 = 10 # nickhandsome
s1 + str(10) # nick10
# int(s1) + s3
s1 * 5 # 'nicknicknicknicknick'
列表
- 定义方式: []内用逗号隔开多个元素(所有数据类型)
ctrl+鼠标左键 进入源码模式
- 作用: 存储多个值
- 使用方法
nick_info = ['nick',180,140,['read','run','music']]
nick_info[-1][1] # 'run'
# 仅做了解
lis = [1,2,3]
lis2 = [4,5,6]
print(lis+lis2)
print(lis*2) # [1, 2, 3, 1, 2, 3]
字典
- 定义方式: {}内以逗号隔开键值对 key(一般为字符串,具有描述意义):value(为任意数据类型) # 哈希表
- 作用: 存储多个值,不依赖索引取值,而通过key取值
- 使用方法
nick_info_dict = {'name':'nick','height':180}
nick_info_dict['height']
布尔类型
- True和False,一般只在条件,逻辑判断的时候使用
除了0/None/空/False之外所有的数据类型(所有你能看到的东西)都自带布尔值为True
解压缩
一次性取多个值
lis = [1,2,3]
x1,x2,x3 = lis # 1,2,3
# 不会用
x1,_,x3 = lis # 1,_,3
*_,x3 = lis # _,_,3
与用户交互
input() # 等待用户输入,如果用户不输入,程序不会结束运行
input接收的值无论如何都是字符串
'''
x = input('请输入你想要的输入的数字:')
print(type(x))
print(x)
x = int(x) + 1
# x = eval(x) # 除了字符串以外都可以转换,不建议使用
print(x)
'''
python2中的与用户交互
raw_input() # 与用户交互和python3中的input一模一样
input() # 与用户交互,必须得指定输入的类型,输入什么类型拿到什么类型