函数问题:
#
什么是函数? 函数就是将一段代码写在一起,如果需要使用,直接调用即可
#
就是封装一段功能代码的代码块,这段代码可以被多次使用
# def define:
定义
#
函数名称命名规范: 单词全部小写,多个单词之间用
_
下划线连接,函数名要和实现的功能有关系,做到见名知意
# def
函数名
(
参数列表
):
#
函数功能代码
def
eat():
print
(
'
先去买菜
'
)
print
(
'
洗菜
'
)
print
(
'
切菜
'
)
print
(
'
炒菜
'
)
print
(
'
吃饭
'
)
print
(
'
刷碗
'
)
#
函数想要执行,必须要调用
eat()
#
带有
1
个参数的函数
,
多个参数之间用
,
逗号隔开即可
#
参数:执行函数所需要的一些数据
#
例如去商店买水,买水就可以看做是一个功能函数
#
参数的第一种类型,必要参数,必须要传递的参数
def
buy_water(money, name):
print
(
'
你给了
%s
块钱,你要买
%s'
%(money, name))
#
调用带有的
1
个参数的函数
buy_water(
10
,
'
农夫山泉
'
)
#
关键字参数 这样就不必按照参数定义时顺序进行传递了
buy_water(
name
=
'
农夫山泉
'
,
money
=
10
)
#
缺省参数 参数不是必须要传递的,参数会有一个默认值,如果调用时没有传递该参数,那么参数就是默认值,如果传递过来了,参数就是传递过来的这个值
def
sleep(time=
0
):
print
(
'
你睡了
%s
小时
'
%time)
#
传递参数
time
变成
20
sleep(
20
)
#
不传递参数
time
就是默认值
0
sleep()
list列表
#列表/序列/数组
#容器类型,一般用来存储数据
#列表,乐意用来存储各种各样的数据,列表在存储中是有顺序的
#列表中的每一条数据都有一个索引,第一条数据的索引为0,第二条为1,以此类推
list_1=[1,2,'hello','Flase',3.14,'world']
print
(list_1)
#**************************向列表中添加数据*********************
#1. 使用append(object)函数,向列表中追加数据,会把添加的数据放在列表中最后一个
#object:对象,要添加到列表的数据
list_1.append(
'2018-1-23'
)
print
(list_1)
#2. 使用insert(index,object)函数,向列表指定位置插入一条数据
#index 索引(如果超出最大索引,会将数据放在最后) object要插入的数据
#如果index索引为负值,位置会从后向前查找,最后一条数据索引为-1
list_1.insert(-
1
,
'oppo'
)
print
(list_1)
#3. 使用extend()函数,可以将另一个列表中是数据添加到该列表中
list_2 = [
'a'
,
's'
,
'd'
,
'f'
]
list_1.extend(list_2)
print
(list_1)
#**************************修改列表数据*********************
list_1[
3
] =
True
print
(list_1)
#index()函数,可以根据数据查找数据的索引
#1.数据 2.开始搜索的位置 3.搜索结束的位置
#如果数据不在列表中(或者不在指定范围内),会出现异常错误
index = list_1.index(
'oppo'
,
0
,
8
)
print
(index)
#根据找到的索引修改数据
list_1[index] =
'vivo'
print(list_1)
#**************************删除列表数据*********************
#1. 根据索引删除数据
# delete:删除
del
list_1[
4
]
print(list_1)
#2. 使用remove(object)函数,根据内容删除
#remove:移除
list_1.remove('vivo')
print(list_1)
#3. 使用pop()函数,移出(不是移除)列表中的指定索引的数据
s = list_1.pop(
2
)
print
(s)
print
(list_1)
#4. 移除列表中的所有数据
#clear:清除
#快速注释代码ctrl+r
list_1.clear()
print
(list_1)
#**************************查询列表数据*********************
#
使用索引取出列表中的数据,数据还存在于列表中
s = list_1[2]
print(s)
print(list_1)
#
使用
pop()
取,数据会从列表中移出
s = list_1.pop(2)
print(s)
print(list_1)
#**************************列表的切片*********************
#
包含开始位置,不包含结束位置
# [开始位置:结束位置] 切片之后,返回的是一个新的列表
result = list_1[
2
:
4
]
print
(result)
# [:
结束位置
]
从第
0
个位置开始切片,一直到的结束位置
(
不包含结束位置
)
result = list_1[:
5
]
print
(result)
# [
开始位置
:]
从开始位置进行切片,直到列表最后一个元素
result = list_1[
3
:]
print
(result)
#
开始位置一定要小于结束位置,否则就会出现结果为空列表的情况
result = list_1[
4
:
2
]
print
(result)
此时列表就为空
#
填写负值
result = list_1[-
5
:-
1
]
print
(result)
#**************************for循环*********************
#
在
range
中
range(
开始循环位置,结束循环位置,每次循环后值的增量
)
#
顾头不顾尾 包含开始的位置 不包含结束的位置
#
遍历列表:将列表中的所有数据一个一个取出来
# len()获取列表中存放的数据个数
length =
len
(list_1)
print
(
'
列表中存放的数据个数为:
%s'
%length)
for
x
in
range
(
0
,
len
(list_1)):
#
把
x
的值作为索引 取出列表中的数据
s = list_1[x]
print
(s)
#
泛型遍历
for
s
in
list_1:
print
(s)
#**************************列表中的其他函数*********************
list_3 = [
8
,
45
,
22
,
35
,
1
,
67
,
3
,
15
,
7
,
98.5
,
33.41
,
1
,
1
,
1
,
1
,
1
,
1
,
1
]
# sort()
排序函数 默认使用升序排序,
# reverse参数为True,按照降序排列
list_3.sort(
reverse
=
True
)
print
(list_3)
# reverse()
反向排序
list_3.reverse()
print
(list_3)
# count()函数 统计某条数据在列表中出现的次数
count = list_3.count(
1
)
print
(count)