Python基础

Python简介    
    开发:       
        ①开发语言:
            高级语言:Python  Java、PHP    C#    Go  ruby C++...    ===》 字节码
            低级语言:C、汇编                                       ===》 机器码:转换成0和1,计算机可以直接识别   

    C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

    其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
        ②语言之间的对比:
            PHP类:适用于写网页,局限性
            Python、Java: 既可以写网页,也可以写后台功能
                - Python 执行效率低,开发效率高
                - Java  执行效率高,开发效率低
     
   ③Python种类:

    • Cpython
          Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    • Jyhton
          Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    • IronPython
          Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    • PyPy(特殊)
          Python实现的Python,将Python的字节码字节码再编译成机器码。
    • RubyPython、Brython ...

Python环境      
    安装Python

  windows:

1、下载安装包
    https://www.python.org/downloads/
2、安装
    默认安装路径:C:\python27
         C:\Python35
3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号
4、如何区分Python2和Python3

  Linux:

无需安装,原装Python环境
  
ps:如果自带2.6,请更新至2.7

 

  基础
            1. 第一句python
                - 后缀名是可以是任意?
                - 导入模块时,如果不是.py文件
                ==> 以后文件后缀名是 .py           
            2. 两种执行方式
                python解释器 py文件路径
                python  进入解释器:
                    实时输入并获取到执行结果           
            3. 解释器路径
                #!/usr/bin/env python    在Linux中声明解释器路径
                ./2.py    直接执行
            4. 编码
                # -*- coding:utf8 -*-               
                ①ascill      00000000 & 00000001  8位(1字节)     256种字符
                ②unicode    0000000000000000     16位(2字节) 万国码        

      ③GBK    0000000000000001   16位(2字节) 专门用于中文,占2个字节 
                ④utf-8         00000001 &  001000000000000111110010  能用多少表示就是用多少表示是对Unicode的压缩,至少用16位中文占3个字节
        utf-8 ↔ unicode ↔ GBK         

      注:Python3 无需加编码格式
                  Python2 文件中只要出现中文,头部就必须加编码格式

       1字节=8位,1汉字=2字节=16位

   5.注释

    当行注视:# 被注释内容    快捷键:Ctrl+? 或 Ctrl+/

    多行注释:""" 被注释内容 """    

            6. input用法  执行一个操作
                提醒用户输入:用户和密码
                获取用户名和密码,检测:用户名=root  密码=root
                正确:登录成功
                错误:登陆失败
                a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西

      b.input输入的值是字符串类型,如果输入10,则print的结果是“10”

   7. 变量

    ①声明变量

      name = "wupeiqi"

      变量名为: name,变量name的值为:"wupeiqi"

      变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 不能使用关键字
    • 变量名不能是Python关键字,如下:
      ['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']

    ②变量的赋值    

例一
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "wupeiqi" name2 = "alex"
例二
#!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "wupeiqi" name2 = name1

   8. 条件语句

                代码块:缩进用4个空格或tab键 

    a.基本格式

1 n1 = input('>>>')                    
2 if "alex" == "alex":
3     n2 = input('>>>')
4     if n2 == "确认":
5         print('alex SB')
6     else:
7         print('alex DB')
8 else:
9     print('error')

 

    b.嵌套

 1     if 条件1:
 2         pass
 3     elif 条件2:
 4         pass
 5     elif 条件3:
 6         pass
 7     else:
 8         pass                        
 9     print('end')

 

    c.条件

1 and  or                    
2 if n1 == "alex" or n2 == "alex!23":
3     print('OK')
4 else:
5     print('OK')                        

 

               注意:
                        n1 = "alex"   赋值
                        n1 == 'alex'  比较                     
                PS: pass 代指空代码,无意义,仅仅用于表示代码块(缩进4个空格)

   9. while循环

1 count = 0
2 while count < 10:
3     print(count)
4     count = count + 1
5 else:
6     print(else)
7 print("end")

    补充:

    continue——终止当前循环,开始下一次循环

1 count = 0
2 while count < 10:
3     count = count + 1
4     print(count)
5     break
6     print(111)
7 print("end")

      break——终止所有循环

1 count = 0
2 while count < 10:
3     count = count + 1
4     print(count)
5     continue
6     print(111)
7 print("end")

 

 1 # 1、使用while循环输入 1 2 3 4 5 6     8 9 10
 2 n = 1
 3 while n < 11:
 4     if n == 7:
 5         pass
 6     else:
 7         print(n)
 8     n = n + 1
 9 
10 print('----end----')
11 
12 # 2、求1-100的所有数的和
13 n = 1
14 s = 0
15 while n < 101:
16     s = s + n
17     n = n + 1
18 print(s)
19 
20  # 3、输出 1-100 内的所有奇数
21 n = 1
22 while n < 101:
23     temp = n % 2
24     if temp == 0:
25         pass
26     else:
27         print(n)
28     n = n + 1
29 
30 print('----end----')
31 
32 # 4、输出 1-100 内的所有偶数
33 n = 1
34 while n < 101:
35     temp = n % 2
36     if temp == 0:
37         print(n)
38     else:
39         pass
40     n = n + 1
41 
42 print('----end----')
43 
44 # # 5、求1-2+3-4+5 ... 99的所有数的和
45 n = 1
46 s = 0 # s是之前所有数的总和
47 while n < 100:
48     temp = n % 2
49     if temp == 0:
50         s = s - n
51     else:
52         s = s + n
53     n = n + 1
54 print(s)
55 
56 # 6、用户登录(三次机会重试)
57 count = 0
58 while count < 3:
59     username = input("用户名>>>")
60     pwd = input("密码>>>")
61     if username == "liang" and pwd == "123":
62         print("登录成功")
63         break
64     else:
65         print("用户名或密码错误")
66     count = count + 1
67 print("请确认用户名和密码后重试")
练习题(共6题)

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

posted @ 2019-07-31 23:12  Code小王子  阅读(98)  评论(0)    收藏  举报