美文网首页
2018-12-26

2018-12-26

作者: QiuXian | 来源:发表于2018-12-26 20:29 被阅读0次

    day3

    运算符

    python支持运算符:

    a .数学运算符

    b.比较运算符

    c.逻辑运算符

    d.赋值运符

    e.位运算符

    算数运算符
    以下假设变量: a=10,b=20:

    运算符 描述 实例
    + 加 - 两个对象相加 a + b 输出结果 30
    - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
    * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 - x除以y b / a 输出结果 2
    % 取模 - 返回除法的余数 b % a 输出结果 0
    ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    // 取整除 - 返回商的整数部分(向下取整) 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

    比较运算符
    以下假设变量a为10,变量b为20

    运算符 描述 实例
    == 等于 - 比较对象是否相等 (a == b) 返回 False。
    != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
    <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
    > 大于 - 返回x是否大于y (a > b) 返回 False。
    < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价 (a < b) 返回 true。
    >= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
    <= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true

    Python逻辑运算符
    以下假设变量 a 为 10, b为 20

    运算符 逻辑表达式 描述 实例
    and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10
    not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

    Python赋值运算符
    以下假设变量a为10,变量b为20

    运算符 描述 实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    %= 取模赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c **= a 等效于 c = c ** a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a

    Python位运算符
    下表中变量 a 为 60,b 为 13

    运算符 描述 实例
    & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
    \ 按或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a1 b) 输出结果 61 ,二进制解释: 0011 1101
    ^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
    ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式
    << 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
    >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>>右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

    数字类型:整型int,浮点型float,复数complex,布尔值bool

    1.整型int:包含所有的整数
    整数在python中支持二进制、八进制、十进制、十六进制

    num0 = 123 # 十进制数:默认情况下直接写数字,就是十进制
    num1 = 0b1111011 # 二进制数:0b+二进制数
    num2 = 0o173 # 八进制数:0o+八进制数
    num3 = 0x7b # 十六进制:0x+十六进制数
    print(num0,num1,num2,num3) # return 123 123 133 123 打印的是这个数的十进制
    print('十进制',123) # return 十进制 123
    print('二进制',bin(123)) # return 二进制 0b1111011
    print('八进制',oct(123)) # return 八进制 0o173
    print('十六进制',hex(123)) #return 十六进制 0x7b
    

    数的表现形式不一样,但是数还是那个数
    2.浮点型float:包含所有的小数,支持科学计数法

    num1 = 12.5
    num2 = 3e2 # 代表3乘以10的二次方
    print(num2) # return 300.0
    num3 = 1.25e2
    print(num3) # return 125.0
    

    3.布尔值bool:值只有True or False,True == 1,False == 0
    True还表示真、肯定;False还表示假、否定

    num1 = True + 10
    print(num1) # return 11
    

    字符串

    1.认识字符串
    通过单引号或者双引号括起来的字符集(文本)就是字符串

    str1 = 'abc'
    str2 = 'abc123'
    

    2.字符串类型(str)
    str是python自己提供的一种容器型数据类型,字符串能够同时存多个字符。(非容器型数据类型只能存一个数据,容器型数据类型能存多个数据)
    什么是字符:pyhton中只有字符的概念,没有字符的类型,用一个长度是1的字符串长度来表示字符。
    字符是每个字符串中的基本单元,每个字符串中的基本单元就是字符。
    字符串不可变,但是有序。
    一个字符串如果确定下来了,那字符串就不可变,不可变指长度不能变,值不能变。
    有序指每个字符在字符串中的位置是确定的
    判断两个字符串是否相等,是指字符串的内容内容相等
    3.字符串中的三种字符
    1.普通字符;
    包含一般的数字、字母、符号以及其他文字。例如:‘a',’G',‘1’,'!'
    2.转义字符;
    通过在一些特定的字母前加反斜杠\,来表示特殊的功能和意义,这样的字符就是转义字符。例如:'\n'换行,'\t'tab缩进,'''单引号,''反斜杠。
    3.编码字符 ;
    在字符串中用一个‘\u1234’表示一个字符,1234是四个十六进制编码

    注意:
    没有阻止转义的时候,一个转义字符长度是1。
    可以在字符串的最前面加r/R,来阻止转义,阻止转义所有的转义字符的转义

    字符编码:为了将字符存储到计算机中给每个字符对应的数字,这个数字就是字符的编码

    计算机在存储数据的时候,只能存数字数据,而且存的是数字的二进制的补码,实际的生活当中,除了数字,还有很多字符可以存.

    数字10 -> 转换为二进制 -> 求补码
    字符A -> 编码值97(字符在计算机里存储的值)-> 转换为二进制 -> 求补码

    目前计算机采用的编码方式:ASCII码表和Unicode码表,python中采用的是Unicode编码,Unicode编码是ASCII编码的扩充,中文是0x4E00-0x9FA5

    ASCII采用一个字节八个二进制位来编码,共有27,0-127个,第一位是符号位。
    Unicode用两个字节16个二进制位,共有215,0-32767个,包含世界上所有的语言符号,又称万国码。

    小写字母的编码范围(a-z):97 - 122
    大写字母的编码范围(A-Z):65 - 90
    中文编码范围:0x4E00-0x9FA5(19968 - 40869)

    字符相关函数::
    a. chr(编码值) 编码值转换成字符
    b. ord('字符') 字符转换成编码值,以十进制进行返回

    相关文章

      网友评论

          本文标题:2018-12-26

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