美文网首页
Day3 数据类型和字符串

Day3 数据类型和字符串

作者: 为了生活的苟且 | 来源:发表于2018-12-26 20:47 被阅读0次

    Python支持:数学运算符、比较运算符、逻辑运算符、、赋值运算符、位运算符

    数学运算符:+(加号)、-(减号)、(乘号)、/(除号)、//(整除)、%(取余)、()幂运算
    其中+、-、
    、/和数学中的加减乘除一模一样
    print(5/3)
    //(整除),数字1//数字2 --> 让数字1除以数字2,结果只取整数部分
    print(234//100)
    %(取余),求余数。(获取个位数和判断一个数的奇偶性)
    print(234%230)
    print(4%2)
    (幂运算),xy -->求x的y次方。(可以开平方和次方)
    运算符的运算对象不一定是数据,也可以是存数据的变量。

    2.比较运算符:

    (大于) , <(小于) , ==(等于) , !=(不等于) , >=(大于等于) , <=(小于等于)(所有的比较运算符的结果都是布尔值)
    print(10 == 10)
    补充:is的使用(== 和 is 的区别)
    == :判断的是值是否相等
    is :判断的是地址(ID)是否相等
    list1 = [1, 2]
    list2 = [1, 2]
    print(list1 == list2)
    print(list1 is list2)

    一个变量有三个要素,分别是:类型(变量中存储的数据的类型),值(变量存储的数据),
    地址(变量真正存储的内容、数据的地址)
    类型 - type(变量)
    值 - 直接使用变量,就是使用值
    地址 - ID(变量) print( id(...))

    3、逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)(逻辑运算符的运算对象和运算结果都是布尔值)

    值1 and 值2 -->如果两个都True结果都是Ture,否则结果为False;相当于生活逻辑中的“并且”
    (要求多个条件同时满足的时候,就使用逻辑与运算)
    值1 or 值2 --> 如果两个都为F结果才为F,否则结果为T;相当于生活逻辑中的“或者”
    (要求多个条件只要有一个条件满足,就是使用逻辑或运算)
    and/or:短路操作,如果附一个条件是F或者T,就不会再判断第二个条件,直接让整个and/or运算的结果为F/T
    not 值1 --> 对结果进行否定或者取反
    not True ---> False
    not False ---> Ture
    应用:否定某个条件
    """
    grade =90;score=95
    print('是否能拿奖学金:',grade > 90 and score>=95)

    赋值运算符: = , += , -= , *= , /= , //= , %= , **=
    所有的赋值运算符,要求赋值运算符号的左边必须是变量;右边是有结果的(值)

    变量 = 结果 --> 将结果赋给变量
    (变量给变量赋值,赋的是变量的地址,符合赋值运算符要求赋值运算符号的左边出了是
    变量以外,还要求这个变量已经被赋过值)
    变量 += 数字 --->变量 = 变量 + 数字(将变量原来的值加上指定的数字以后的新值
    再重新赋给变量)
    变量 -= 数字 --->变量 = 变量 - 数字
    运算符的优先级
    数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
    数学运算符中 : ** >( * / % //) > (+ -)
    优先级搞的先算,优先级低的后算,如果有(),先算()里面的

    4、 数字类型:int , float ,complex , bool

    一、整型(int):包含所有的整数(支持二进制、八进制、十进制、十六进制)
    二进制:0b+二进制数(0-9)bin函数
    八进制:0o+八进制数(0b110101)oct函数
    十六进制:0x+十六进制数(0x89af)hex函数
    二、浮点型(float):包含所有的小数,支持科学计数法(3e2代表3*10的2次方)
    三、bool(布尔型):值只有Ture == 1和False == 0
    (Ture还是表示真、肯定,False还是表示假、否定
    四、复数(complex):实部+虚部j,
    (j前面必须有数字,不能省略)

    5、认识字符串:

    一、通过单引号或者双引号括起来的字符集(文本)就是字符串
    (字符串类型(str)是python自己提供的一种容器型数据类型一个字符串中可以存
    储多个字符)
    什么是字符:python中只有字符的概念没有字符类型;如果在python中要表示一
    个字符,
    用一个长度是1的字符串来表示,字符串不可变但是有序,不可变指的是字符的
    值和字符的长度不可变。有序指的是每个字符中的位置是确定的

    二、字符串中的字符:
    普通字符:包括一般的字母、数字、符号、其他文字,例如:'a','1'
    转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义,这样的字
    符就是转义字符。
    \n : 换行
    ' : 表示一个单引号
    " : 表示一个双引号
    \ : 表示一个反斜杠
    \t : 表示一个tab键
    注意:1、没有阻止转义的时候,一个转义字符的长度是1
    2、可以在字符串的最前面加r/R来阻止转义(阻止字符串中所有的转义字
    符)

    6、字符编码

    计算机在存储数据的时候只能数字数据,而且存是数字的二进制的补码数字 --> 转换成二进制 --> 求补码
    字符的编码就是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码
    目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表,python中采用的是UNincode码表
    ASCII码是采用一个字节对字符进行编码(总共有128个字符)
    Unicode码包含ASCII码,采用两个字节对字符进行编码,包含了世界上所有的语言和符号

    小写字母的编码范围(a-z):97-122
    大写字母的编码范围(A-Z):65-90
    中文编码范围:0x4e00---0x9fa5
    字符编码相关的函数:
    a.chr(编码值)- 获取编码对应的字符
    b.ord0(字符) - 获取字符的编码(以十进制的形式返回)
    """
    注意:编码字符:在字符串中用'\u'+四位十六进制编码值表示一个字符

    相关文章

      网友评论

          本文标题:Day3 数据类型和字符串

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