函数的介绍

本文探讨了Python中的可变类型和不可变类型概念,涉及字符串、数值和元组的实例。接着深入讲解了类型转换技巧,并通过函数实现随机数生成、带参数的函数、登录验证和求最大值功能。最后总结了核心知识点和函数应用实例。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、可变类型和不可变类型。

# 可变 和 不可变
# 不可变:对象所指向的内存中的值是不可以改变
# 不可变类型: int str float 元组
num = 100

s1='abc'
print(id(s1))

s1='abcd'
print(id(s1))

t1 =(3,5,6)
print(id(t1))

t1=(3,5)

print(id(t1))

#可变的: 对象所指向的内存中的值是可以改变
#可变类型: 字典dict  列表list

list1=[1,2,3,4,5]
print(list1,id(list1))
list1.pop()
print(list1,type(list1),id(list1))

dict1={1:'aa',2:'bb'}
print(dict1,id(dict1))

dict1.pop(1)

print(dict1,id(dict1))

二、类型转换

# 类型转换
# str() int() list()  dictt()  set()  tuple()

# str ------》 int,list

s='8'

i=int(s)


s='abc'

l=list(s)


print(l)  # ['a','b','c']

s=set(s)
print(s)

t=tuple(s)
print(t)

#反过来:str << --int,list,set,tuple
i=8
s=str(i)
l=str(['a','b','c'])

print(l,type(l)) # '['a','b','c']'

# list ---> set(),tuple(),可以转成字典 [(key,value),(key,value),(...)]
# tuple-->list,set----->list
tuple1=(1,2,3,4)
print(list(tuple1))


set1={1,2,3,4,5}

print(list(set1))

dict1={1:'a',2:'b'}

print(list(dict1))

三.函数

1.函数

# 定义函数,随机数的产生
#ctrl+shift+f 自動格式化 (format)
import random
def generate_random():
    for i in range(10):
        ran=random.randint(1,20)
        print(ran)
print(generate_random) #打印函數名 <function generate_random at 0x0000021DFBB49048>

#調用
generate_random()

在这里插入图片描述

在这里插入图片描述

2.带参数的函数

# 帶參數的函數
'''
 def 函數名(參數,參數)
   函數體
 調用
 #alt+enter 快速提醒/提示
'''
import random
#求隨機數的函數
def generate_random(number): #number 形式上的參數,形參
    for i in range(number):
        ran=random.randint(1,20)
        print(ran)
print(generate_random)

#調用
generate_random(10)
#實參,具體的數值 程序运行到断点就停止运行

#求加法的函数
def add(a,b):
    result=a+b
    print("和",result)

3.登录的函数

'''
定义一个登陆函数,参数是 username,password
函数体:
 判断参数传过来的username ,password是否正确,如果正确则登陆成功,否则打印登陆失败
 
'''
# 函数的定义
def login(username,password):
    # 相当于数据库注册的用户名和密码
    username='admin123'
    pwd='112233'
    for i in range(3):
        if username == username and password==pwd:
             print('登陆成功')
             break
        else:
             print('登陆失败!')
#调用:
username=input('输入一用户名:')
password=input('请输入密码')
login(username,password)

4.最大值函数

出列表的最大值

#自己封装一个求最大值函数
def max(iterable):
     max =iterable[0]
     for i in iterable:
         if i >max:
             max = i
     print('最大值是:',max)
#调用 :测试是否能找出最大值
list1 = [1,1,4,6,8,9,0]
max(list1)

tuple1 = (3,6,1,0,8)
max(tuple1)

# sort min reverse

print(type(tuple1))

#判断是不是什么类型: isinstance(变量,类型关键字)
print(isinstance(2,int))  #返回值是false,true

print(isinstance(tuple1,tuple))

if isinstance(tuple1,tuple):
    print('不能排序和翻转')

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文主要介绍了函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值