展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

函数、列表、元组

  • 函数的编写格式
def 函数名():
  //函数体
  //...

# 调用函数
函数名()

# 查看函数对象类型
print(函数名)
print(type(函数名))
  • 传入参数
def func(para1, para2):
    //...
  • 返回值,return关键字,
def squarep(num1,num2):
    return num1**2 + num2**2

ret = squarep(1,2)
print(ret)
  • 如果return关键字后面还有语句,则不执行

  • 缺省值参数

def  overScoreStudents(studentScoreList, score=60):
    count = 0
    for ss in studentScoreList:
        if ss >= score:
            count += 1
    return count

# 调用函数,如果score参数还是传入60 就可以不用写了
overScoreStudents(ssList)
  • 缺省值必须放在后面
def  func(arg1, arg2, arg3=3, arg4='hello'):
    //...
  • 指定参数名调用函数
def  func(arg1, arg2, arg3=3, arg4='hello'):
    print(arg1)
    print(arg2)
    print(arg3)
    print(arg4)

# 可交换参数顺序
func(arg2=1, arg3=2, arg1=3, arg4='hello')

# 可仅指定部分参数,且指定参数名的参数必须放在后面
func( 1, 2, arg3=3, arg4='hello')
print()
type()
input()
len()  # 获取字符串、列表、元组、字典等类型对象的元素个数
int()   # 转为整数类型
float()
str()
  • 列表
# 列表中可以存储任何类型的对象,包括整数、小数、字符串、函数等
a = [1, 2, 3.14, 'hello', [7,8,9] ]

# 列表有sequnce特性,支持切片
a[0]
a[-1][0]
a[:3]
a[-1][:2]

# 列表的内容是可变的,可以重新赋值或添加变量
a[0] = '你好'
# 切片赋值
list1 = [0, 1, 2, 3, 4, 5]
list1[1:4] = ['a','b','c']
# 合并列表
a = [1,2,3]
a += [4,5,6]
  • 元组
# 元组可以存放任何类型的数据对象
a = (1, 2, 3.14, 'hello', [7,8,9] )
# 只有1个元素时
a = (1, )
# 去掉括号定义
a = 1, 2, 3.14, 'hello'
# 只有1个元素时
a = 1, 

# 元组有sequnce特性,支持切片
a[0]
a[-1][0]
a[:3]
a[-1][:2]

# 元组对象的内容是不可以变化的
# 元组中列表的内容是可以改变的
a[-1][0] = '你好'
  • 判断列表或元组中存在某个元素
a in var
a not in var

# 案例
list1 = [1,2,3,4, 'hello']
tuple1 = (1,2,3,4, 'hello')
if 'hello' in list1:
    print('hello 在列表中存在')
if 'boy' not in tuple1:
    print('boy 在元组中不存在')    
  • 将列表或元组中的多个元素赋值给多个变量
name, age = ['李逵', 33] # name 的值为 '李逵', age 的值为 33
print(name,age)

x,y = (1,2)   # x 的值为 1, y 的值为 2
print(x,y) 
  • 函数返回列表或元组
def func1():
    age = input('请输入年龄')
    gender = input('请输入性别')
    return  [age,gender]

def func1():
    age = input('请输入年龄')
    gender = input('请输入性别')
    return  (age,gender)
def func1():
    age = input('请输入年龄')
    gender = input('请输入性别')
    return  age,gender    # 省略括号
posted @ 2023-10-03 18:04  DogLeftover  阅读(4)  评论(0编辑  收藏  举报