一 python 介绍
1.1 python 是什么样的语言?
编程语言主要从以下几个角度为进行分类, 编译型和解释型, 静态语 和动态语 , 强类型定义语和弱类型定义语言.
编译和解释的区别是什么?
编译器是把源程序的每条语句都编译成机器语言 , 并保存成二进制文件, 这样运行时计算机可以直接以机器语言来运行, 此程序, 速度很快;
而解释器则是只在执行程序时, 才一条一条的解释成机器语 给计算机来执 , 所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句, 它只能认识机器语言 (是二进制的形式)
编译型 vs 解释型
编译型
优点: 编译器一般会有预编译的过程对代码进行优化. 因为编译只做一次, 运行时不需要编译, 所以编译型语言的程序执行效率高. 可以脱离语言环境独立运 .
缺点: 编译之后如果需要修改就需要整个模块重新编译. 编译的时候根据对应的运行环境生成机器码, 不同的操作系统之间移植就会有问题, 需要根据运行的操作系统环境编译不同的可执行件.
解释型
优点: 有良好的平台兼容性, 在任何环境中都可以运行, 前提是安装了解释器 (虚拟机). 灵活, 修改代码的时候直接修改就可以, 可以快速部署, 不用停机维护.
缺点: 每次运行的时候都要解释一遍, 性能上不如编译型语 .
1.2.python 的优缺点
优点
Python 的定位是 "优雅","明确","简单", 所以 Python 程序看上去总是简单易懂, 初学者学 Python, 不但容易入门 , 且将来深入下去, 可以编写那些非常非常复杂的程序.
开发效率高 ,Python 有非常强大的第三方库, 基本上你想通过计算机实现任何功能, Python 官方库里都有相应的模块进行支持, 直接下载调用后, 在基础库的基础上再进行开发, 降低开发周期 .
高级语言 ---- 当你用 Python 语言编写程序的时候, 你不需考虑诸如如何管理你的程序使用的内存一类的底层细节 .
可移植性 ---- 由于它的开源本质, Python 已经被移植在许多平台上 (经过改动使它能够工作在不同平台上). 如果你小心地避免使用依赖于系统的特性, 那么你的所有 Python 程序无需修改就几乎可以在市场上所有的系统平台上运行.
可扩展性 ---- 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开, 你可以把你的部分程序用 C 或 C++ 编写, 然后在你的 Python 程序中使用它们. 可嵌 性 ---- 你可以把 Python 嵌 你的 C/C++ 程序, 从 向你的程序 户提供 脚本功能.
可嵌入性 ---- 你可以把 Python 嵌入你的 C/C++ 程序, 从而向你的程序用户提供脚本功能.
缺点
速度慢, Python 的运行速度相比 C 语言确实慢很多, 跟 JAVA 相 也要慢些, 因此这也是很多所谓的大牛不屑于使 Python 的主要原因, 但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的, 必须借助测试共具才能体现出来.
代码不能加密, 因为 PYTHON 是解释性语 , 它的源码都是以名文形式存放的, 不过我认为这算是一个缺点, 如果你的项目要求源代码必须是加密的, 那你一开始就不应该用 Python 来去实现.
线程不能利用多 CPU 问题, 这是 Python 被诟病最多的一个缺点, GIL 即全局解释器锁 (Global Interpreter Lock), 是计算机程序设计语言解释器用于同步线程的工具, 使得任何时刻仅有一个线程在执 ,Python 的线程是操作系统的原生线程.
1.3.python 解释
CPython ,IPython ,PyPy ,Jython ,IronPython
二 变量
变量的命名规则
1. 变量由字母 , 数字, 下划线搭配组合而成
2. 不可以用数字开头, 不能是全数字
3. 不能是 pythond 的关键字
4. 不要用中文
5. 名字要有意义
6. 不要太长
7. 区分大小写
推荐大家使用驼峰体或者下划线命名
三 常量
在 python 中不存在绝对的常量. 约定俗成, 所有字母大写就是常量
例如: PI = 3.141592653
BIRTH_OF_SYLAR = 1990
四 注释
单行注释: # 被注释的内容
多行注释:'''被注释的内容''', """这个也是多行注释"""
五 python 的基本数据类型
5.1 整数 (int)
常见的数字都是 int 类型. 用于计算或者大小的比较
在 32 位机器上 int 的范围是: -2**31~2**31-1, 即 - 2147483648~2147483647
在 64 位机器上 int 的范围是: -2**63~2**63-1, 即 - 9223372036854775808~9223372036854775807
5.2 字符 (str)
在 python 中凡是引号引起来的全是字符串, 字符串可以用单引号, 双引号, 或者三引号引起来, 没有什么区别.
5.3 布尔值 (bool)
真或者假, True 和 False
六 用户交互
使用 input() 函数, 可以让我们和计算机互动起来
语法: 内容 = input(提示信息) , 这里可以直接获取到用户输入的内容
七 流程控制 if 语
第一种语法:
if 条件: #引号是将条件与结果分开.
结果 1. # 四个空格, 或者一个 tab 键, 这个是告诉程序满足这个条件的
结果 2.
如果条件是真 (True) 执行结果 1, 然后结果 2, 如果条件假 (False) 直接结果 2
第二种语法:
If 条件:
结果 1
else:
结果 2
代码 3
第三种语法:
If 条件 1:
结果 1
elif 条件 2:
结果 2
...
else:
结果 n
第四种语法 (嵌套):
If 条件 1:
结果 1
If 条件 2:
结果 2
else:
结果 3
else:
结果 4
可以无限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套
八流程控制 - while 循环
while 条件:
结果
如果条件是真, 则直接执结果. 然后再次判断条件. 直到条件是假. 停止循环
结束循环:
1, 改变条件. 2,break
九 流程控制 - break 和 continue
1, break: 立刻跳出循环. 打断的意思
2, continue: 停止本次循环, 继续执行下次循环.
来源: http://www.bubuko.com/infodetail-2850998.html