days04

1.简述Python的五大数据类型的作用、定义方式、使用方法:

数字类型

整型

1、作用:身份证/电话号码

2、定义方式

# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281) 
print(jzm_id2)

3、使用方法

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)  # 幂
#log/sin/cos
import cmath  # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)

print(abs(-10)) # 10 绝对值

浮点型

1、作用:薪资3.1w

2、定义方式

salary = 3.2
salary1 = float(3.2)
# 4
height = float(4)  # 4.0  # 强制类型转换
print(height)

salary2 = int(3.7)  # 不会四舍五入
print(salary2)  # 3
#四舍五入
print(round(3.7)) #4

3、使用方法

+ - * / % // **

字符串类型

1、作用:姓名/性别

2、定义方式

name='jzm'#单引号内把字符串起来
name="jzm"

height1='nick"s height'  #读取第一个单引号的时候,字符串开始;第二引号结束
height2="nick's height   #碰到第一个双引号,字符串类型,碰到第二双引号

#三单/双引号:换行
pome='''
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
'''
print(pome)

#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))

height=int('180')
print(height,type(height)) 

没有单引号的都是变量名

3、使用方法

str1 = 'nick '
str2 = 'handsome'

print(str1 +' ' + str2 ) # 字符串不能和数字相加
print(str1 * 10)

列表

什么是列表:列(序列)表(表格),一列(存储多个元素)表格.

描述一个人的爱好:read/run/music

存不是目的,取才是目的

1、作用:存储多个(任意数据类型)元素

2、定义方法

# 用[]存储,用逗号隔开多个元素(任意数据类型)
hobby_list = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

# hobby_list2 = ['jiao'] 
num = 0

s = ''  # 空字符串

lt = []  # 空列表

lis = []
#字符串在列表中,将执行字符中每一个字母输出
s_list = list('abcdefg')
print(s_list)  # ['a', 'b', 'c', 'd', 'e', 'f', 'g']

#数字不行
# num_list = list(18)
# print(num_list)

3、使用方法

#索引  索(搜索)引(引路)

索引取值

hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]#                  0        1       2       3           4
print(hobby_list1[4][0])  # ['666', '233'][0]  --> 666

索引切片

hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]
#                0        1       2       3         4
#                -5       -4     -3      -2        -1

print(hobby_list1[0:4])
print(hobby_list1[:4])  # 如果没写,默认0
print(hobby_list1[0:-1])  # 如果没写,默认为最后一个
print(hobby_list1[:])

字典

1、作用:存储多个值,但是每个值都由描述信息

#为什么要有字典 
#                   0          1   2                3
jzm_info_list=['jiangzhimeng',175,130,['sing','dance ','swmming']]
print(jzm_info_list[1])   #175

2、定义方式

#字典 {}内有多个键(一般为字符串,具体描述意义)值(具体的值,值为任意数据类型)对

#什么是键值对:key:value
jzm_info_dict={'name':'jiangzhimeng','height':175,'weight':140,'hobby_list':['sing','dance ','swmming']} #key必须是字符串
print(jzm_info_dict)

3、使用方法

#使用方法
#字典没有索引
print(jzm_info_dict['name'])
print(jzm_info_dict['hobby_list'][-1])#按key取值

jzm_info_dict['height']=jzm_info_dict['height']+1  #176  按key修改值
print(jzm_info_dict)
#del删除值 
jzm_info_dict['height']
print(jzm_info_dict)
students = [
    {'name': 'nick', 'age': 19},
    {'name': 'egon', 'age': 18}
]

# print(students[1]['name'],students[1]['age']) #过于复杂

# 代码的复用性,减少重复
info_dict = students[1]
print(info_dict['name'],info_dict['age'])

布尔类型

# 布尔bool --》 布尔是个人名
# 布尔值 --》 True 真 / False 假,布尔类型不直接打印,而是在特定条件下触发


# 条件成立为True,条件不成立为False
print(1 > 2) # False
print(2 > 1) # True
print(1 != 1) # False


# 所有数据类型都自带布尔值
print(1 > 2) # False
print(bool(1>2)) # False


# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
print(bool(1)) # True
print(bool(0)) # False
print(bool('')) # False
print(bool([])) # False
print(bool({})) # False
print(bool(None)) # False

2.一行代码实现下述代码实现的功能:

x = 10
y = 10
z = 10

x=y=z=10

3.写出两种交换x、y值的方式:

x = 10
y = 20
#第一种
z = y
y = x
x = z
print(x,y)

#第二种
x,y=y,x
print(x,y)

4. 一行代码取出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])

5.使用格式化输出的三种方式实现以下输出:

name = 'jzm'
height = 175
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 {}, 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}')

猜你喜欢

转载自www.cnblogs.com/jzm1201/p/11502529.html
今日推荐