您好,欢迎访问三七文档
python学习学习网战:第一章python介绍人工智能时代,你为什么一定要学Python?人工智能时代,你为什么一定要学Python?3月6日,南京大学官网正式发布新闻,经研究决定,南京大学正式成立人工智能学院。而人工智能最主要的开发语言就是Python每一种语言伟大的背后都是有一定的时代背景。Python发展历史Python是由GuidovanRossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unixshell和其他的脚本语言等等。像Perl语言一样,Python源代码同样遵循GPL(GNUGeneralPublicLicense)协议。现在Python是由一个核心开发团队在维护,GuidovanRossum仍然占据着至关重要的作用,指导其进展。Python简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。Python是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到浏览器再到游戏。Python特点1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。2.易于阅读:Python代码定义的更清晰。3.易于维护:Python的成功在于它的源代码是相当容易维护的。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。8.数据库:Python提供所有主要的商业数据库的接口。9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。10.可嵌入:你可以将Python嵌入到C/C++程序,让你的程序的用户获得脚本化的能力。学习python的理由1.从语言排行榜上看Python虽然是25岁的大叔级编程语言,但是近年来Python反而变得越来越流行,在TIOBE编程语言指数排行榜中,Python的排名从去年的第六名飙升到了第四名:2.语言本身简洁,优美,功能超级强大Python的语法非常接近英语,去掉了传统的C++/Java使用大括号来区分一个方法体或者类的形式,而是采用强制缩进来表示一个方法或者类。风格统一,非常优美.而且内置了很多高效的库,打个比方,同样一项工作C语言可能要1000行,java要100行,python可能只要10行.而且从桌面应用,web开发,自动化测试运维,爬虫,人工智能,大数据处理都能做,3.跨平台类似很多流行编程语言Java、C++、C都能跨平台而且开源,Python也是如此由于它是开源的,所以也支持可移植性。你可以随处运行Python,换句话说你在window上写的代码,可以很方便的再linux,mac上运行。4.非常火爆的社区Python有非常有名的社区,而且人气很火爆,大家可以去python官网经常逛逛,还有github上搜一下python的帖子,很多开源的库,你能想到的基本都已经有人开发了.而且版本还在不断的迭代.5.很多有名的大公司在用国外非常有名的有Google,facebook,Yahoo,YueTube,还有美国宇航局NASA,像著名的开源云计算平台openstack也是用python写的,还有国内的豆瓣也是用python写的.第二章基础第一节环境搭建环境搭建下载python3.6安装如下图,1,2都要勾选,然后点击3选择所有选项next上面五个选项框打钩,设置安装路径,并复制(在后面要用到)点击install进行安装安装完成点击close。完成安装第二节配置环境变量配置环境变量:计算机右键属性高级系统设置环境变量设置系统环境变量path粘贴刚才复制的安装路径(或者直接找到刚才安装的路径)path:D:\Python\Python36-32\Scripts;path:D:\Python\Python36-32点击确定确定环境就配好了。pip异常解决:有时候pip不可以使用,系统环境变量没有问题,这时候就需要添加用户环境变量,同样是设置增加path:D:\Python\Python36-32\Scripts;path:D:\Python\Python36-32第三节Python基础一检查是否安装成功:打开命令窗口,输入python,出现python版本号,说明安装成功•pip命令,python的script目录下。命令窗口,输入pip,作用:引入模块,命令:pipinstall+模块名称第三节python基础二注意事项:1、python缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,记住:空行也是程序代码的一部分。2、python注释:可以使用单行注释:‘#’也可以使用多行注释:“”“注释””“,或者,‘’‘注释’‘’3、输出:print(),等待用户输入:input(“请输入:”)4、中文编码,在python2中需要在文件开头加入:#-*-coding:UTF-8-*-或者#coding=utf-8,解决文件中有中文的问题。python3不用书写。Python3基本数据类型counter=100#整型变量miles=1000.0#浮点型变量name=runoob#字符串a,b,c=1,2,runoob内置的type()函数可以用来查询变量所指的对象类型。标准数据类型Python3中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)数据类型列表:list=[1,2,34,”列表”]元组:tuple=(12,23,345,”tuple”)集合:set={12,2534,456,”set”}或者set()字典:dictionary={“name”:”zidian”,”sex”:”nan”}数据类型转换:int(x[,base])将x转换为一个整数float(x)将x转换到一个浮点数complex(real[,imag])创建一个复数str(x)将对象x转换为字符串repr(x)将对象x转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列s转换为一个元组list(s)将序列s转换为一个列表set(s)转换为可变集合dict(d)创建一个字典。d必须是一个序列(key,value)元组。frozenset(s)转换为不可变集合chr(x)将一个整数转换为一个字符ord(x)将一个字符转换为它的整数值hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串运算+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果210/除-x除以yb/a输出结果2.1%取模-返回除法的余数b%a输出结果1**幂-返回x的y次幂a**b为10的21次方//取整除-返回商的整数部分9//2输出结果4,9.0//2.0输出结果4.0Python比较运算符运算符描述实例==等于-比较对象是否相等(a==b)返回False。!=不等于-比较两个对象是否不相等(a!=b)返回True。大于-返回x是否大于y(ab)返回False。小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(ab)返回True。=大于等于-返回x是否大于等于y。(a=b)返回False。=小于等于-返回x是否小于等于y。(a=b)返回True。Python赋值运算符运算符描述实例=简单的赋值运算符c=a+b将a+b的运算结果赋值为c+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a//=取整除赋值运算符c//=a等效于c=c//a其他运算符Python位运算符Python逻辑运算符Python成员运算符Python身份运算符注:Python运算符优先级Python3条件控制Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if语句(条件控制)a=3ifa==4:print(“a是4”)else:print(a)a=3ifa==4:print(“a是4”)elifa==3:print(a)else:print(a)循环语句#!/usr/bin/envpython3n=100sum=0counter=1whilecounter=n:sum=sum+countercounter+=1print(1到%d之和为:%d%(n,sum))for循环语句Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。languages=[C,C++,Perl,Python]forxinlanguages:print(x)使用range()函数foriinrange(5):print(i)a=['Google','Baidu','Runoob','Taobao','QQ']foriinrange(len(a)):使用len()查询列表中总的数量print(i,a[i])break和continue语句及循环中的else子句break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。循环语句可以有else子句,它在穷尽列表(以for循环)或条件变为false(以while循环)导致循环终止时被执行,但循环被break终止时不执行。#!/usr/bin/python3forninrange(2,10):forxinrange(2,n):ifn%x==0:print(n,'等于',x,'*',n//x)breakelse:print(n,'是质数')#循环中没有找到元素pass是空语句,是为了保持程序结构的完整性。Python3迭代器与生成器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:续list=[1,2,3,4]it=iter(list)#创建迭代器对象whileTrue:print(next(it))生成器在
本文标题:python学习
链接地址:https://www.777doc.com/doc-5235012 .html