• Python学习之路初识Python第一篇


    1.第一句Python代码

      在 /home/dev/ 目录下创建 hello.py 文件,内容如下:

    print "hello,world"

      执行 hello.py 文件,即: python /home/dev/hello.py

      python内部执行过程如下:

      

    2.内容编码

      python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

      ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

      

      显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

      Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

      注:此处说的的是最少2个字节,可能更多

      UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

      所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

      报错:ascii码无法表示中文

    #!/usr/bin/env python
     
    print "你好,世界"

      改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
      
    print "你好,世界"

    3.注释

      当行注视:# 被注释内容

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

     

    4.pyc文件

      执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

      ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

     

    5.变量

    5.1 声明变量

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3   
    4 name = "lizexiong"

      上述代码声明了一个变量,变量名为: name,变量name的值为:"lizexiong"

      变量的作用:昵称,其代指内存里某个地址中保存的内容

      

      变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名

      ['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']

     

    5.2 变量的赋值

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3  
    4 name1 = "lizexiong"
    5 name2 = "jay"

      

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3  
    4 name1 = "lizexiong"
    5 name2 = name1

      

    6.用户交互

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3   
    4 # 将用户输入的内容赋值给 name 变量
    5 name = raw_input("请输入用户名:")
    6   
    7 # 打印输入的内容
    8 print name

      输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3   
     4 import getpass
     5   
     6 # 将用户输入的内容赋值给 name 变量
     7 pwd = getpass.getpass("请输入密码:")
     8   
     9 # 打印输入的内容
    10 print pwd

    7.流程控制和缩进

    7.1 需求一

     1 #!/usr/bin/env python
     2 # -*- coding: encoding -*-
     3   
     4 # 提示输入用户名和密码
     5   
     6 # 验证用户名和密码
     7 #     如果错误,则输出用户名或密码错误
     8 #     如果成功,则输出 欢迎,XXX!
     9  
    10  
    11 import getpass
    12   
    13   
    14 name = raw_input('请输入用户名:')
    15 pwd = getpass.getpass('请输入密码:')
    16   
    17 if name == "lizexiong" and pwd == "cmd":
    18     print "欢迎,lizexiong!"
    19 else:
    20     print "用户名和密码错误"

    7.2 根据用户输入内容输出其权限

     1 # 根据用户输入内容打印其权限
     2   
     3 # lizexiong --> 超级管理员
     4 # eric --> 普通管理员
     5 # tony,rain --> 业务主管
     6 # 其他 --> 普通用户
     7  
     8 name = raw_input('请输入用户名:')
     9   
    10   
    11 if name == "lizexiong"12     print "超级管理员"
    13 elif name == "eric":
    14     print "普通管理员"
    15 elif name == "tony" or name == "rain":
    16     print "业务主管"
    17 else:
    18     print "普通用户"

    8.while循环

    8.1 基本循环

    1 while 条件:
    2      
    3     # 循环体
    4  
    5     # 如果条件为真,那么循环体则执行
    6     # 如果条件为假,那么循环体不执行

    8.2 break

    1 break用于退出所有循环
    2 
    3 while True:
    4     print "123"
    5     break
    6     print "456"

    8.3 Continue

    1 continue用于退出当前循环,继续下一次循环
    2 
    3 while True:
    4     print "123"
    5     continue
    6     print "456"

    9.for循环

    1 用户按照顺序循环可迭代对象中的内容,
    2 
    3 PS:breakcontinue
    4 
    5 li = [11,22,33,44]
    6 for item in li:
    7     print item
     
  • 相关阅读:
    Python集合
    excel数据的处理
    史上最全的web前端系统学习教程!
    H5游戏开发:贪吃蛇
    javascript+HTMl5游戏下载,开发一个都能月薪上万!舅服你
    2020年必看的web前端开发学习路线!
    花了一天准备好的web前端电子书籍,全部可以免费下载!
    2019年大牛最新整理的Python技术入门路线
    从零开始,学习web前端之HTML5开发
    经验分享:如何系统学习 Web 前端技术?
  • 原文地址:https://www.cnblogs.com/lizexiong/p/16174415.html
Copyright © 2020-2023  润新知