1# 数值:2.#bool:类型 3.str:字符串 4.list, tuple , dict,set(集合)
可变的数据类型: list,set,dict(是否可以增删改查)
不可变数据类型“:在数据类型中除过可变的就是不可变的。
2.有序的和数据类型和无序的数据类型。
## 有序:str,list,tuple
##无序:数值,bool,set
注意:在python中dict无序,在python中dict有序
目前学习中需要缩进的:
if ,ellif, else,,for,which,def
3. def 函数名( ):
函数体
比如:#在函数里面牵套函数
def fentiao( ):
print("is fentiao........")
def westos( ):
print("westos")
fentiao( )
def fun():
print(fun.x)
#动态添加
fun.x=3
fun()
#动态删除
del fun.x
fun()
#参数:型参,实参
形参的分类:位置参数,默认参数,可变参数,关键字参数
举例:#位置参数:
def getInfo(name,age): #按照位置传参“:
print(name,age)
getInfo(12,''name')
#默认参数,形参和实参可以不一致:
def mypow(x,y=2):
print(x**y)
mypow(4)
mypow(4,3)
可变参数:
def mysum(*args):
print(args)
'''' 注意:*args是可变参数,args是元组数据类型
关键字参数
def getInfo(name,age,**kwargs):
print(name,age)
print(kwargs)
getInfo("zhangyubo",19,hobbies=['code','runing'],gender='male')
#参数解包:*变量名,**变量 名
d=dict(a=1,b=2)
print(*d)
getInfo("westos",12,**d)
#返回值:函数运算的结果,汉需要进一步操作时,给一个返回值:
#return用来返回函数执行的结果,如果没有返回,默认为None
#python可以间接的返回多个值;原理:返回一个元组对元组进行解包。
#以旦遇到return,函数执行结束,后面代码不会执行,(yield)
#局部变量:在函数内部定义的普通变量,只有在函数内部起作用,函数执行结束,变量会自动删除。
—可变:函数内部改变会影响外部变量的值
-----不可变:函数内部的改变不会影响外部变量的值
全局变量
a=1 (全局)
def fun():
global a #声明a为全局变量
a=5 (局部)
fun()
pritn(a)
参数的检测:
isinstance(1.int) 或者 isinstance([1,2,3],(int,float)) False
li=[ ]
for i in range(1,8):
li.append(i**i)
print(li)
print([i**2 for i in range(1,8) if i%2==0])