5.基本数据类型
基本数据类型
一.数字类型
1.整型(int)
记录年龄,身份证号码等
代码:
height1 = 180
num = int(1845)
id = int('1803689526')
print(height1)
print(num)
print(id)
效果:
2.浮点型(float)
浮点型用来描述什么:Π,薪资,和钱有关的数据
代码:
salary1 = 1.0
salary2 = float(1.0)
pi= float('3.141592654')
print(salary1)
print(salary2)
print(pi)
效果:
3.数字类型的运算(一元操作符)
+,-,*,/
代码:
x = 1
y = 2
print(x+y)
print(x-y)
print(x*y)
print(x/y)
效果:
二.字符串类型(str)
1.概念引入
作用:记录描述性质的状态。比如名字,一句话等
定义:等号左边是变量名,右边写引号(‘ ’,“ ”,“”“ ”“”),并在引号中间加上描述内容
name = 'lwx'
print(name)
name = "lwx"
print(name)
gender = "male"
print(gender)
# 执行结果
# lwx
# lwx
# male
2.三引号实现换行
poem = '''锄禾日当午,汗滴禾下土;
谁知盘中餐,粒粒皆辛苦'''
print(poem)
或者
poem = """锄禾日当午,汗滴禾下土;
谁知盘中餐,粒粒皆辛苦"""
print(poem)
效果:
如果字符串中需要单引号,则需要用双引号包裹字符串,
如果字符串中需要双引号,则需要用三引号包裹字符串,如
print("nick's name is lwx")
print('''nick's name is "lwx"''')
# 执行效果
# nick's name is lwx
# nick's name is "lwx"
3.转义字符
本来'表示字符串结束了,但是加上\表示这个’只是一个很普通额字符。
print('nick"\'"s name is "lwx"')
# 执行结果
# nick"'"s name is "lwx"
4.其他使用
print('\tlwx handsome') # \t 4个空的缩进
print('锄禾日当午,汗滴禾下土;\n谁知盘中餐,粒粒皆辛苦') # \n 换行
print('\t1\n1')
print(r'\t\n') # 原生字符串
print('*'*10)
for i in range(5):
print('\r1',end=',') # end控制输出的形式 # \r原位打印
print('-'*10)
# 执行结果
# lwx handsome
# 锄禾日当午,汗滴禾下土;
# 谁知盘中餐,粒粒皆辛苦
# 1
# 1
# \t\n
# **********
# 1,----------
5.字符串的运算
print('luowenxaing'+' handsome') #拼接
print('luowenxiang&hanye'*4) #乘法
# 执行结果
# luowenxaing handsome
# luowenxiang&hanyeluowenxiang&hanyeluowenxiang&hanyeluowenxiang&hanye
三.列表类型
1.概念引入
如果现在有一个需求,我们要储存一个人的爱好,如果我们使用之前学习的数据类型存储,那么毫无疑问,我们就只能用字符串存储,并且一个人的爱好是很多的,因此我们用空格座位爱好与爱好之间的分隔符。
#代码:
hobbies = "read run girl"
print(hobbies)
#结果:
read run girl
但是我们一直在强调,存不是目的,取才是目的,如果现在给我们一个需求,需要我们取出这个人的爱好,需要我们取出这个人的某个爱好,貌似我们现在的知识无从下手。这时候改变我们的策略,可以换种方法存储一个人的爱好--列表。
2.定义
定义:在[]内用逗号分割任意类型的值
作用:存放多个值,比如多个名字,多个爱好
#代码:
hobby = 'read'
hobby_list = [hobby,'run','girl']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)
结果:
77477328
<class 'list'>
['read', 'run', 'girl']
3.如何使用
存不是目的,取才是目的,我们介绍列表索引取值的方法,牢记索引序号从0开始
#代码:
name_list = ['lwx','hanye']
#索引序号 0 1
#取出第二个姓名
#结果:
print(name_list[1])
#代码:
name_list2 = ['lwx','handsome',['hanye','beautiful','qujijng']]
#结果:
print(name_list2[2][1])
四.字典类型
1.概念引入
如果现在有两个需求需要存我的信息,通过我们之前学习的数据类型,只有列表可以存储我们的信息。
#代码:
user_info = ['lwx','handsome','20',['hanye','beautiful']]
print(user_info[1])
print(user_info[2])
print(user_info[3][:])
#结果:
handsome
20
['hanye', 'beautiful']
使用列表虽然达到了我们的目的,但是对列表取值的时候,是基于我们已经知道了列表里所有的元素。因此我们是不是可以,对列表里的每一个元素都添加一个描述信息呢?否则如果不是存我的信息,而是用列表训去了成千上万个值,name我们怎么通过索引精准取值呢?这样看起来好像是不可能的,所以我们引入了新的数据类型--字典。
2.作用
用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value有描述性的作用。存放数据种类各种各样,而且数据较多的时候可以使用字典。
3.定义
在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value是任意的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
#代码:
user_info={'name':'lwx','gender':'male','age':'20','hanye_info':['beautiful','girl']}
print(id(user_info))
print(type(user_info))
print(user_info)
#结果:
59660544
<class 'dict'>
{'name': 'lwx', 'gender': 'male', 'age': '20', 'hanye_info': ['beautiful', 'girl']}
4.如何使用
字典的取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取对应的value值
#字典套列表
user_info = {'name':'lwx','gender':'male','company_info':['oldboy','shanghai',50]}
print(user_info['name'])
print(user_info['company_info'][0])
#执行结果:
lwx
oldboy
#字典套字典
user_info = {'name':'lwx','gemder':'male','age':21,'company_info':{'c_name':'oldboy','c_addr':'shanghai','c_num_of_employee':50}}
print(user_info['name'])
print(user_info['company_info']['c_name'])
#执行结果:
lwx
oldboy
取出students中第一个学生的姓名
students = [
{'name':'lwx','age':20},
{'name':'hanye','age':18}
]
print(students[0]['name'])
print(students[1]['age'])
#执行结果:
lwx
18
五.布尔类型
1.作用
用于判断条件结果
2.定义
Ture,False通常情况下不会直接使用,需要使用逻辑运算得到结果
3.如何使用
#代码:
print(type(True))
print(True)
#结果:
<class 'bool'>
True
#代码:
print(bool(0))
print(bool('lwx'))
print(bool(1>2))
print(bool(1==1))
#结果:
False
True
False
True
注意:Python中所以的数据类型的值自带布尔值,如此多的数据类型只需要记住只有0和none,空,False的布尔值为False,其余的为Ture
#代码:
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))
#结果:
False
False
False
False
False
False