python3基础之pythonic

一、字典代替switch

In [13]:

def get_sunday():
    return 'Sunday'

def get_default():
    return 'nothing'
switcher = {0:get_sunday} # 建立字典
day = 0
day_name = switcher.get(day,get_default)()
print(day_name)

day = 1
day_name = switcher.get(day,get_default)()
print(day_name)
Sunday
nothing

二、列表推导式

概念:已存在列表推倒新列表

In [14]:

a = [1,2,3]
b = [i*i for i in a]
print(b)
[1, 4, 9]

In [15]:

### 增加筛选功能

In [16]:

c = [i*i for i in a if i>=2]
print(c)
[4, 9]

三、用字典编写列表推导式

In [17]:

students = { '学生1':10, '学生2':12}
d = {key for key,value in students.items()}
print(d)
{'学生1', '学生2'}

四、None类型

概念: None 空。不等于空字符串,列表,false

In [18]:

print(type(None))
a = ''
b = False
c = []
print(a == None)
print(b == None)
print(c == None)
<class 'NoneType'>
False
False
False

In [19]:

def fun1():
    pass
# 判空操作
if a:
    print(True)
else:
    print(False)
False

五、git地址

https://coding.net/u/RuoYun/p/Python-Programming-Notes/git/tree/master/0.basics/12.pythonic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

若云流风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值