老男孩全栈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中,注意事项

  1. #!/usr/bin/env python  之里面的解释器制定了python的版本,要看你在shell中输入python,会显示那个版本,就用使用按个版本。
  2. 通过编译安装的软件,都会放在在/usr/local/bin中,可以建立相应软连接,
  3. Ln -s /usr/local/bin/python2.7     /usr/bin/python2    
  4. 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 表示变量

 

posted on 2016-05-12 20:59  05_小翼  阅读(663)  评论(0编辑  收藏  举报

导航