• python程序运行的方式、变量、注释、内存管理、数据类型


    执行Python程序的两种方式

    第一种:交互式,在cmd中运行

    • 优点:调试程序方便,直接给出结果
    • 缺点:无法保存,关掉cmd窗口数据就消失

    第二种:命令行式通过cmd中输入Python3文本

    • 优点:数据可以保存
    • 缺点:无法及时得到报错反馈

    Python执行程序的三个阶段:

    1.启动Python解释器
    2.Python3解释器相当于文本编辑器,将文本从硬盘读入内存
    3.Python解释器解释执行文件代码,需要注意的是:只有第三个阶段才识别Python语法,才有Python语法这个概念,否则你输入的仅仅是一串普通的字符
    

    变量

    1.什么是变量?
    变量定义:一种会变化的状态,这个状态可以描述世间万物,描述世间万物的状态
    2.Python中人如何定义变量

    name='nick'
    height=180
    weight=140
    

    定义变量名的命名规范

    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']
    
    ps:nick_height = 180
    ps:NickHeight = 180
    
    

    常量

    定义:固定不变的量
    由于Python中没有严格意义上的常量,但都是约定俗成的,可以改,但是最好不要改

    PA:FANPING_HEIGHT = 150
    

    注释

    作用:取消Python的语法,让#后边的字符变成普通的字符

    name='egg_li'
    height=180 #身高
    weight=140 #体重
    
    #多行注释
    '''
    这里是注释内容
    这里是注释内容
    这里是注释内容
    '''
    

    内存管理(默写背,考试前背,面试背)

    1.引用计数
    引用计数是针对变量的值0

    name = 'nick'  # 引用计数为1,这个变量值被引用多少
    name2 = name  # 'nick'的引用计数为2
    name1 = 'nick1'
    del name
    # 'nick'的引用计数为1
    del name2 # nick的引用计数为0
    

    2.垃圾回收机制
    当一个新定义一个变量时,变量名指向该变量值,此时该变量值的引用计数为1,当引用计数为0时,python垃圾回收机制会把这个变量值的内存释放掉。但小整数池不会被回收,小整数池为[-5,256]
    3.小整数池
    [-5,256]之间的整数由于经常用到,所以在python启动的那一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收

    x = 10
    y = 10
    print(x+10)
    print(y+10)
    # x=10的10的引用计数为多少,其实为2
    

    定义变量的三个特征

    name='egg'
    print(name)
    print(id(name))
    print(type(name))
    ----执行结果---
    egg
    1636288722176
    <class 'str'>
    

    数据类型的介绍

    name = 'fanping'
    height = 180
    hobby = 'read run basketball fishing'
    hobby_list = ['read','run','basketball','finshing']
    
    不同的数据会有不同的数据类型
    为了定义不同的数据类型,python提供了下述几个数据类型
    

    1.数字类型

    • 整型
    作用:描述ID号,银行卡号,年龄,物品个数
    定义方式:age=18
    方法:+ - * / % //
    
    • 浮点型
    作用:薪资,商品价格
    定义方式:salary=32.2
    方法:+ - - / // %
    

    2.字符串类型

    作用:名字,描述类
    定义方式:name='egg'
    用法:可以拼接
    

    3.列表

    定义:[]内使用逗号分隔多个元素,元素可以是任何数据类型
    hobby = 'read run basketball fishing'
    hobby_list  = ['read','run','basketball','fishing']
    #              0       1     2           3
    #           -4       -3       -2           -1
    print(hobby_list[0])
    print(hobby_list[-1])
    

    4.字典

    定义:{}内以 key:value的形式存在{}内,并以逗号切割,然后记住key一般为字符串,并且key具有某种意义,value可以为任意数据类型
    wenyi_info_dict = {'name':'wenyi','height':140,'weight':160,'hobby_list':['read','run','fishing']}
    
    print(wenyi_info_dict['hobby_list'][1])
    print(type(wenyi_info_dict))
    

    5.布尔数据类型

    说明:布尔类型一般不用于打印,定义变量,除了0,None,空False都只带布尔值为True
    True or False
    
  • 相关阅读:
    5.1.5 JunkMail Filter
    POJ1067 取石子游戏 跪跪跪,很好的博弈论
    USACO Section 3.2 Magic Squares (msquare)
    5.1.1 A Bug's Life
    USACO Section 3.3 Riding The Fences (fence)
    USACO Section 3.1 Stamps (stamps)
    5.2.7 Entropy
    USACO Section 3.1 AgriNet (agrinet)
    5.1.8 How Many Answers Are Wrong
    4.3.6 N皇后问题
  • 原文地址:https://www.cnblogs.com/bladecheng/p/10895534.html
Copyright © 2020-2023  润新知