zoukankan      html  css  js  c++  java
  • 【python之路5】学习小结

    一、编程语言

    • java
    • C语言
    • C++
    • C#
    • Python

    二、python语言的种类

    • Cpython:python的官方版本,使用最为广泛,实现将python(py文件)转换为字节码文件(pyc文件),然后将字节码编译为机器码,运行在机器上。
    • Jpython:python的JAVA实现,Jpython会将编码编译为据java字节码,然后转为机器码。
    • Ironpython:python的C#实现,Ironpython将编码编译为c#字节码,然后转为机器码
    • pypy(特殊):python实现的python,在python的基础上对python做进一步处理,从而提升速度。

    三、python执行方式

    • windows设置环境变量后,在CMD中输入python,直接进入python环境解释器,输入python代码后会立即解释运行,并输出结果
    • windows设置环境变量后,写入代码保存文件后,在CMD中输入“python 文件路径”,按回车后,会在CMD中输出结果。

    四、解释器

    • linux系统中,执行脚本需要输入“python 路径”,如:python /home/sun/hi.py,必须明确指出需要python的路径。但在python文件开头加入:#!/usr/bin/env python,则只需要./hi.py运行即可

      #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
           #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,               再调用对应路径下的解释器程序完成操作。
           #!/usr/bin/python相当于写死了python路径;
           #!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法

    五、内容编码

    • ASII  开始计算机都使用ASII码,来表示英文、数字及特殊字符,其大小为1个字节
    • 随着汉字及其他文字的加入,1个字节不能满足其需求,出现unicode(万国码),unicode用至少2个字节表示
    • 由于unicode比较浪费空间,所以又出现了utf-8,英文用1个字节,中文用3个字节,按照不同文字的数量多少规定大小,utf-8是最为流行的编码方式
    • python2.x系列是默认使用的ASII,所以使用中文的时候会出现乱码,需要再python文件的开始加一句,“# -*- coding:utf-8 -*-”,加上这句后,计算机会以utf-8的编码形式进行编码

    六、变量

    • 变量本质实际是:代指内存中某个地址的内容
    • 变量的命名规则
    1. 变量只能是字母、数字或下划线的组合
    2. 变量的第一个字符不能是数字
    3. 不能以python关键字作为变量名
    • 变量的复制如:
    • name1 = 'sun'   name2=name1 ,第一句是name1指向字符串'sun'所在的地址,第二句是name2指向name1指向的地址

    七、if条件语句

    if 条件1:
        语句块1
    elif 条件2:
        语句块2:
    elif 条件3:
        语句块3
    ..........
    ..........
    else:
        语句块4
    

    八、while循环语句

    while 条件:
        语句块
    

    当条件为True,一直执行语句块,一旦条件为false,则退出循环

    break 当while循环语句遇到break时结束整个while循环语句

    continue 当while循环语句遇到continue时直接跳转到条件处,进行条件判断,继续向后运行

    九、getpass模块

    #!usr/bin/env python
    # -*- encoding:utf-8 -*-
    
    import getpass
    user = input("请输入账号:")
    pwd = getpass.getpass("请输入密码:") #要求输入信息,输入信息不会显示
    if user == "aaa" and pwd == "123":
        print("账号密码正确!")
    else:
        print("账号密码错误!")
  • 相关阅读:
    leetcode 105. 从前序与中序遍历序列构造二叉树
    leetcode 96. 不同的二叉搜索树
    leetcode 21. 合并两个有序链表
    leetcode 617. 合并二叉树
    leetcode 101. 对称二叉树
    欧拉定理和扩展欧拉定理。
    [NOI2018] 屠龙勇士
    [SDOI2010]古代猪文
    [SDOI2013]方程
    扩展Lucas定理
  • 原文地址:https://www.cnblogs.com/sunshuhai/p/6257608.html
Copyright © 2011-2022 走看看