Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >或许,这会是全民皆知的一门编程语言

或许,这会是全民皆知的一门编程语言

作者头像
企鹅号小编
发布于 2018-02-28 07:07:36
发布于 2018-02-28 07:07:36
7510
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

不久前,国务院印发了《新一代人工智能发展规划》,其中明确指出,要实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。

浙江省已经将信息技术课程纳入了高考,编程语言是VB,教育部考试中心于2017年10月11日发布了“关于全国计算机等级考试(NCRE)体系调整”的通知,决定自2018年3月起,在计算机二级考试加入了“Python语言程序设计”科目。接着,早先的风声又进一步传开,Python将代替VB进入浙江省信息技术高考。

浙江省估计起的是一个带头示范作用,其他省份也会有所行动,山东省最新出版的小学信息技术六年级教材也加入了Python内容。也就是说,现在的学生,至少从高中开始就学习编程了,如果家长重视这方面的培养,估计会学得更早。Python这门语言,一旦被纳入高考指挥棒的麾下,家长关心,学生牢记,更重要的是,在实际工作中,发挥着巨大的作用,可能会贯穿很多人的一生,而不是考完就忘的节奏。

python属于动态类型语言,相对于java静态类型语言,开发灵活方便,同时有大量免费的库可用,在网络爬虫、数据分析、运维、测试等多个领域起着巨大的作用,随着人工智能的兴起,python更是随着这股热潮而大展宏图。

作为java程序员,不能落后于时代的潮流,其实python学习对于有编程基础的人而言是相对简单的,主要是一些高级特性的理解和运用,至于某些库的使用可以在实际工作中慢慢摸索,不必过早投入。以下是python的一些高级特性,大部分都在里面了,一个熟练的java程序员了解这些,马上就可以上手开发了。

1、切片

>>>L = list(range(100))

>>>L[0:10]

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

2、迭代器

>>>for ch in 'ABC':

...print(ch)

A

B

C

3、列表生成式

>>>[x * x for x in range(1, 5)]

[1, 4, 9, 16]

4、Generator

>>> g = (x * x for x in range(1,3))

>>> next(g)

1

>>> next(g)

4

#如果算法比较复杂,可使用带有yield的函数

>>> def fibonacci_generator():

...a, b = 0, 1

...while True:

...yield a

...a, b = b, a + b

# fibonacci_generator()是一个generator(),为避免多次调用next(),使用for循环

>>> for i in fibonacci_generator():

...if i > 100:

...break

...print(i)

#这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:

5、map/reduce

>>> def f(x):

...return x * 2

>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> list(r)

[2, 4, 6, 8, 10, 12, 14, 16, 18]

>>> def add(x, y):

...return x + y

>>> reduce(add, [1, 2, 3, 4, 6])

16

另外还有filter,sorted函数

6、闭包,返回闭包时注意:返回函数不要引用任何循环变量,或者后续会发生变化的变量。

>>> def return_func_that_prints_s(s):

...def f():

...print s

...return f

...

>>> g = return_func_that_prints_s("Hi")

>>> h = return_func_that_prints_s("Hello")

Hi

Hello

7、装饰器

decorator简单来说就是一个方法,它接收一个方法作为参数,并且返回一个方法,如下例的log方法。

>>> def log(func):

...def wrapper(*args, **kw):

...print('call %s():' % func.__name__)

...return func(*args, **kw)

...return wrapper

decorator在Python中使用@符号作用于函数或类,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,如下例,在调用say方法前打印日志。

...def say():

...print('hello')

call say():

hello

java达人

ID:drjava

(扫码或长按识别)

本文来自企鹅号 - java达人媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - java达人媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IS-IS路由协议
全国骨干网大概率用的IS-IS IS-IS最初是由ISO为无连接网络协议设计的一种动态路由协议 IETF对IS-IS进行了扩充和修改,让他能够应用在TCP/IP的OSI环境中,简称为集成化IS-IS 同样IS-IS属于IGP,一种链路状态型路由协议
BreezeCloud
2023/03/24
1.2K0
IS-IS路由协议
弄它!!!理论加实验,小小ISIS分分钟拿下!!
应用型网络,主要面向企业网用户。 路由器数量偏少,动态路由的LSDB库容量相对偏少,三层路由域相对偏少。 有出口路由的概念,对内部外部路由划分敏感。 地域性跨度不大,带宽充足,链路状态协议开销对带宽占用比偏少。 路由策略和策略路由应用频繁多变,需要精细化的路由操作。 OSPF的多路由类型(内部/外部),多区域类型(骨干/普通/特殊),开销规则优良 (根据带宽设定),网络类型多样(最多五种类型)的特点在园区网得到了极大的发 挥。
不吃小白菜
2020/09/03
2.7K0
弄它!!!理论加实验,小小ISIS分分钟拿下!!
恐怕全网找不出第二篇对OSPF总结那么到位的文章了,聪明的网工早已收藏!
开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。
网络技术联盟站
2023/03/01
1.5K0
恐怕全网找不出第二篇对OSPF总结那么到位的文章了,聪明的网工早已收藏!
100台路由器组网详解(真题追问)
上一篇文章给大家分享了100台路由器组网,选择哪款路由协议,在面试中问的比较详细一点,下面把面试中常见的几个面试问题做一个总结。
Ponnie
2021/02/24
1K0
IS-IS篇
中文名称:中间系统到中间系统 ISIS是ISO定义的OSI协议栈中的CLNS(无连接网络服务),
残浔
2023/11/23
7530
IS-IS篇
H3C RIP
[R3]ip route-static 0.0.0.0 0.0.0.0 NULL 0
py3study
2020/01/10
8680
链路状态路由协议IS-IS
随着TCP/IP协议的流行,为了提供对IP路由的支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它能够同时应用在TCP/IP和OSI环境中,我们将扩展后的IS-IS称为集成IS-IS
十二惊惶
2024/02/28
4070
链路状态路由协议IS-IS
HCIP笔记 | IS-IS 协议 中间系统到中间系统(二)
IS-IS 网络能够引入其他路由协议的路由和其他 IS-IS 协议进程的路由。默认情况下,IS-IS 总是以 level-2 路由类型引入外部路由。但是,通过手动配置,也可以以 level-1 路由类型引入外部路由。
网络技术联盟站
2019/11/12
1.2K0
运营商动态路由的神器 :IS-IS 协议
我也在网上包括公众号上搜索有关IS-IS协议的文章,真的是一头脑,要么就是垃圾水文,要么就是各种转载,而且不成体系,那么今天瑞哥就安排一下,还是那句话,总结到位、清晰明了、人类看得懂!
网络技术联盟站
2022/06/15
1.7K0
运营商动态路由的神器 :IS-IS 协议
常见网络故障排除举例-路由故障【网络排障连载04】
在上一篇文章的故障处理中【网络故障排除的举例【网络排障连载03】】已保证PC1和SW3之间无故障,Server6和SW5之间无故障。
Ponnie
2022/06/15
8860
常见网络故障排除举例-路由故障【网络排障连载04】
H3C BGP
[R1-bgp]peer 4.4.4.4 as-number 1000 [R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0    修改更新源地址
py3study
2020/01/10
1.4K0
【重识云原生】第四章云网络4.3.6节——IS-IS协议
        与OSPF协议非常的相似,IS-IS协议也是基于链路状态并使用最短路径优先算法进行路由的一种 IGP 协议。
江中散人_Jun
2022/06/02
1.3K0
【重识云原生】第四章云网络4.3.6节——IS-IS协议
华为 HCIP-Datacom H12-821 题库 (27)
A、Timer 取最小值,所以最终结果是 peer1.1.1.2 的timer 值取kee palive 10 hold 30
可惜已不在
2025/01/20
2300
华为 HCIP-Datacom H12-821 题库 (27)
IGP高级特性
OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性,包括:**PRC:[Partial Route Calculation]**——部分路由计算和智能定时器。 同时,OSPF支持故障恢复快速收敛,例如通过OSPF IP FRR[Fast reroute,快速重路由]实现备份链路的快速切换,也可以与BFD联动实现对故障的快速感知
十二惊惶
2024/02/28
3030
IGP高级特性
H3C 设备校园网双出口配置案例
一、策略路由是什么? 在H3C设备上,谈到双出口,那么就避免不了策略路由这个概念,那么策略路由又是个什么鬼呢?
小手冰凉
2019/11/04
2.1K0
H3C 设备校园网双出口配置案例
华为认证数通高级证书实验
青灯古酒
2023/10/16
2720
华为认证数通高级证书实验
网络中超好玩的路由环路(5)——神奇的优先级(双点重分发)
在1234任何一台路由器上tracert 100.100.100.00,发现数据包在R1——R2——R3——R4——R1之间打环
释然IT杂谈
2022/10/27
5390
网络中超好玩的路由环路(5)——神奇的优先级(双点重分发)
华为实验 | 配置 IPv4 静态路由基本功能
如图所示,某企业网内用户因业务需要划分了不同网段,不同网段用户想能够实现互访。由于企业网规模不大,且要求网络简单,安全,可靠以及转发效率高,所以采用配置静态路由实现组网中任意两台主机之间都能互通。
网络技术联盟站
2023/03/13
5100
华为实验 | 配置 IPv4  静态路由基本功能
【HCIP】路由策略与路由控制
每台设备都创建了Loopback0,地址为10.123.x.x/32(x为设备号)
Xiongan-桃子
2023/06/10
5060
【HCIP】路由策略与路由控制
OSPF技术连载10:OSPF 缺省路由
OSPF是一种用于在TCP/IP网络中选择最优路由的内部网关协议(IGP)。它通过使用Dijkstra算法来计算最短路径,从而使数据包在网络中以最快的方式传输。OSPF使用链路状态数据库(LSDB)来存储网络中所有的路由信息,并且可以在网络拓扑发生变化时快速收敛。
网络技术联盟站
2023/07/22
3590
OSPF技术连载10:OSPF 缺省路由
相关推荐
IS-IS路由协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档