Python 基础核心语法(第十一节)

阶段复习二

Day7

字典(dict)

字典:是由键值对储存数据的一种无序列表。

格式:字典名 = {"key":value}

特性:数值可以修改的。

a = {"水果":"苹果","手机":"vivoX90","数字":989}

print(a)

字典的增删改查

增加与修改

update()

变量.update({key:value})

格式:

dict[key] = value

如果是相同的key值,value值也是可以改变的。

删除

pop()

根据key值删除相对应的值。

格式:

格式:

pop(key,default)

如果key值不存在报错,如果我不想出现报错,设置一个default。

a = {"1":1,"2":2,"3":3}

a.pop("1")

print(a)

a.pop("1",None)

print(a)

popitem()

删除字典最后的键值对。专业术语:随机删除。

格式:popitem( )

a = {"工作时长":22,"收入":1980,"额外补贴":2000}

a.popitem()

print(a)

del

可以删除某个值,也可以删除整个字典。

删除整个字典的格式:

del 字典名

删除一些数值:

del 字典名[key]  # 不能进行切片

a = {"姓":'资',"名":'名扬'}

del a["名"]

print(a)

或者直接删除整个字典:

del a

print(a)

注意:这个是正常报错,不必惊慌,嘿嘿。

clear

清空字典里面的所有数值。

格式:

clear()

a = {"特殊数字":1.07,"我的数字":9.20}

a.clear()

print(a)

查询

dict[key]

a = {"特殊数字":1.07,"我的数字":9.20}

print(a["特殊数字"])

常用方法:

items()

获得key和value值,而且以列表储存,以元组形式展示 (dict_items类型)

a = {"1": 1,"2": 2,"3": 3}

print(a.items( ))

print(type(a.items( )))

keys()

获取全部的key值

a = {"1": 1,"2": 2,"3": 3}

print(a.keys())

print(type(a.keys( )))

values()

获取全部的values值

a = {"1": 1,"2": 2,"3": 3}

print(a.values())

print(type(a.values( )))

fromkeys()

用于创建字典,也是批量赋值的意思。如果没有设置value,默认值为None

格式:fromkeys(key,value(default = None))

a = {}

b = ["1","2","3"]

a = a.fromkeys(b)

print(a)

集合(set

特性:1、没有key值,没有下标值。

             2、数据类型只能是int、float、bool类型、元组。

格式:

集合名 = {数值1,数值2,数值3} ——>就是数学上的集合。

a = {1,1.0,True(1,0)}

print(a)

添加:

add()

a = {1,2,3,4}

a.add(5)

print(a)

a.add(5.0)

print(a)

删除

remove(),discard()

格式:

remove(数值)

discard(数值)

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

a.remove(5)

print(a)

a.discard(a)

集合的并集、交集以及差集

并集:&

交集:|

差集:-

Day8控制流程

比较运算符 逻辑运算符

比较运算符:>  <  =  == >=  <== !=

逻辑运算符:not()   and()  or ()

短路机制——>用于节省时间

流程控制——>顺序控制:自上而下运行

分支控制:

根据不同的条件语句,选择不同的代码块运行。

if

if else

格式:

if 条件语句:

   代码块

else:

   代码块

例如:

if elif else

格式:

if 条件语句:

   代码块

elif 条件语句:

   代码块

elif 条件语句:

   代码块

elif 条件语句:

   代码块

……

else:

   代码块

循环控制

for

for x in 可迭代序列:

      代码块

可迭代序列:元组、字符串、列表、集合、字典。

拓展:range(star,end,length)

end是开区间。

for i in range(10):

      print(i,end=',')

print()

#输出1-100间隔为3的数字。

for i in range(1,101,3):

      print(i,end=',')

while

while 判断:

       代码块

注意判断里面一定要有一个False返回值,如果一直为真True,就是死循环。

例如:

a = 1

while 1:

        print(f"我已经抄写了{a}遍作业了。")

      a+=1

上述代码,请勿运行,因为是死循环代码,会一直运行下去。

终止循环:

continuebreak

共同点:都有终止循环的作用。

不通点:continue只是暂时跳过循环,break是直接结束。

a = 1

while 1:

      if a > 100:

         break

      a+=1

      print(f"我已经抄写了{a}遍作业了。")

Day 9 函数基础

函数定义:

函数作用:储存代码

格式:

def 函数名():

      代码块

#如何调用?

函数名()

例如:

def add():

      result = 1+1

      print(result)

add()

返回值

作用:返回计算过程后的结果。

格式:return 函数结果

return 所有类型

拓展:如果你不写就是return None,记住所有的函数都要有返回值。

def Result():

      a=[1,2,3,4,5,6,7,8,9]

      return sum(a)

print(Result())

带函数的参数

# 单参数与多参数

def 函数名(单参数或者多个参数)

      代码块

函数名(单参数或者多个参数)

注意:传入函数里面的实参(数值)有多少个是由函数名(参数)形参决定

def add(a):

      result = 1+1

      print(result)

add(1)

我传进去它用不用无所谓,我就需要而已。

#不定长参数1

def 函数名(**kwargs):

      代码块

函数名(**{字典})

函数名(变量名 = 数值)

def func(**kwargs):

      print(f"我的名字是{kwargs['name']},年龄{kwargs['age']}岁,是{kwargs['_1']}")

func(name="资名扬",age=19,_1='1')

内置函数

max( )最大值

min( )最小值

len( )长度函数

sum( )求和

例如:

list=[1,2,3,4,5,6]

print(f"求和数值为{sum(list)}")

匿名函数

格式:

lambda 变量名: 代码块

文档字符串

def 函数名():

"""

文档字符串

"""

函数名.__doc__

_____________________________________________________________________________

Day10

函数对象

函数对象其实就是一个高级的变量

1.函数其实可以作为引用,可以赋值。

2.函数数据元素使用。

3.函数也可以传入参数。

名称空间的定义

名称空间:储存变量和函数名的地方。

作用域

作用域:一个数据的使用范围

全局作用域

              作用范围:整个程序都可以访问。

              作用对象:内置名称空间。

局部作用域:

              作用范围:只用于函数局部范围的使用。

              作用对象:局部函数命名空间

global

global——>局部变量变成全局变量

格式:

def 函数名():

      global 变量名

      操作变量名

函数名

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中国第一深情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值