提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、可变类型和不可变类型。
# 可变 和 不可变
# 不可变:对象所指向的内存中的值是不可以改变
# 不可变类型: 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('不能排序和翻转')
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文主要介绍了函数。