前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
或许,这会是全民皆知的一门编程语言
不久前,国务院印发了《新一代人工智能发展规划》,其中明确指出,要实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。 浙江省已经将信息技术课程纳入了高考,编程语言是VB,教育部考试中心于2017年10月11日发布了“关于全国计算机等级考试(NCRE)体系调整”的通知,决定自2018年3月起,在计算机二级考试加入了“Python语言程序设计”科目。接着,早先的风声又进一步传开,Python将代替VB进入浙江省信息技术高考。
java达人
2018/01/31
6500
或许,这会是全民皆知的一门编程语言
浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
浙江官方教育部宣布:今年9月份开始的新学期,三到九年级信息技术课将替换新教材。其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法等内容按照教材规划五六年级开始接触。
全栈程序员站长
2022/08/27
1.2K0
重大改革—Python语言将入选高考科目
未来已来,就如互联网浪潮一样,AI也必将创造一个全新的世界。面对大势所趋,许多人开始与时俱进地研究AI知识,想跨入AI的大门。而Python,最接近人工智能的语言,就是进门的一把钥匙。
IT阅读排行榜
2018/08/17
7130
重大改革—Python语言将入选高考科目
人工智能进入国考试题,AI语言将被加入高考科目,全民AI的时代还有多远?
本文探讨了人工智能的发展趋势和现状,认为人工智能已经进入国考试题和高考科目,未来将全面覆盖生活各方面。同时,教育部考试中心将Python语言程序设计纳入计算机二级考试,浙江省将Python纳入信息技术课程,体现出人工智能在教育领域的应用。广州国际人工智能产业研究院在南沙自贸区挂牌,将打造系统高效的AI产业全链条服务体系。人们需要从教育、产业、就业等多方面积极准备,迎接人工智能时代的到来。
企鹅号小编
2018/01/03
1K0
人工智能进入国考试题,AI语言将被加入高考科目,全民AI的时代还有多远?
号外!号外!Python纳入高考内容了!人工智能时代就要来临了!
就在前几天,和一位高校的信息技术老师聊天,我得到了一个震惊的消息:明年,浙江省信息技术教材将不会在使用晦涩难懂的VB语言,而是改学更简单易懂的Python语言。也就是说: Python语言将纳入高考内容之一。 编程语言在升学中的比重逐渐加大,将要成为高考加分的一大利器。 Python将被纳入高考内容! 浙江省信息技术课程改革方案已经出台,Python确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程语言将会从vb更换为Python。 其实不止浙江,教育大省北京和山东也确定要把Python编程基
企鹅号小编
2018/01/19
1.4K0
号外!号外!Python纳入高考内容了!人工智能时代就要来临了!
进军人工智能 —疯狂的Python入门精讲
2017年年底,一个“Python将纳入高考”的新闻在小编的朋友圈被刷屏,一时间,很多人奔走相告。消息的内容是: “近期,浙江省信息技术课程改革方案出台。从2018年起浙江省信息技术教材编程语言将会从
腾讯NEXT学位
2018/05/14
1.1K0
编程应该纳入中小学吗?
PS:高考是这个世界上相对来说最公平的一个竞争手段了,加入编程之后,寒门再难出贵子!
IT架构圈
2018/07/13
6090
编程应该纳入中小学吗?
青少年编程教育现状
张叔叔从初中开始就上计算机课程,每周一节课,也没有什么固定的教材,老师按照大纲随便教,基本就是复制粘贴,word以及ppt的使用等。后来高中也有信息技术课程,记得半个月一节课,当时基本把这种课程当成课外休闲课了,因为可以玩电脑。
张叔叔讲互联网
2018/10/29
2.4K0
Python已经成为世界上最受欢迎的语言,编程语言排名第一,为什么如此火爆?
企鹅号小编
2018/01/04
1.5K0
Python已经成为世界上最受欢迎的语言,编程语言排名第一,为什么如此火爆?
python纳入小学生教材,以后该如何辅导娃的作业?
前言 python的学习势在必行,至于为什么要学python,这个不是本篇要熬的鸡汤。身边的小伙伴很多已经为人父母,或者正在路上。。。 现在幼儿园的作业不是布置给学生的,而是给家长的,如果有一天小学老师布置一个作业,让家长和孩子一起完成一段编程,那是多么美滋滋的一件事情。 “python写进小学生课本”,“python列入高考“”,“python进入大学计算机等级考试“,这些新闻已经火的一塌糊涂。 python小学生课本 山东省最新出版的小学信息技
上海-悠悠
2018/04/08
3K0
python纳入小学生教材,以后该如何辅导娃的作业?
Python基础(一)
以#开头的语句是注释,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
haifeiWu
2018/09/11
6840
武哥自学Python笔记(一)
最近Python被各大培训机构炒的火热,好像离开Python这个世界就不能运转一般,恰恰这个时候浙江省信息技术课程改革方案出台,Python确定进入浙江省信息技术高考, 北京和山东也确定要把Python编程基础纳入信息技术课程和高考的内容体系,尤其山东省最新版小学信息技术六年级教材也加入了Python启蒙内容。 根据网上搜索到的资料看浙江高中信息技术教材编程语言将换用Python,并且使用Python + matplotlib + pandas 这样一个组合,直接编程来绘制图表、操纵数据、进行数据可视化,来
企鹅号小编
2018/01/16
1K0
武哥自学Python笔记(一)
Python3.6学习笔记(二)
对于指定索引范围取值的操作,Python提供了slice方法,类似于Excel中数据透视表的切片器。
大江小浪
2018/07/24
4810
【黄啊码】python和scratch的区别
scratch是一种图形化编程语言,简单易学,非常容易上手,但并不能算是真正意义上的编程语言,Python是目前人工智能编程语言,在当下的运用也是非常广泛的,不仅如此成人学Python现在也很多很多!
黄啊码
2022/06/10
5530
青少年为什么要学Python编程
编程就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。这种人和计算机之间交流的过程就是编程。
Wu_Candy
2022/07/04
1.5K0
青少年为什么要学Python编程
Python 编程中的迭代器、生成器和装饰器
在Python中,迭代器是用于遍历集合中的元素的对象。它实现了两个方法:__iter__() 和 __next__()。让我们通过一个简单的例子来理解迭代器的概念:
一键难忘
2024/03/20
1670
python编程是什么-Python编程
大家好,又见面了,我是你们的朋友全栈君。 随着人工智能时代的来临,编程语言的热度居高不下,随着智能机器人的出现,在2020年更是迎来一波新的高峰。在这样的大环境下,关于谁是人工智能最流行编程语言的讨论
全栈程序员站长
2022/08/29
1.3K0
相关推荐
或许,这会是全民皆知的一门编程语言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档