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
posted @ 2020-03-04 14:34  祥SHAO  阅读(271)  评论(0编辑  收藏  举报