老男孩全栈PYTHON -DAY2 python的基本介绍和语法格式
编程语言:
C语言:代码编译得到机器码,机器码在处理器上直接执行,运行速度快。
其他语言:代码编码到字节码,虚拟机执行字节码并转换成机器码后,在用处理器执行
python语言:python的类库齐全并且很简洁,代码很简洁,可以直接调用c语言封装好的模块,python的编译器有C语音写的。
python种类
cpython python的官方版本,使用C语言,最为广泛。
Jyhton
python的java实现,jyphton会将python代码编译成java的字节码,然后再JVM虚拟机上运行。
PYPY
python实现的python,将python的代码编译字节码,然后成机器码,速度大大提高。 速度最快,要火!!!
python支持跨平台,windows和linux都可以很好的使用
在linux中,注意事项
- #!/usr/bin/env python 之里面的解释器制定了python的版本,要看你在shell中输入python,会显示那个版本,就用使用按个版本。
- 通过编译安装的软件,都会放在在/usr/local/bin中,可以建立相应软连接,
- Ln -s /usr/local/bin/python2.7 /usr/bin/python2
- ln -s /usr/local/bin/python3.4 /usr/bin/python3
在windows中,注意事项:
1、环境变量中,配置的时候,要使用:
2、安装路径中不要是中文路径
编码
ACSII码,最多使用8位,即 2**8 =256,ASCII码最多只能表示256个符号 python2使用acsii编码
unicode万国码,最少使用2个字节表示表示,1个字节等于16位,2**16=65536
utf-8 是对unicode 的优化,所有的英文,数字,符号 使用8位 欧洲使用16位 中文使用24位,python3默认使用utf-8
gbk也是对unicode的优化,自己的一套编码,他使用2个字节表示中文。
当行注释用#,多行注释用''' ''''
pyc文件是解释器编译之后生成的字节码,字节码在转换成机器码被计算机识别,其中字节码也可以反编译成代码,只有在导入了其他py文件才会生成pyc文件,当解释器执行的代码时候,发现代码中的需要导入的py文件已经生成了pyc文件,就直接使用pyc文件,不用再将代码转换成pyc文件,提高了运行的效率
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名['and', 'as', 'assert', 'break',】 以后慢慢就知道啦
变量使用中内存地址
使用 id(变量名)查看看变量在内中的地址
例子
#!/usr/bin/env python 解释器
#-*-coding-utf-8-*- UTF-8, 是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类
# 使用while循环输入 1 2 3 4 9 10
a=0
while True:
a=a+1 这一步主要是思想,1 ,2 ,3,4 其实用了数学的思考,就差1 当a=9时,a+1=10
print (a)
if a==10: 注意python中 等于使用 ==
break 当a=10时,跳出整个循环
#!/usr/bin/env python
#-*-coding-utf-8-*-
# 输出1-100内所有的奇数
a=0
while True:
a=a+1
d=a%2 这里用的数字的运算 加 + 减 - 乘 * 除 / 余数用% 余数为1是奇数 余数为0 是偶数
if d==1:
print(a)
if a==100:
break
#!/usr/bin/env python
#-*-coding-utf-8-*-
#求1-100的所有数的和 求出来100以内的数字很简单,如何将每次输出的数字当作第一次,前后相加,思想很重
a=0
b=0
while True:
a=a+1 可以把100 的数字显示出来
b=a+b 这个很关键 b=a+b 当a=1是,b=3 3=(1+1)+1的思想,开始b=0
if a==100:
break
print(b) 要与while在同一列,也很重要,才打印b的值
#/user/bin env python
#-*-coding-utf-8-*-
#求1-2+3-4+5....-98+99的所有数的和 前几个的能力集合
a=0
b=0
while True:
if a==99:
break
a=a+1
d=a%2
if d==0:
b=b-a
if d==1:
b=b+a
print(b)
while循环
A!=number(A 不等于 number) 错误的情况下进行循环跟 while True 相反
特点:
1、 当输入正确后可以跳出该循环,可以加上计数器去使用 来限制次数
2、 输入正确可以加入提示
3、注意:的使用 有pycharm 可以省去很多麻烦,会有提示。
计数器
在计数器,在次数小于3的情况下
1、 可以进行判定
2、 计数器必须与if放在同一列,并且保持在判定的最后。
3、 Break是跳出本次循环的,直接跳出else,进行最下面print
4、 第二个Else 是在(输错误的情况下)给出提示的。(你将被锁定)
For循环
1、b 表示变量