零基础学python第三周

列表推导式:[关于变量的表达式 for 变量 in 可迭代对象 (if 条件)],括号内容可加可不加。

a = [i for i in range(3)]

print(a)   =>[0, 1, 2]

元组(tuple):使用小括号定义

tu = (2, 1, 8)

注:只有一个元素时得在末尾加一个逗号如:tu = (3, )

       元组 元素不可更改,即不可增加删除,能索引取值,能使用count方法和index方法。

字典(dic)定义:键值对 如:dic = {'name': 'jack', 'age': 18}

字典的键名具有唯一性,键值可以重复。

字典常用操作:

根据键名访问值:dic[‘键名’]     不存在返回None

修改元素:dic['键名'] = 键值

增加键值对:dic[‘新键名’] = 新键值

删除指定元素:del dic['键名']

删除整个字典:del dic

清空整个字典:dic.clear()

返回包含字典所有键名的列表:dic.keys()

返回包含字典所有值的列表:dic.valus()

len():求长度的函数,参数可以放字符串,列表,元组,字典等可求出有多少个元素。

集合(set)定义:大括号 如 s = {1, 2, 3}

集合中的元素是无顺序的,及和中的元素是互异的(互不相同)。

字典相关操作:

添加元素:set.add(‘元素’)

删除指定元素:set.remove('元素名')      有则删无则报错

                          set.discard('元素名')      有则删无则不操作

类型转换:

int():将纯数字组成的字符串转换成整形数字

str():转换成字符串类型

str/list/tuple 可互相转换

eval()函数:执行字符串表达试,并返回表达式的值 如:

a = '2 * 3'

print(a)    =>    2 * 3

print(eval(a))       =>     6

dict()函数:创建一个字典     dic = dict(a='1', b='2', c='3')   传入键值对

讲到这python六大数据类型就将完了在这总结下:

        1.数值类型(整形int, 浮点型float, 布尔型bool, 复数complex)

        2.字符串str

        3.列表list

        4.元组tuple

        5.字典dict

        6.集合set

每个数据类型的定义和方法得熟记并能熟练使用。

函数:把独立的代码块集中起来,利于重复使用可增加代码的复用性。

函数定义:

def 函数名(参数):

        pass(占位符无任何作用,占了一个位置,使结构完整)

函数名的命名规则同变量的命名规则,尽量简短,最好见名知意。

函数调用:函数名(参数)

返回值:return

return作用:return会给函数执行者返回值,需要用print打印

                     如果返回多个值,以元组形式返回

                     函数中遇到return, 此函数结束不在执行return下面的代码

形参:写在函数定义位置的参数叫形参

实参:写在函数调用位置的参数叫做实参

函数传参:函数将实参交给形参的过程

来几个简单的例子理解下吧。

def add(a, b):          a, b均为形参

        m = a + b

        print(m)

add(2, 7)      =>     9           

2,7均为实参,实参可以改变,函数会根据传入的实参执行相应的结果

def add(a, b):

        m = a + b

        return m

print(add(2, 7))     =>  9

函数的参数:

必备参数:如同上面的a, b,写了几个参数必须传入几个值

默认参数:为参数设定了默认值,未传入参数时自动调用默认值

可变参数:

        *args:以元组的形式接收(可接收多个值)

        **kwargs:以字典的形式接收(可接收多个值)

def add(a, b=4):

        m = a + b

        print(m)

add(2)      =>  6

add(2, 3)        =>        5

def text(m, *args, **kwargs):

        print(m)

        print(args)

        print(kwargs)

text(2, 4, 1, 8, a=6, b=4, c=2)

=>2
=>(4, 1, 8)
=>{'a': 6, 'b': 4, 'c': 2}

以上就是本周全部内容,喜欢的话可以点赞加收藏,有问题可以评论,有错误可以指出,我会持续更新作品,最后

感谢大家的观看!

上一篇:第5章节练习


下一篇:用户登录实验