美文网首页
day3-变量和运算符总结

day3-变量和运算符总结

作者: 未醒的梦_19b0 | 来源:发表于2018-11-07 19:08 被阅读0次

    1、变量

    变量就是在程序中保存数据的容器

    1.1 声明变量(定义变量)-假的声明

    语法:
    变量名 = 值
    说明:
    变量名-要求:标识符,不能是关键字
    规范:a.遵守PEP8(名字的所有字母都小写,如果有多个单词组成,单词之间用下划线隔开)命名规范
    b.见名知义(看到名字就知道变量中存的是什么数据)
    =-赋值符号,将=号右边的值赋给左边的变量
    值-可以是任何有结果的表达式,例如:调用函数表达式,变量
    使用变量的时候,就是在使用变量中保存的值,变量必须先声明(赋值)再使用
    python中可以给多个变量赋值,同时声明多个变量并且赋不同的值。(注意:变量的个数和值得个数保持一致)
    给同一个变量赋值,后赋的值会覆盖先赋的值
    同一个变量可以存储不用类型的值,python是一个动态语言

    1.2 .声明变量和给变量赋值的本质

    结论:python中所有的变量存的都是指针(数据在内容中的地址,内存地址的大小一样)
    用一个变量给另外一个变量赋值,实质是将变量中的地址赋给另外一个变量
    使用变量的时候,是使用变量中地址对应的值

    int num = 10-num只能是整型
    python中申明变量:
    num = 10-num可以是其他数据类型
    
    1.3.变量的三要素:值,地址和类型

    值:变量中存的地址对应的值
    地址:变量中存储的地址
    类型:变量中存的地址对应的值的类型

    2.运算符

    python中的运算符:数学运算符,比较运算符,逻辑运算符,数值运算符,位运算符

    2.1 数学运算符

    +:加法运算
    -:减法运算
    *:乘法运算
    /:除法运算
    %:取余运算
    //:整除运算-求商,获取商的整数部分
    **:幂运算-x**y:求x的y次方

    应用:获取一个数的后一位或后几位数:对10或10^n取余
    判断一个数是否能够被另外一个数整除,num1 % num2

    2.2比较运算符:> , < , == , != , >= , <=

    所有比较运算符的运算结果都是布尔值

    2.3逻辑运算符:and , or , not,运算对象是布尔值,运算结果也是布尔值

    and: 逻辑与运算 值1 and 值2 如果值1和值2都为True,结果才为True,否则为False
    or: 逻辑或运算 值1 or 值2 如果值1和值2都为False,结果才为False,否则为True
    not: 逻辑非运算 not 值 对值进行取反

    逻辑与运算相当于生活中的“并且”;当需要多个条件同时满足,就使用and将多个条件连接在一起
    逻辑或运算相当于生活中的“或者”:当多个条件中,至少有一个条件满足,就使用or将多个条件连接在一起
    逻辑非运算相当于生活中的“不能”:用来对某个条件的否定

    3.赋值运算和位运算

    3.1赋值运算符:= , += ,-= , *= , /= , %= , //= , **=

    要求:所有赋值符号的左边必须是变量,组合的赋值运算符左边的变量必须已经赋值
    功能:所有的赋值运算符最终都会进行赋值的操作
    =:直接将右边的结果赋值给左边的变量
    +=:变量 += 值 -->相当于 变量 = 变量 + 值
    -=:变量 1= 值 -->相当于 变量 = 变量 1 值
    *=:变量 *= 值 -->相当于 变量 = 变量 * 值
    /=:变量 /= 值 -->相当于 变量 = 变量 / 值
    //=:变量 //= 值 -->相当于 变量 = 变量 // 值
    **=:变量 **= 值 -->相当于 变量 = 变量 ** 值

    3.2运算符的优先级

    数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
    优先级高的先进行计算.如果有括号,先算括号里面的
    数学运算中:** > * , / , % ,// > + , -

    3.3位运算:&(按位与) , |(按位或) , ^(按位异或) , ~(按位取反) , <<(左移) , >>(右移)

    位运算是针对二进制中的每一位进行的相关操作
    & : 数字1 & 数字2 -> 二进制的每一位进行与运算,运算的时候如果都为1,结果就是1,否则结果是0
    与的特点:一位上的数如果和1与,则会保留这一位上的数,如果和0与,就会将这一位清零
    与运算的应用:判断一个数是否是偶数 (数值 & 1)如果结果是0,说明数值是偶数,否则是奇数
    | : 数字1 | 数字2 -> 二进制的每一位进行或运算,运算的时候如果都为0,结果就是0,否则结果是1
    或的特点:一位上的数如果和1或,则会将这一位置1,如果和0或,则会保留这一位上的数
    ^ : 数字1 ^ 数字2 -> 二进制的每一位进行异或运算,运算的时候如果相同,结果就是0,否则结果是1
    ~ : ~ 数字 -> 二进制的每一位进行取反运算(0变成1,1变成0)
    << : 数字1 << n -> 将指定的数字的每一位向左移指定位数,移出多少位后面就加几个0
    >> : 数字1 >> n -> 将指定的数字的每一位向右移指定位数,移出多少位前面就加几个0(正)或1(负)

    4.认识字符串

    4.1什么是字符串(str)

    字符串是python中一种常用的有序但是不可变的容器类的数据类型,可以同时存储多个字符。属于序列。
    字面量:使用单引号或者双引号将任意字符括起来,就是字符串常量,'xyz汉子...'
    字符:指的就是字符串中的每一个单元。
    注意:python中只有字符的概念,没有字符类型

    4.2字符串中的内容

    a,普通字符:包含数字字符,字母字符,普通符号:+ ,() ,%等,中文 ,韩文 ,日语等
    b. 转义字符:通过反斜杠将一些字符转换成有特殊功能或者特殊意义的字符,一个转义字符表示一个字符
    c, 阻止转义:在字符串的最前面加r或者R,可以阻止字符转义
    \n : 换行
    \t : 制表符
    ': 表示一个单引号
    ": 便是一个双引号
    \: 表示\

    转义字符表: 转义字符

    相关文章

      网友评论

          本文标题:day3-变量和运算符总结

          本文链接:https://www.haomeiwen.com/subject/pmbvxqtx.html