-
简述Python的五大数据类型的作用、定义方式、使用方法:
-
数字类型
整型(int) 10,20,180,170
-
作用:描述年龄/id号
-
定义方式
bzr_age = 30 print(bzr_age) bzr_age = int(31) print(bzr_age) nick_age = 18
-
使用方法:
x = 1 y = 2 print(x + y) print(x - y) print(x * y) print(x / y) print(x % y) # 取余 print(x // y) # 取整 print(x ** y) # 幂
-
-
字符串类型
什么是字符串:一串字符str
-
作用:描述姓名/单个爱好/性别
-
定义方式
name = 'nick"sadsfffffffffffffffffffffffffffffffffffffffffffffffffffffff' # 碰到第一个单引号,字符串类型,碰到第二单引号 name2 = "nick's" # 碰到第一个双引号,字符串类型,碰到第二双引号 name1 = "nick" name4 = ''' sdf' "" '' sdklfj ''' print(name4) name5 = """ sksdlfj""" name = '''sdkfjskldjfk ljskldjf''' print(name ) int_str = str(123) int_str = str(123.1) print(type(int_str)) str_int= int('123') print(str_int) print(type(str_int))
-
使用方法
str1 = 'nick ' str2 = 'handsome' print(str1 +' ' + str2 ) # 字符串不能和数字相加 print(str1 * 10)
-
-
列表
列(序列)表(表格),一列(存储多个元素)表格描述一个人的
爱好:read/run/music
存不是目的,取才是目的
hobby = 'read run music'
-
作用:存储多个(任意数据类型)元素
-
定义方式,[]内用逗号隔开多个元素(任意数据类型)
yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160]
-
使用方法
索(搜索)引(引路)
yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160] # 0 1 2 3 4 5 # -4 -3 -2 -1 print(yuyang_hobby_list[1]) print(yuyang_hobby_list[5]) print(yuyang_hobby_list[-1]) print(yuyang_hobby_list[-2]) print(yuyang_hobby_list[-2][-1])
-
-
字典
字典是另一种可变容器模型,且可存储任意类型对象。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
user_info = ['nick', 'male', '19', ['oldboy', 'shanghai', 50]] print(user_info[1]) # 'male' print(user_info[0]) # 'nick' print(user_info[3][1]) # 'shanghai'
-
作用:存储多个值,但是每个值都由描述信息,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。
-
定义方式
在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': ['oldboy', 'shanghai', 50]} print(id(user_info)) print(type(user_info)) print(user_info)
-
使用方法
字典没有索引,而是依赖于key,通过[key]即可获取key对应的value值。
# 字典套列表 user_info = {'name': 'nick', 'gender': 'male', 'age': 19, 'company_info': ['oldboy', 'shanghai', 50]} print(user_info['name']) print(user_info['company_info'][0])
-
-
布尔型
-
作用
用于判断条件结果
-
定义方式
True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
-
使用方法
print(type(True)) print(True)
<class 'bool'>
True所有数据类型都自带布尔值
除了 0/None/空(空字符/空列表/空字典)/False 之外
所有数据类型自带布尔值为True。
print(bool(1)) print(bool(0)) print(bool('')) print(bool([])) print(bool({})) print(bool(None))
-
-
-
一行代码实现下述代码实现的功能:
x = 10
y = 10
z = 10
答案:print(x,y,z)
- 写出两种交换x、y值的方式:
x = 10
y = 20
答案:z=x
x=y
y=z
- 一行代码取出
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:3])
- 使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name = 'Gaofeng'
height = 190
weight = 130
# "My name is 'Nick', my height is 180, my weight is 140"
答案:
第一种(占位符)
print("My name is %s my height is %s my weight is %s" % (name,height,weight))
第二种(format格式化)
print("My name is {0} my height is {1} my weight is {2}".format(name,height,weight))
第三种(f-Strinq格式化)
print(f"My name is {name} my height is {height} my weight is {weight}")
或者
print(F"My name is {name} my height is {height} my weight is {weight}")