简述Python的五大数据类型的作用、定义方式、使用方法: 数字类型:整型和浮点型统称为数字类型。 整型(int) : 表示人的年龄、各种号码、级别,可用于加减乘除、逻辑判断(大于、小于)
age = 18 # age = int(18) print(id(age)) print(type(age)) print(age)
4530100848
<class ‘int‘>
18
浮点型 : 表示身高、体重、薪资,加减乘除、逻辑判断(大于、小于)
salary = 2.1 # salary = float(2.1) print(id(salary)) print(type(salary)) print(salary)
4569240656
<class ‘float‘>
2.1
字符串类型作用: 表示名字、爱好
定义:字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符(三引号内的字符可以换行,而单双引号内的字符不行)
name1 = 'nick' name2 = 'egon' print(id(name1)) print(type(name1)) print(name1) name3 = """nick egon""" print(name3)
字符串只能+、*和逻辑比较
字符串的拼接,即重新申请一个小空间把两个小字符串都拷贝一份后再拼接.
msg2 = "my name is 'nike'" msg3 = 'my nmae is "nick"' print(msg2 + msg3)
my name is ‘nick‘ my name is "nick"
name = 'nick' print(name * 10)
nick nick nick nick nick..
列表
列表字面意思就是一列表格.
作用:存储多个(任意数据类型)元素
定义方式[]内用逗号隔开多个元素(任意数据类型)
lt = [] 空列表
s = ' ' 空字符串
hobby = 'read' hobby_list = [hobby,'run','girl'] print(id(hobby_list)) print(type(hobby_list)) print(hobby_list)
使用方法:存不是目的,取才是目的,索引序号从0开始.
hobby_list = ['read','run','girl'] # 索引序号 0 1 3 #取出第二个爱好 print(hobby_list[1]) print(hobby_list[2][1])字典
作用:用来存取多个值,按照key: value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述作用.存放数据的种类各种各样并且数据较多的时候可以使用字典.
定义:在{}内用逗号分隔开多个元素,每个元素都是key:value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型.
use_info = {'name':'nick','gender':'male','age':19,
'company_info':['oldboy','shanghai',50]}
print(user_info['name'])
print(use_info['company_info'][0])
布尔型
作用:用于判断条件结果
定义:True、False通常情况不会直接引用,需要使用逻辑运算得到结果
print(type(True))
print(True)
print(bool(0))
print(bool('nick'))
print(bool(1>2))
print(boll(1 == 1)) Python中所有数据类型都自带布尔值.如此多的数据类型中只需要记住0、None、空、False的布尔值为False,其余为True.
一行代码实现下述代码实现的功能:
x = 10
y = 10
z = 10
print(f'a:{a},b:{b},c:{c},d:{d}')
写出两种交换x、y值的方式:
x = 10
y = 20
temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
x,y = y,x
print(f'x:{x}')
print(f'y:{y}')
一行代码取出 nick 的第2、3个爱好:
nick_info_dict = {
'name':'nick',
'age':'18',
'height':180,
'weight':140,
'hobby_list':['read','run','music','code'],
}
print(nick_info_dict['hobby_list'[1],
nick_info_dict['hobby_list'][2])
使用格式化输出的三种方式实现以下输出 (name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name = 'Nick'
height = 180
weight = 140
print("My name is %s, my height is %s, my weight is %s"%(name,height,weight))
print("My name is {0},my height is {1},my weight is {2}".format(name,height,weight))
print(f"My name is {name},my height is {height}, my weight is {weight}.")
# "My name is 'Nick', my height is 180, my weight is 140"