python学习笔记(二)

函数

函数定义

def 函数名():

函数封装的代码

.........

# 定义好之后只代表封装好,不主动调用不会被执行

name = "小明"


# python解释器知道定义个函数
def say_hello():
    print("hello 1")
    print("hello 1")
    print("hello 1")


print(name)
# 只有在程序中调用函数才会执行
say_hello()
print(name)

函数参数

#  函数参数的使用
def sum_2_num(num1, num2):
    result = num2 + num1
    print("%d + %d = %d" % (num1, num2, result))


sum_2_num(20, 30)

形参和实参

函数返回值

return表示返回,下方的代码不会被执行到,直接开始新的

def sum2(num1, num2):
    """
    对两数字求和

    """
    result = num1 + num2

    return result


sum_result = sum2(12, 20)
print("求和结果为%d " % sum_result)

函数的嵌套调用

def test1():
    print("*" * 5)


def test2():
    print("$" * 5)
    test1()


test2()

模块

模块编辑

def print_line4(char, times):
    """
    打印多行
    :param char: 字符
    :param times: 重复次数
    :return:
    """
    i = 0
    while i < 5:
        print_line3(char, times)
        i += 1


name = "黑马"
模块执行


import 黑马_08_分割线模块

黑马_08_分割线模块.print_line4("-", 5)

print(黑马_08_分割线模块.name)

高级变量类型

列表,元组,字典,字符串,公共方法,变量高级

列表

●Lift (列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用于存储- -串信息
●列表用[]定义,数据之间使用,分隔
●列表的索引从0开始,索引就是数据在列表中的位置编号,索引又可以被称为下标
注意:从列表中取值时,如果超出索引范围,程序会报错

应用:

存储相同类型的数据,通过迭代遍历,在循环体内部针对列表中每一项元素执行相同的操作

 关键字后面不需要加括号

函数可以直接调用(函数需要死记硬背)

函数名(参数)

方法需要对象来调用,并针对这个对象要做的操作

对象.方法名(参数)

import keyword

name_list = ["zhangsan", "lisi", "wangwu"]
# 取值和取索引

print(name_list[0])

# 知道数据内容,确定数据内容
print(name_list.index("lisi"))

# 修改
name_list[1] = "李四"

# 增加
# append方法可以在末尾追加
name_list.append("张")
print(name_list)

# insert 可以在列表指定位置插入数据
name_list.insert(1, "aa")
print(name_list)

# extend可以把其他列表的完整内容追加到已知列表末尾
temp_list = ["a", "b"]
name_list.extend(temp_list)
print(name_list)

# 删除
# remove方法可以删除指定数据,如果有两个会默认删除第一次出现的
name_list.remove("zhangsan")
# pop方法默认删除列表最后一个元素
name_list.pop()
# pop方法可以把指定要删除元素的索引
name_list.pop(1)
# clear方法可以清空整个列表
#  name_list.clear()

print(name_list)
# 日常建议不用del
# 使用del关键字删除列表元素,
# del关键字本质上用来将一个变量从内存中删除
# 如果使用del关键字将变量从内存中删除,后续的代码就不能使用这个变量
del name_list[0]

print(name_list)

# len函数可以统计列表中元素个数
list_len = len(name_list)
print(list_len)

# count方法统计列表中某个数据出现的次数
count = name_list.count("a")
print(count)

name_list1 = ["zhangsan", "lisi", "wangwu", "wangliu"]
num_list = [6, 1, 3, 8, 4, 9]
print(name_list1)
print(num_list)

# 升序
# 默认升序是reverse=False
# name_list1.sort()
# num_list.sort()

# # 降序
# name_list1.sort(reverse=True)
# num_list.sort(reverse=True)

# 逆序(反转)
name_list1.reverse()
num_list.reverse()
print(name_list1)
print(num_list)

# 输出所有关键字
print(keyword.kwlist)
print(len(keyword.kwlist))

迭代遍历:顺序从列表中依次获取数据

# 使用for实现迭代遍历
for name in name_list1:
    print(name)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值