Python是一种通用的脚本开发语言,比其他编程语言更加简单、易学,其面向对象特性甚至比Java、C#、.NET更加彻底,因此非常适合快速开发。
Python已经成为最受欢迎的程序设计语言之一。年1月,它被TIOBE编程语言排行榜评为年度语言。年8月的TIOBE排行榜,Python超越C++指日可待。
话不多说,IT君现在就为大家介绍一些有关Python的编程技巧,请收下!
1.原地交换两个数字
Python提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例:
x,y=10,20print(x,y)x,y=y,xprint(x,y)#1(10,20)#2(20,10)
赋值的右侧形成了一个新的元组,左侧立即解析(unpack)那个(未被引用的)元组到变量和。
一旦赋值完成,新的元组变成了未被引用状态并且被标记为可被垃圾回收,最终也完成了变量的交换。
2.链状比较操作符
比较操作符的聚合是另一个有时很方便的技巧:
n=10result=1n20print(result)#Trueresult=1n=9print(result)#False
3.使用三元操作符来进行条件赋值
三元操作符是if-else语句也就是条件操作符的一个快捷方式:
[表达式为真的返回值]if[表达式]else[表达式为假的返回值]这里给出几个你可以用来使代码紧凑简洁的例子。下面的语句是说“如果y是9,给x赋值10,不然赋值为20”。如果需要的话我们也可以延长这条操作链。x=10if(y==9)else20同样地,我们可以对类做这种操作:x=(classAify==1elseclassB)(param1,param2)在上面的例子里classA与classB是两个类,其中一个类的构造函数会被调用。下面是另一个多个条件表达式链接起来用以计算最小值的例子:defsmall(a,b,c):returnaifa=banda=celse(bifb=aandb=celsec)print(small(1,0,1))print(small(1,2,2))print(small(2,2,3))print(small(5,4,3))#Output#0#1#2#3我们甚至可以在列表推导中使用三元运算符:[m**2ifm10elsem**4forminrange(50)]#=[0,1,16,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,4,,,,,,,,,,,]
4.多行字符串
基本的方式是使用源于C语言的反斜杠:
multiStr=“select*frommulti_rowwhererow_id5”print(multiStr)#select*frommulti_rowwhererow_id5
另一个技巧是使用三引号:
multiStr=“””select*frommulti_rowwhererow_id5″””print(multiStr)#select*frommulti_row#whererow_id5
上面方法共有的问题是缺少合适的缩进,如果我们尝试缩进会在字符串中插入空格。所以最后的解决方案是将字符串分为多行并且将整个字符串包含在括号中:
multiStr=(“select*frommulti_row”“whererow_id5”“orderbyage”)print(multiStr)#select*frommulti_rowwhererow_id5orderbyage
5.存储列表元素到新的变量中
我们可以使用列表来初始化多个变量,在解析列表时,变量的数目不应该超过列表中的元素个数:
testList=[1,2,3]x,y,z=testListprint(x,y,z)#-
6、交换变量值
7、将列表中的所有元素组合成字符串
8、查找列表中频率最高的值
9、检查两个字符串是不是由相同字母不同顺序组成
10、反转字符串
很多其他编程语言的程序员都纷纷想踏入人工智能领域。作为最流行的机器学习语言,Python可以说是入门机器学习最有效率的一门武器。
从Python开发者薪资的变化趋势来看,随着工作年限的增长工资成直线增长。从事Python开发,所从事的工作机会和工作岗位及工作内容可选择的余地很多,可从事大数据、数据分析师、人工智能工程师等方向,未来发展的空间大。
Python在数据分析、数据挖掘、人工智能、web开发等方面都大有发挥之处,再加上人工智能大量依赖数据,数据相关岗位人才的稀缺,Python现在的职位可谓是炙手可热。