Python Day1 简介


Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜)。
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

一.优缺点

优点
1.“优雅”、“明确”、“简单”- 所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
2. 开发效率高- Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
3. 高级语言- 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
4. 可扩展性 -如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
5. 可移植性 -由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
6. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
缺点
7. 代码运行速度慢
8. 发布程序时必须公开源代码

二. 适用领域

云计算开发
科学计算、人工智能
数据采集+数据分析
web开发 django
自动化运维 运维开发工程师
自动化测试 测试开发工程师
人工智能 数学+算法

三.python特点

1.软件质量(特色)
在很大程度上,python更注重可读性、一致性和软件质量,python的设计致力于可读性,带来了比其他语言更优秀的可重用性和可维护性,python秉承了一种独特的简洁和高可读性的语法,以及一种高度一致的编程序模式。

2.提高开发者效率(特色)
相对于C、C++、Java等编辑/静态类型语言,python的开发效率提升了3-5倍,也就是说代码量是其他编程语言的1/5-1/3,而且无需编译、链接步骤,提高程序员效率

3.程序可移植性
绝大多数python程序能不做任何修改即可在所有主流计算机平台上运行,此外,python提供多种可选的独立程序,如用户图形界面、数据库接入、基于web系统、还提供了操作系统接口等。

4.标准库
python内置了众多预编译并可移植的功能模块,涵盖了从字符模式到网络编程等一系列应用级编程任务;此外,python可通过自行开发的库和众多的第三方库简化编程,第三方库包括网站开发、数值计算、串口编写、游戏开发等各个应用场景。

5.组件集成
python脚本通过灵活的集成机制轻松的与应用程序的其他部分进行通信,这种集成使得python成为产品定制和扩展的工具,如今,python程序可以与C、C++相互调用,可以与java组件集成,与COM、.NET矿建通信。

6.享受编程乐趣
python的易用性和强大的内置工具和第三方库使得编程成为一种乐趣而不是琐碎的重复劳动。
Python技术特点

1.面向对象
2.免费
3.开源
4.可移植
5.功能强大
6.可混合
7.简单易用
8.简单易学
9.跨平台
10.库多

四. Python应用场景

1.系统编程
python对操作系统服务的内置接口,使其成为编写可移植性的维护操作系统的管理工具的理想工具,python程序可以搜索文件和目录树,可以运行系统命令和其他程序,用进程、线程进行并发处理等。
Python标准库绑定了POSIX(可移植操作系统接口)以及其他常规的OS工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式、命令行参数、标准流接口、shell命令启动器、文件名扩展等。而且具有很好的可移植性。

2.用户图形接口
python的简洁和高效率开发十分适合开发GUI程序,Python内置了TKinter的标准面向对象接口Tk GUI API,使python程序可以生成可移植的本地观感的GUI,开发出的GUI程序可以不做任何改变移植到WIN、X Win、Mac OS等多平台上
,当然还有一些构建在TKinter基础上的其他强大的库,如wxPython、PythonCard、Dabo等。

3.Internet脚本
Python提供了标准Internet模块,使得python无论时在服务端还是客户端编程都很强大、高效,并且使得以下过程变得相当简单:python可以通过套接字进行通信;从发给服务器端的CGI脚本的表单中提取信息;通过FTP传输文件;解析、生成和分析XML文件;发送、接收、解析email;通过url获取网页内容;从获取的网页内容中解析HTML、XML文件通过XML-RPC、SOAP和Telnet进行通信。
此外,还有一些针对web开发的优秀框架:Django、Flask、TUrboDears、Zope等,他们使得python能够快速构建功能完善及高质量的网站

4.组件集成
Python能作为一种灵活的粘合语言,可以脚本化处理其他系统和组件的行为,如将一个C库集成到python中,能利用python进行测试并调用库中的其他组件;将python嵌入产品中,在不需要重新编译整个产品或者分发源代码情况下,能实现对产品的单独定制。

5.数据库编程
Python提供了对所有主流关系数据库系统的接口,包括:Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite等。python定义了一种通过python脚本存取SQL数据库系统的可移植的数据库API,这个API对各种底层数据库系统都是统一的,从python2.5开始,SQLite已经成为python自带标准库的一部分了。

6.数值计算和科学计算
NumPy数值编程扩展包包括了很多高级的工具:矩阵对象、标准数学库的接口等,其他的一些数值计算工具为python提供了动画、3D可视化、并行处理等功能的支持。

7.游戏、图像、人工智能、机器人
Python的应用领域很多,例如:
(1)游戏编程:可以利用pygame系统使用python对图形和游戏进行编程
(2)串口通信:PySerial扩展在Windows、Linux及更多系统上进行串口通信
(3)图像处理:用PIL、PyOpenGL、Blender、Maya和一些其他工具进行图像处理
(4)机器人控制:用PyRo工具包进行机器人控制编程
(5)AI:使用神经网络仿真器和专业的系统shell进行AI编程
(6)自然语言分析:使用NLTK包进行自然语言分析

五. Python环境

Anaconda3-5.2.0-Windows-x86_64.exe

pycharm-professional-2017.2.3.exe

六. Python基础语法

Python 基础语法
输出

`print(“Hello, World!”)
print(2+2)
print(5000+5000)

简单的逻辑判断

if(简) 语句
if 1 == 2 : print(“One equals two”)
if 1 == 1 : print(“One equals one”)

七.Python数据类型

数值(Number)
字符串(String)
列表(List)
字典(Dictionary)
元组(Tuple)

2.数值类型讲解

int–整型
float–浮点型
bool–布尔型
fractions–分数
complex–复数

3.数值
int:python3中的int都是长整型,没有大小限制,受限于内存区域大小的限制.
float:由整数部分和小数点部分组成,支持十进制和科学计数表示,c的双精度型实现.
complex:有实数和虚数表示,实数和虚数都是浮点数,1+2j.
bool:int的子类,仅有两个实例True,False对应1和0,可以整数直接运算.

4.字符串
一个一个的字符组成的有序数列叫做字符串,从python3开始字符串的类型就是unicode.

4.列表
队列内个体称为元素,有多个元素组成列表,元素可以是任意对象,如数字,字符串,对象,列表等.
列表采用线性的数据结构,使用[]表示,类型是可以变的,可以使用索引.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值