Python是世界上最流行的编程语言之一Python多年来一直占据各种语言排行榜的首位。在数据分析和R语言领域,之前并没有什么区别,但是近年来,Python越来越流行,越来越多的Python分析工具库如雨后春笋般涌现。许多开源数据分析库受到数据分析师的欢迎。从数据收集、清洗、处理、分析、报告、数据挖掘到机器学习,Python提供了成熟的解决方案。可以说,学好Python,就能在数据分析领域一飞冲天。事实上,Python的一些常用库,比如数据分析三剑客(Numpy/Pandas/Matpolib)等,已经成为各大互联网公司数据分析师的日常必备工具。Python广泛应用于各个领域,包括数据分析、服务器开发、运维开发、人工智能开发,甚至少儿编程也开始引入Python。目前有两个版本可用:1.Python22.Python3这两个版本之间只有一些细微差别。前者技术市场更早,知名度更高,社区更活跃,但Python已经在2020年1月正式上线,从1号开始不再维护,换成Python只是时间问题3.好在差别不大,所以建议开发者使用Python3.开发环境主要有两种:1.命令行交互方式:2.集成开发环境(PyCharm):两种方式各有优势,缺点。简单来说,交互方式简单,功能强大,但操作难度大。想吃鸡全靠背,多行编码复杂;IDE环境,命令直观,简单易用,需要额外的软件或插件支持,不能随便点。编码方式没有好坏之分,选择“擅长”的,也许在命令行模式下几个字符就能实现的功能,在IDE里却要花很长时间,也许是捷径IDE中的命令菜单可以通过单击Writelong,hadtoremembercommands来预设。比如Vim、Lua、Scala,或者spark-shell、hbaseshell、zkCli.sh,或者Eclipse、IEDA、VisualStudio、VSCode、XCode,交互方式是技术的面子,IDE是面子技术。得到它,你就会成为老板。总之,在交互方式上,是零距离接触技术核心。在IDE模式下,就是翻山越岭斗牛,给身上加了一把利器。新手先用IDE,经验丰富后再研究交互方式,一定会发现无穷奥妙。访问主题变量声明x,y=123,456print(x,y)123456#快速交换x,y=y,xprint(x,y)456123outputprint("HelloWorld")HelloWorldprint("Hello","World")HelloWorldprint("Hello"+"World")HelloWorldprint("Myageis",18)Myageis18#ERRORprint("Myageis"+18)Traceback(mostrecentcalllast):File"F:/lagou/TestPython/helloworld.py",line1,inprint("Myageis"+18)TypeError:mustbestr,notintprint("Myageis"+str(18))Myageis18数据类型articlesStringtypesentence="This'saverylonglonglong\longlongsentence......"print(sentence)This'saverylonglonglonglonglongsentence..........paragraph="""这是第1行,这是第2行,这是第3行。End.print(paragraph)"""*这是第1行,这是第2行,这是第3行。End.*NullvaluetypeNonetemp=Noneprint(temp)None布尔类型转换对于数值类型,所有非零值都转换为True,只有零值转换为False#follow欠值是ForTrueprint(bool(1))print(bool(-1))print(bool(255))print(bool(0.0000001))print(bool(-99.99))#下surface的值为Falseprint(bool(0))print(bool(0.0))对于任何非空字符串,转换为Boolean为True#这是一个空字符串,转换结果为Falseprint(bool(""))#转换结果为Trueprint(bool("abc"))#这是一个只包含一个空格的字符串,转换结果为Trueprint(bool(""))*FalseTrueTrue*null值永远转换为BooleanAllareFalseprint(bool(None))False其他类型-->Stringstr(True)#Theresultis'True'str(False)#Theresultis'False'str(None)#Theresultis'None'str(123)#结果是'123'的字符串-->numberint("100")#结果是100int(3.14)#结果是3float(100)#结果是100.0四舍五入round#保留三位小数,由于第四个是5,所以结果是3.142round(3.1415926,3)算子除法和可除性print(4/2)#结果是2.0print(5/2)#结果是2.5print(5//2)#使用运算符整除的结果是2个字符串print("apple"+"apple"+"apple")appleappleappleprint("apple"*5)appleappleappleappleapple赋值运算符x=2y=3x**=3print(x)8逻辑运算符andornot条件判断篇条件在关键字和冒号(:)之间缩进确定作用域elif等同于java的elseifscore=100ifscore>=60:ifscore<70:print("你的考试成绩为Pass")elifscore<90:print("你的考试成绩不错")else:print("你的考试成绩很好")else:print("Yourtestresultfailed")简洁复合条件age=22if18