• Python 6 数字和布尔值及字符串的基本功能


    数据类型:查看变量数据类型type(变量)  或者  print(type(变量))

        整数int就是不带小数的自然数字,也叫整型。在2.X版本中还分为长整型和整形。但是在3.X版本中统一称为整数或整型。

                       创建:a = 123  或  a =  int(123)结果是一样的都为整数    a = “123” 则为字符串

                       转换:new_a = int(a)    转换只能转换能转换的。例如如果a里面是  ABC,那么这个是不能转换为int类型的。

             布尔值bool主要用于if  elif  while后面的条件判定。

                       True:可以将其赋值给变量  例如 a = True

                       False:可以将其赋值给变量  例如 a = False

                       转换:bool(变量或数字)      只有0或者空时,转换为bool值时 结果为False。

                                几个特殊的转换:

                                name = “”

                                name1 = “空格”

                                A = bool(“空格”)   将空格直接转换为bool 则得到False。

                                A = bool(name1)       将变量为空格的转换bool 则会得到True。

        A = bool(name)    变量name的值是不存在的,此时转换结果为False

             字符串str

                       创建:A =  “123” 、A = ’123’ 、 A = str(123)     A = str(123)

                       转换: B = 123   A = str(B) 

                       字符串拼接:   A = “hello”   B = “world“     A + B = ‘helloworld’

           字符串格式化:%+[s.d等等] 。%称之为占位符:

    ①A = “今年是%s年,%s月%s日” % (2017,4,29) 最后结果为  A = “今年是2017年,4月29日”

    ②百分号被称之为占位符,红色%为分割符,后面的2017 4 29将意义对应替换引号当中的占位符如果只有一

       个数值要映射进去那么后面无需小括号。

    ③百分号后面的s表示 对%所映射的字符格式化为字符串,d表示格式化为数字。

    也可以如下这样写:

    A =  “今年是%s年,%s月%s日”

    new_A = A%(2017,4,29)

    结果  new_A = “今年是2017年,4月29日”

               字符串操作:

               去除或替换左右两端空格及 换行符:

          例如:A = “  ABC  “    A_new = A.strip(值X)。

          srtip替换两侧空格均为值X lstrip替换左侧空格为值X rstrip替换右侧空格为值X。值可以为空。

          值:可以什么都不填这样就等于是删除两侧空格,如果填了那就是替换两侧空格。

            例1:  A = " ABC "    A_new = A.strip()     结果为  A_new = "ABC"         移除空格

            例2:  A = " ABC "    A_new = A.strip(@)  结果为 A_new ="@ABC@"  替换两端空格为@

            例3:  A = " ABC "    A_new = A.lstrip(@)     结果为  A_new = "@ABC"  替换左侧空格为@

            例4:  A = " ABC "    A_new = A.rstrip(@)  结果为 A_new ="ABC@"  替换右侧空格为@

               分割:变量名.split('分割界限标识')   split或rsplit 从右至左。

            例:name = "admin*armin*guest"     

             例1  new_name = name.split('*')  其中.就是分割界限,结果是new_name = ['admin','armin','guest']

             例2  new_name = name.split('*',2)  意为左至右一直分割到第2个*符号。['admin','armin','guest'] 

                  数字如果用负值则与没写数字相同。

             例3  new_name = name.rsplit('*',2)意为右至左一直分割到第2个*符号 ['admin','armin','guest']

               长度:在Python3中 长度按照字符数量来计算。Python2中  中文按照2个字符来算的。

             name = 'armin'    V =  len(name)     print (V) 可以看到长度为5.  交互模式len(变量名)可查看长度。

               索引:用于取出特定的值

                 name = "armin"   V = name[1]     print(V) 为r。  该代码意思是在armin当中取出位置1的值,

             位置是从01234计数,0表示第一位。

            循环依次取出数值:

    复制代码
    val = 'armin'
    i = 0
    while i < 5:
        V = val[i]
        print(V)
        i += 1
    复制代码

               切片:与索引功能一样,都是为了去出来值。区别在于切片是取一段字符,所以只能取一个字符。

           取值规则: ①包前不包后 也就是0:4  实际上只取到0123 四个位置。[起始:结束:步长X]  起始与

                  结束相比位置上起始必须在结束的左侧。 

                 ②步长跨度为X-1,即如果输入2,那么取值为取了第一个之后中间格一个再取下一个依次

                  类推。0::2 意为从头到尾按照步长2进行取值。

      左至右位置序号     0  1  2  3  4 

      字符串                   a  r  m  i  n 

      右至左位置序号          -5  -4   -3   -2  -1

    复制代码
    name = "armin" 
    NAME = name[0:4] 意为  取name当中的1-3位 并赋值给NAME
    print(NAME)
    
    name = 'armin'
    print(name[0:2])  打印name中的1-2位。
    复制代码
  • 相关阅读:
    Guava缓存list集合进行滤操作导致多次获取相同key返回数据不一致问题
    公私钥、证书、哈希、加密的要点
    .Net Core MVC Razor输出字符串方法(javascript中嵌入razor)
    AspNetCore.Mvc 使用CreatedAtRoute返回新创建的值
    Asp.Net Core MVC 中富文本编辑器CKEditor 5的配置及使用
    ubuntu PC/嵌入式 开机启动项问题
    速腾雷达没有数据的问题
    VS2017 + Visual Leak Detector 内存泄漏排查(VLD内存泄漏排查)
    基于SpringBoot实现SSM框架整合
    Spring之IOC思想
  • 原文地址:https://www.cnblogs.com/cnyang86/p/6812314.html
Copyright © 2020-2023  润新知