python 关于函数和for循环

函数问题:
# 什么是函数? 函数就是将一段代码写在一起,如果需要使用,直接调用即可
# 就是封装一段功能代码的代码块,这段代码可以被多次使用
# 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)





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值