美文网首页
day3 运算符和字符串

day3 运算符和字符串

作者: _最美不是下雨天_ | 来源:发表于2018-12-26 19:17 被阅读0次

    一、python运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符

    1. 数学运算符:+、-、*、/、//(整除)、%(取余)、幂运算。

    a.+、—、*、/和在数学中的加减乘除一模一样
    注意:除法运算会保留小数位数,如:5/2=2.5
    b.//整除,数字1//数字2,让数字一除以数字而,结果只取整数部分 5//2=2
    print(234//10%10)
    c.取余,%,求余数
    print(5%2)
    c.1. 应用:获取一个数的个位数
    print(234%10)
    c.2. 应用:判断一个数的奇偶性

    if 56%2==0:
        print('偶数')
    else:
        print('奇数')
    

    d.(幂运算),xy,求x的y次方
    用此方法可以求开方
    print(16**(1/3))#求16的立方根

    2.比较运算符:>,<,==,!=,>=,<=

    所有的比较运算符结果都是布尔值
    补充:is的使用:

    变量三要素:类型、值(数据)、地址(数据的地址)
    地址:id(变量)
    ==:判断值是否相等
    is:判断地址是否相等

    num=[1,2,3]
    num1=[1,2,3]
    num3=num #变量赋值时:直接将地址赋值给新的变量
    print(id(num),id(num1))
    print(num==num1,num is num1,num==num3,num is enumerate)
    

    3.逻辑运算符:逻辑与and,逻辑或or,逻辑非not,返回的值均为布尔值

    a. and,值1 and 值2 结果有一个为假就为假
    短路操作:如果第一个条件是False,就不会再去判断第二个条件,直接跳过后面的判断,返回False值
    b. or 两个为假才为假,任意一个为真即为真
    短路操作:如果第一个条件是True,就不会再去判断第二个条件,直接跳过后面的判断,返回True值
    c. not值1 对结果进行否定或者取反,用于否定某个条件

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

    a. 变量=结果
    +=,a+=1,复合运算符的左边必须是已经被赋值过的值

    5.运算符的优先级

    数学运算符>比较运算符>逻辑运算符>赋值运算符
    数学运算符:幂运算>*/%//>+ -|
    优先级高的先算,优先级低的后算。如果有括号,先算括号里面的

    二、 数字类型:int、float、complex、bool

    1.整型(int):包含所有整数,支持二进制、八进制、十进制、十六进制

    num=0b1010101二进制 前面加上0b
    num1=0o12166721 八进制数 0o开头
    num2=19 十进制数
    num3=0x1212fds 十六进制 0x
    输出时,默认输出10进制
    print('十进制:',123,'二进制:',bin(123),'八进制:',oct(123),'十六进制:',hex(123))

    2.浮点型(float):包含所有的小数,支持科学计数法,egg:num=3e3,代表3*10的二次方

    3.布尔:值只有True==1和False==0

    4.复数(complex):实部+虚部j,注意:j前面必须有数字,不能省略

    三、字符串(str)

    1.定义:通过单引号或者双引号括起来的字符集()就是字符串

    2.类型:str

    str是Python自己提供的一种容器型数据,一个字符串中可以存储多个字符
    字符:1.Python中只有字符的概念,没有字符类型;
    特殊字符串:1.空串:'',""(字符串长度为0,里面什么也没有);2.空格字符串:' '," "长度为一
    2.如果要在Python中表示一个字符,用一个长度为1的字符串来表示。
    注意:字符串不可变但是有序;不可变指的是字符的值和字符串的长度不可变
    字符串'abc'和'bac'是不一样的
    3.字符串中的字符
    a. 普通字符:包含一般的字母、数字、符号、其他文字。
    b. 转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义,这样的字符就是转义字符
    常见的转义字符:

     换行:\n
     单引号:\'
     双引号:\"
     反斜杠:\\
     表示一个tab键:\t
     回车:\r
    

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

    str1='\tsjaksjaks\nlkaskal'
    str2=r'\tsjaksjaks\nlkaskal'
    print(str1)
    

    c.编码字符:在字符串中‘\u’+四位十六进制编码表示一个字符
    str3='年年有余\u4DC1'
    print(str3)

    4.字符编码

    计算机在存储数据的时候只能存数字数据,而且存的是数字的二进制的补码
    10》》》转换成二进制》》》求补码(存)
    字符的编码是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码
    目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表。Python采用Unicode码表
    ASCII码是采用一个字节对字符进行编码(总共有128个字符)
    Unicode码包含ASCII码,才用两个字节对字符进行编码,包含了世界上所有的语言符号
    小写字母的编码范围(a-z):97-122
    大写字母的编码范围(A-Z):65-90
    中文编码:0x4e00-0x9fa5
    字符相关的函数:
    a.chr(编码值) -获取编码对应的字符
    b.ord(字符) -获取字符的编码(以十进制的形式返回)

    for x in range(0x4E00,0x9FBF+1):
        print(chr(x),end=',')
    

    相关文章

      网友评论

          本文标题:day3 运算符和字符串

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