一、Python介绍

   1. Python和其它语言比较

          C语言:机器码-->执行

          Python、java、c#等都是高级语言:字节码-->机器码-->执行


    2. Python种类

          cPython:代码-->C字节码-->机器码-->执行 (一行一行执行)

          pypy:     代码-->C字节码-->机器码-->执行 (全部转换为机器码之后再执行)

          其他python:代码-->其他字节码-->机器码-->执行 (一行一行执行)

     3. Python自带很多类库,可以减少开发成本,快速开发


二、Python基础

     1. 安装:Python解释器


     2. 写程序

          # a. 打开文件,读取文件内容

          # b. 词法分析,语法分析

          # c. 字节


     3. 编码:

          ascii:8位表示一个字符,最初只用来保存英文字符,最大256位,a:00000010

          unicode(万国码,统一编码):至少16位来表示一个字节,保存中文使用3个字节

          uff-8:压缩版的unicode,保存中文使用3个字节

          gbk,gb2312:保存中文16位,2个字节

                中文:龙

                utf-8,需要使用三个字节来表示 24位   10000000 00000000 00000010

                gbk,  需要使用二个字节来表示 16位   00100110 00000010

          Python编码相关

               - 文件编码 格式

               - Python解释器编码(py3 utf-8)   # -*- coding:utf-8 -*-

               - Python2解释器编码(ascii)


      4. Pycharm使用

          - 文件编码修改,file-->default setting-->搜索 coding,然后修改所有编码为utf-8

          - 文件模板修改,file-->default setting-->搜索 template,然后修改python script模板

          - 可使用ctrl+鼠标滚轮调整字体大小,file-->setting-->搜索 mouse


     5. 注释

          #单行注释

          """多行注释"""


     6. 变量

          由字母、数字、下划线组成

               - 不能以数字开头

               - 不能使用Python内置关键字

               - 以下划线分割,具有意义


      7.输入,输出

    #input
       #Python3
          name = input('请输入你的姓名:')
          print(name)
       #Python2
          name = raw_input('请输入你的姓名:')
          print name
     ##getpass,输入密码
          import getpass
          pwd = getpass.getpass('请输入你的密码')
          print(pwd)



 8. 条件语句

       if 条件:

           成功走这里

       else:

           失败走着

       应用:

#!/usr/bin/python
# -*-  coding:utf-8  -*-
import getpass
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
pwd = getpass.getpass('请输入你的密码:')
print('你的姓名是:'+name)
print('你的年龄是:'+age)
print('你的密码是:'+pwd)

if name == 'charlie' and pwd == '123':
    print('登录成功')
else:
    print('登录失败')

     if 条件:

        ...

     elif 条件:

        ...

     else:

                ...


     9.while循环

            while 条件:

                continue    # 立即开始下次循环

                break       # 跳出所有循环

i = 1
while True:
    if i == 7:
        i = i + 1
        continue    #继续下一次循环
    print(i)
    i = i + 1
    if i == 11:
        break   #跳出所有循环