06 python的内置数据结构(8.14)

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])

猜你喜欢

转载自blog.csdn.net/zhangyubo114285/article/details/81699801