zoukankan      html  css  js  c++  java
  • 基础补充(二)——用户交互、变量、注释、文件头

    用户交互、变量、注释、文件头

    一、用户交互

    在Python3中,用户输入input 的任何值,都存成字符串

    二、变量

    1、什么是变量

    变量是变化的量,用来保存程序执行的状态以及状态的变化

    2、变量定义规范

    #1. 变量名只能是:字母、数字或下划线的任意组合
    #2. 变量名的第一个字符不能是数字
    #3. 关键字不能声明为变量名['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']

     3、变量定义

    (1)变量名尽量不要用中文、拼音
    (2)变量名尽量不要过长
    (3)变量名词能够表达意思
    #驼峰体
    AgeOfOldboy = 56 
    NumberOfStudents = 80
    
    #下划线(推荐使用)
    age_of_oldboy = 56 
    number_of_students = 80

    4、定义变量会有idtypevalue

    # id :内存地址
    
    # type :类型
    
    # value :值
    
    注意点
    # 1.  ==比较的是value,
    # 2.  is比较的是id
    
    # 3. id相同,意味着type、value必定相同
    # 4. value相同,type肯定相同,但是id不一定相同 
    >>> x='Info Tom:18'
    >>> y='Info Tom:18'
    >>> id(x)
    4376607152
    >>> id(y)
    4376607408
    >>> 
    >>> x == y
    True
    >>> x is y
    False

    5、垃圾回收

    (1)Python自动的垃圾回收机制

    (2)垃圾:值身上的引用计数器为0

    (3)增加/减少引用计数

    • 增加引用计数
    1. 对象被创建并将其引用赋值给变量,引用计数加1(例a=1)
    2. 同一个对象的引用又赋值给其它变量,引用计数加1(例b=a)
    3. 对象作为参数被函数调用,引用计数加1(例int(a)
    4. 对象成为容器对象中的一个元素,引用计数加1(例list_test=['alex','z',a])
    • 减少引用计数
    1. a作为被函数调用的参数,在函数运行结束后,包括a在内的所有局部变量均会被销毁,引用计数减1
    2. 变量被赋值给另外一个对象,原对象引用计数减1(例b=2,1这一内存对象的引用只剩a)
    3. 使用del删除对象的引用,引用计数减1(例del a)
    4. a作为容器list_test中的一个元素,被清除,引用计数减少(例list_test.remove(a))
    5. 容器本身被销毁(例del list_test) 
    增加引用计数
        x=1
        y=x
            
    减少引用计数
        x='egon'
        del y         # 删除y与1的绑定关系    

    6、常量

    所谓常量,就是指不变的量

    DB_PATH="E:DB"

    三、注释

    代码注释分单行和多行注释, 单行注释用 #,多行注释可以用三对双引号""" """

    四、文件头

    #!/usr/bin/env python
    # -*- coding: utf-8 -*- 
  • 相关阅读:
    web服务器-Apache
    nginx优化
    nginx下载限速
    nginx-URL重写
    HDU 5358 First One 求和(序列求和,优化)
    HDU 5360 Hiking 登山 (优先队列,排序)
    HDU 5353 Average 糖果分配(模拟,图)
    UVALive 4128 Steam Roller 蒸汽式压路机(最短路,变形) WA中。。。。。
    HDU 5348 MZL's endless loop 给边定向(欧拉回路,最大流)
    HDU 5344 MZL's xor (水题)
  • 原文地址:https://www.cnblogs.com/linagcheng/p/9570165.html
Copyright © 2011-2022 走看看