python之路day1
语言的分类:
1.编译型:将代码一次性全部编译成字节码,再执行。
代表性语言:c c++
优点:执行速度快
缺点:不能跨平台,开发速度慢,不好调试
2.解释型:代码从上至下逐行解释并运行。
代表性语言:Python javascript ruby php
优点:便于调试,开发效率高,方便调试
python优缺点
优点
- Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
- 开发效率非常高—Python有非常强大的第三方库
- 高级语言—当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性—由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
- 可扩展性—如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
- 可嵌入性—你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
缺点:
- 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些
- 代码不能加密
- 线程不能利用多CPU问题
python的种类
1.cpython 这个解释器是用C语言开发的,所以叫CPython
2.pypy PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
3.jpython 运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
4.ironpython 运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Python的解释器很多,但使用最广泛的还是CPython
变量
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] - 变量的定义要具有可描述性
- 变量不能使用中文
- 变量不能使用拼音
- 变量不能过长
在哪里应用:
过长的结果,我让变量代替,使用起来方便,清晰。
减少重复率。
注释
注释:对代码解释说明,帮助自己或者别人理解。
单行注释:# 被注释内容
多行注释:'''被注释内容''',或者"""被注释内容"""
常量:一直不变的量。python中本来没有常量
name = 'alex'
NAME = 'wusir'
python中的常量:将变量全部大写,往往常量会放在文件最上面。
数据类型
人类给机器划分的一些数据:数字类型,字符串类型,bool值,等等。
数字类型:
float 浮点型。 i = 3.1415
int 整型。 i = 36 i2 = 100
用来计算或者计数。
字符串类型:python中凡是用引号引起来的就是字符串。(单引号、双引号、三引号)
字符串拼接:
数字可以进行加减乘除等运算,字符串只能进行"相加"和"相乘"运算。
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
字符串 可以与数字相乘
input() 出来的数据全部都是字符串类型。
bool值 True False
if 条件判断
1.
if 条件: 满足条件执行代码 else: if条件不满足就走这段
2.
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段
3.嵌套
if 条件判断1:
if 条件判断2:
执行语句
else:
执行语句
else:
执行语句