zoukankan      html  css  js  c++  java
  • 简单小练习

    今日一练:

    1、python解释器的种类及特点

    CPython:
    c语言开发的使用最广泛的解释器
    IPython:
    基于cpython之上的一个交互式计时器,交互方式增强,功能和cpython一样
    PyPy:
    目标是执行效率,提高了执行效率
    JPython:
    运行再Java上的解释器,直接把python代码编译成Java字节码执行
    IronPython:
    运行在微软 .NET平台上的解释器,把python编译成.NET的字节码执行

    //////////////////////////////////////////////////////////////////////////////////////////

    2、列举至少五个PEP8规范(越多越好,自己去搜)

    国际惯例,文件编码和python编码格式全部为utf-8
    Pytho代码中,非ASCII字符的字符串,请需添加u前缀
    包名,模块名,局部变量名,函数全小写+下划线式驼峰
    全局变量:全大写加下划线驼峰
    类名:首字母大写式驼峰
    变量名命名:尽量体现变量的数据类型结构和具体意义
    变量名,类名取名必须有意义。严禁用单字母
    变量名不要用系统关键字,如dir type str 等
    注释:方法必须使用标注注释,如果是公有方法或对外提供的api相关方法,则最好给出使用样例
    module注释:在开头要加入对该模块的注释
    普通注释台吗应该以“#” 和单个空格开始
    方法的返回,如果数据结构计较复杂,则必须要对返回结果的每个属性做解释
    前端页面:在页面中引用css和js,或配置路径时,必须使用"绝对路径",而不要使用‘../’,'./'等相对路径的引用方式

    3、简述解释型语言和编译型语言

    解释型:是使用一个解释器来执行,解释器对于程序是一句一句翻译成机器语言来执行的,如python

    编译型:是使用一个编译器来编译成机器语言,然后就可以直接运行,如c语言

    //////////////////////////////////////////////////////////////////////////////////////////

    4、bit、B、KB、MB、GB的关系

    8bit = 1B
    1024B =1KB
    1024KB =1MB
    1024MB =1GB

    ///////////////////////////////////////////////////////////////////////////////////////////

    5、列举你所了解到python2和python3的区别

    一.用户交互中
    python2中:input一定要声明你输入的类型
    python3中:无论用户输入的是什么类型,最终返回的一定是字符串。相当于python2中的raw_input

    二.整型中
    python3:都是int类型
    python2:范围[-24xxxxxxxx-24xxxxxxxx]
    超过这个范围是long,其他是int

    三.字符串类型中
    python2中: str本质是一个拥有8个bit位的序列
    python3中: str本质是一个unicode序列

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    6、is和==的区别

    is用来计较两个变量的地址值id是否相同

    ==用来比较两个变量值value是否相等

    返回值都是布尔类型

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    7、一行代码实现数值交换

    a,b =b,a

    //////////////////////////////////////////////////////////////////

    8、列举常用的字符串格式化的方式

    1).%s:可以接收任意类型的变量
    %d:只能接收数字类型的变量
    name=input(" ")
    age=input("")
    age=int(age)
    eg:print("my name is %s,my age is %d"%(name,age)) 按照传输顺序传值

    2).format
    print("my name is {name},my age is {age}".format(name=name,age=age))
    print("my name is { },my age is { }".format(name,age)) 按照传输顺序传值

    3).f-string
    print(f"my name is {name} , my age is {age} .")

    9、python垃圾回收机制

    python垃圾回收机制是python解释器中的自带的一种机制,用于回收不可用的变量的值所占用的内存空间

    a.引用计数
    当变量的值的引用计数为0时,垃圾回收机制会自动清除

    b.标记-清除
    当应用程序将内存撑满后,程序自动停止,垃圾回收机制自动清除

    c.分代回收
    根据存活时间来将变量划分不同等级,等级越高,被扫描的频率越低

    ///////////////////////////////////////////////////////////////////////////////////////////////////

    10:求结果(自己先想,想完在执行):

    ```python
    v1 = 1 or 3
    v2 = 1 and 3
    v3 = 0 and 2 and 1
    v4 = 0 and 2 or 1
    v5 = 0 and 2 or 1 or 4
    v6 = 0 or Flase and 1
    ```
    v1 =1
    v2 =3
    v3 =0
    v4 =1
    v5 =1
    v6=False

  • 相关阅读:
    利用JQuery+EasyDrag jQuery Plugin实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值 Virus
    批量(导入导出)迁移AD中的用户信息和密码到新环境中,同时保持用户在MOSS中的权限【addusers,ldifde,copypwd,UserInfo,tp_SystemID】 Virus
    修改MOSS网站的URL访问地址 Virus
    MOSS安装目录Layouts中的文件不能用SharePoint Designer修改 Virus
    Office Server 共享服务报错,原因:对路径“c\windows\system32\drivers\ect\hosts”的访问被拒绝 Virus
    微软文档翻译:【最佳实践】使用sharepoint对象模型编程时候的常见问题 Virus
    WCF自定义行为 Step by Step (一)搭建环境
    土了,Silverlight调试一例
    WCF之自定义Channel
    WCF自定义行为 Step by Step (四)第二个自定义behavior
  • 原文地址:https://www.cnblogs.com/godlover/p/11790121.html
Copyright © 2011-2022 走看看