• Python预备知识


    使用注释 #

    使用行连接符

    对象

    Pythonz中,一切皆对象。每个对象由:标识(identity)、类型(type)、值(value)组成
    对象的本质是一个内存块,拥有特定的值,支持特定类型文件的操作。

    引用

    变量就是对象的引用,变量通过地址引用了对象
    变量位于:栈内存
    对象位于:堆内存
    Python是动态类型语言
    变量不需要声明数据类型
    Python是强语言类型,只支持改类型的操作

    标识符

    用于变量,函数,类,模块等的名称。

    • 区分大小写
    • 第一个字母必须是字母,下划线。后面是字母,下划线,数字
    • 不能使关键字。if or while等
    • 以双下划线开头和结尾的名称通常由特殊含义,尽量避免。如__int__是类的构造函数

    变量申明和赋值

    变量名 = 表达式

    变量在使用前必须要初始化
    通过del语句删除不再使用的变量

    a = 3
    del a

    如果对象没有变量引用,就会被垃圾回收器回收

    链式赋值
    x=y=123相当于x=123,y=123
    系列解包赋值
    a,b,c = 4,5,6 相当于 a=4,b=5,c=6
    使用解包赋值实现变量互换

    a,b=1,2
    a,b=b,a 
    print (a,b)

    常量

    Python不支持常量,没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作修改

    最基本的内置数据类型
    1.整型
    整数:232,10
    2.浮点型
    小数
    3.布尔型
    4.字符串型

    数字:
    +-*/ //整除 %取余 **幂
    使用divmod()函数同时得到商和余数

    整数:二进制(0B/0b) 八进制(0O/0o) 十六进制(0x/0X)

    int()方法实现类型转换
    1.浮点数直接舍去小数部分。如int(9.9)=9
    2.布尔值True转为1,False转为0
    3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

    自动转型

    整数和浮点数混合运算,结果自动转化为浮点数
    Python3中,int可以存储任意大小的整数,long被取消

    浮点数(小数)float
    浮点数在内存中采用科学计数法表示
    类型转换和四舍五入
    1.类似于int(),可以用float()将其他类型转换为浮点型
    2.整数和浮点数混合运算时,表达式结果自动转化成浮点型
    3.round()可以返回四舍五入的值
    注:不改变原有值,产生新的对象

    增强型赋值运算符
    +=; -=; *= ;/= ; //= ; **= ; %=

    时间的表示
    从“1970年1月1日 00:00:00”开始,以毫秒为单位进行计时,成为“unix时间点”
    Python中通过time.time()获得当前时刻,返回的值以毫秒为单位

    布尔值
    python3中,True和False定义成数字1和0
    比较运算符:==(等于) !<(不等于) > < >= <=
    逻辑运算符: or and not

    同一运算符
    is
    is not
    is 和 ==的区别
    is:用于判断两个变量引用对象是否为同一个,比较的是对象的地址值
    ==:用于判断引用变量引用对象的值是否相等,默认调用对象__eq__()方法
    整数缓存问题:
    [-5,256]的对象直接被缓存使用

  • 相关阅读:
    C++实现希尔排序和快排
    操作系统重点知识汇总
    结构体(对齐规则及举例)
    指针和引用(传指针和传引用)
    数组和指针
    判断一个字符是否为数字的两种方法(C/C++)
    浅谈操作系统栈和堆(区别与联系)
    浅谈malloc/free和new/delete 的区别
    操作符和表达式
    windows重装系统后grub引导菜单修复方法(亲自实验过)
  • 原文地址:https://www.cnblogs.com/shengtudai/p/13552097.html
Copyright © 2020-2023  润新知