day04作业
一:简述Python的五大数据类型的作用、定义方式、使用方法:
-
整型(int):
作用:表示人的年龄、各种号码、级别
使用方法:+ - / * % // **
# 定义方式 age = 18 print(id(age)) print(type(age)) print(age)
-
浮点型(flot):
作用:表示身高、体重、薪资
使用方法: + - / * % //
# 定义方式: salary= 2.1 print(id(salary)) print(type(salary)) print(salary)
-
字符串(str):
作用:用于描述如姓名,单个爱好,性别
使用方法:字符串只能+,*和逻辑比较
# 定义方式: name = 'nick' name1 = "nick's" # 碰到第一个双引号,字符串类型,碰到第二双引号 namme2 = ''' adaf agsgssf ''' #换行定义 # 使用方法: str1 = 'nick' str2 = 'beautiful' print(str1 + str2) print(str1 * 10) ''' 字符串的拼接,即重新申请一个小空间把两个字符串都拷贝一份后再拼接。而不是你YY的把一个小空间内的变量值复制到另一个变量的小空间内,然后拼接。 '''
-
列表(list)
作用:存放多个值,如女朋友,多个爱好
使用方法:存不是目的,取才是目的,通过索引取值,索引序列好从0开始
hobby_list = ['read','run','girl'] # 索引序列号 0 1 2 # 取出第二个爱好 print(bobby_list[1])
定义:
hobby = 'read' bobby_list = [hobby,'run','girl'] print(hobby_list)
-
字典
作用:用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。
定义:
user_info = {'name':'baba','gender':'male','age':18, 'company_info':['beijin','shanghai',50]} print(use_info)
如何使用:
# 字典嵌套列表 user_info = {'name':'baba','gender':'male','age':18, 'company_info':['beijin','shanghai',50]} print(user_info['name']) print(user_info['company'][1]) # 字典嵌套字典 user_info = {'name':'baba','gender':'male','age':18, 'company_info':{'cidy':'shanghai',50}} print(user_info['company_info']['cidy'])
-
布尔值
作用:用于判断跳进结果
定义:True,False通常情况下不回直接引用,需要使用逻辑运算得到结果。
使用方法:
print(type(true)) print(true) <class 'bool'> true print(bool(0)) # false print(bool('nick')) # true print(bool(1>2)) # false print(bool(1==)) # true # 注意:python中所有数据类型的值自带布尔值。只要记住0,none,空,false的布尔值为false,其余的为true。
二:一行代码实现下述代码实现的功能:
x=10
y=10
z=10
x=y=z=10
三:写出两种交换x、y值的方式:
x=10
y=20
一:
z=x
x=y
y=z
二:
x,y=y,x
四:一行代码取出nick
的第2、3个爱好:
nick_info_dict = {
'name':'nick',
'age':'18',
'height':180,
'weight':140,
'hobby_list':['read','run','music','code'],
}
hobby_info = hick_info_dict['hobby_list']
print(hobby_list[1],bobby_list[2])
五:使用格式化输出的三种方式实现以下输出**(name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name='hong'
height=180
weight=130
#占位符
print('my name is'' '+str(name),'my height is' ' '+str(height),'my weight is'' '+ str(weight))
#format格式化
print('my name is {},my height is {},my weight is {}.'.format(name,height,weight))
#f-String格式化
print(f'my name is {name},my height is {height},my weight is {weight}.')