在开始今天的话题之前,我们先讨论一个问题:编程初学者应该学习什么语言好?作为新手,纵然自己抓破脑袋,凭空也想象不出哪种语言更胜一筹,作为过来人,也许所能推荐的仅是自己正在使用的编程语言,也未必适合他人,但可以作为参考,这里小编着重推荐一下P。P是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球首大编程语言。而一个月后,SO也分享了比较新的编程语言浏览量统计数字,结果显示,P的月活历史性地超越了J和JS,真正问鼎榜首。简要分析P编程要掌握的小技巧培训中习的具体问题可以到我们网站了解一下,也有业内领域专业的客服为您解答问题,为成功合作打下一个良好的开端!
1、交换变量
有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。例:
#输入
=5
=10
#创建临时变量
=
=
=
()
()
但在P中,其我们有一种更简洁的写法:
2、语句在行内
HTW
H
3、连接
下面的比较后一种方式在绑定两个不同类型的对象时显得很酷。
=[P,49]
=[R,P]
+
['P','49','R','P']
(1)+
1
`1`+
1
1,
1
,1
['P','49']1
4、计算技巧
#向下取整
502
2
#2的5次方
2**5
32
注意浮点数的除法
31
29999999999999996
31
20
5、数值比较
=2
31:
2
10:
2
6、两个列表同时迭代
=[P,49]
=[R,P]
,(,):
++
PR
49P
7、带索引的列表迭代
=[P,49,R,P]
,():
,
0P
149
2R
3P
8、列表推导
已知一个列表,刷选出偶数列表方法:
=[1,2,3,4,5,6]
=[]
:
%2==0:
()
9、用下面的代替
=[1,2,3,4,5,6]
=[%2==0]
10、字典推导
=[P,49,R,P]
{:,()}
{'49':1,'R':2,'P':3,'P':0}
11、初始化列表的值
=[0]*3
[0,0,0]
12、将列表转换成字符串
=[P,49,R,P]
,()
'P,49,R,P'
13、从字典中获取元素
不要用下列的方式
={'':1,'':'M','':4}
:
_=['']
KE:
_=F
替换为
={'':1,'':'M','':4}
_=('',F)
14、获取子列表
=[1,2,3,4,5,6]
#前3个
[:3]
[1,2,3]
#中间4个
[1:5]
[2,3,4,5]
#比较后3个
[-3:]
[4,5,6]
#奇数项
[::2]
[1,3,5]
#偶数项
[1::2]
[2,4,6]
15、60个字符解决FB
前段时间JA推广了一个简单的编程练习叫FB,问题引用如下:
写一个程序,打印数字1到100,3的倍数打印F来替换这个数,5的倍数打印B,对于既是3的倍数又是5的倍数的数字打印FB。
这里有一个简短的方法解决这个问题:
(101):[%3*4::]+[%5*4::]
16、集合
用到C库
C
C()
C({'':2,'':1,'':1,'':1})
17、迭代工具
和库一样,还有一个库叫
=[P,49,R,P]
(,2):
('P','49')
('P','R')
('P','P')
('49','R')
('49','P')
('R','P')
在中,T和F是全局变量,因此:
F=T
F:
H
:
W
H
总结:
P是一种面向对象的解释型计算机程序的设计语言,P具有丰富和强大的库。它常被称为胶水语言,能够把其他语言制作的各种模块很轻松地结合在一起。相对于J、C语言等,P简单易学,更适合没有编程基础的小白入门。P的语言没有多少仪式化的东西,所以就算不是一个P专家,你也能读懂它的代码。P的发展方向:数据分析、人工智能、开发、测试、运维、安全、游戏制作等等。另外说下,P目前的发展趋势非常好,伴随着大数据和人工智能的发展,P的应用将得到更广泛的普及,P是人工智能的未来。因为考虑到语言的灵活性,其速度以及提供的机器学习功能库,我们将继续看到P在机器学习领域占据主导地位。现在正是P发展的好时机,想熟练掌握P编程语言,就赶来学P吧! |