Python背景介绍
Python是一种面向对象的解释型计算机程序设计语言。
他的创始人为Guido van Rossum。1989年圣诞节期间Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。之所以选中Python作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
Python的特点
- 优雅
- 简单
- 明确
具体表现在:
1.Python支持多种编程风格
Pyhton支持面向过程、面向对象以及函数式编程的编程风格
2.Python上手容易而且有着丰富的语法特性,又具备庞大的库
3.Python语法简洁,表达能力强
python代码量小,维护成本低,编程效率高,标准库强大
4.Python是一种解释性型的编程语言,它不同于c/c++,不是先将源代码文件转化可执行代码文件再执行,而是直接由Python解释器⼀⾏⼀⾏的读取源代码, 每读⼀⾏就执⾏⼀⾏
5.Python是基于Python的解释器来进⾏执⾏. 只要某个操作系统/平台上能运⾏Python解释器, 就可以完美的运⾏Python的源代码. 主流的Windows, Linux, Mac等操作系统上都能够很好的⽀Python
6.Python可以很容易的调⽤C/C++语⾔. 如果觉得哪⾥的逻辑性能不满⾜要求, 可以⽤C/C++重构这部分模块, ⽤Python调⽤
7.Python的代码也可以很容易的嵌⼊到C/C++中执⾏
8.Python标准库已经⾮常丰富强⼤, 同时也有⾮常庞⼤的第三⽅库
Python能做哪些事
对于开发⼈员:
- 模块组合拼接
- 实现线下数据⽣成流程
- 爬⾍开发
- web开发
- 机器学习
- ⼤数据处理
对于测试⼈员:
- 搭建⾃动化测试框架
- 搭建持续集成环境
- 搭建bug状态跟踪平台
对于运维⼈员:
- ⾃动化机器管理
- ⾃动化上线部署
- 数据同步分发⼯具
对于产品经理:
- 数据统计/分析
- office辅助⼯具
对于其他⼈:
- 实现各种解决我们⽣活中的具体问题的⼩⼯具
Python当然也有不能⼲的事情,⽐如写操作系统,这个只能⽤C语⾔写;写⼿机应⽤,只能⽤Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好⽤C或C++。
Python的缺点
1.运⾏速度慢
和C程序相⽐⾮常慢,因为Python是解释型语⾔,你的代码在执⾏时会⼀⾏⼀⾏地翻译成CPU能理解的机器码,这个翻译过程⾮常耗时,所以很慢。⽽C程序是运⾏前直接编译成CPU能
执⾏的机器码,所以⾮常快。
2.代码不能加密
如果要发布你的Python程序,实际上就是发布源代码,这⼀点跟C语⾔不同, C语⾔不⽤发布源代码,只需要把编译后的机器码(也就是你在Windows上常⻅的xxx.exe⽂件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语⾔,都没有这个问题,⽽解释型的语⾔,则必须把源码发布出去。
Python的变量与赋值
动态类型
- python是一种动态强类型语言,python中的变量不需要声明,直接定义即可,会在初始化的时候决定变量的“类型”
- 使用 = 来进行初始化和赋值操作
counter = 0
name = 'xiaoming'
- python支持增量赋值
n=n*2 等价于n*=2
- python不支持++/–操作
只能写 x+=1
- 同一个名字变量,可以赋值成不同类型的值
>>> a = 100
>>> print a
100
>>> a = 'hehe'
>>> print a
hehe
变量命名规则
- 变量名必须是字母、数字、下划线、但是不能用数字开头
- 变量名大小写敏感,case与Case是两个不同的变量
- 变量名尽量做到能让他人清楚知道变量名代表含义,不要只是简单的x、y、z
认识“数字”
- python中没有int、float之类的关键字,但是实际上数字的类型是区分类型的,使用内建函数type可以查看变量的类型
>>>a = 1
>>>type(a)
<type 'int'>
- python中的数字变量取值范围并没有限制,完全取决于你机器的内存多⼤
>>>a = 10000 * 10000 * 10000 * 10000 * 10000 * 10000
>>> print a
1000000000000000000000000
- python还有一种“复数”类型
>>> a = 10 + 5j
>>> print a
(10+5j)