zoukankan      html  css  js  c++  java
  • python 小知识3

     

    一、整型(int)

           py2 与 py3 的区别

    • py2

      1.int

         32位电脑:-231~231-1

         64位电脑:-263~263-1

      2.超出长度pythonz会自动转换成变为long长类型(打印出来的数字后面带一个“L”)

      3.整型除法得到小数时,只能保留整数。

    • py3

      1.只有int类型

      2.整型除法能保留全部

    二、布尔类型(bool/boolen)

        1.有两种类型:True    /       False

        2.类型转换

    • 整型转换成布尔类型:0是False,其他的数字 都是True。

    • 字符串转换成布尔类型:""是False,其他的字符串都是True。

    三、字符串(str/string)

    1.字符串方法

      1. .upper() / .lower()

        改变英文的大小写

      2. .isdigit()

        将字符串转换成数字

      3. .replace() 替换

        .replace("要替换的字符/子序列","要替换成的内容")

        .replace("要替换的字符/子序列","要替换成的内容",1)

      4. 去掉空白

        .strip()  去掉内容左右两边的空白

        .rstrip()  去掉内容右边的空白

        .lstrip()   去掉内容左边的空白

      5. 分割

        .split() : .split('根据什么东西分割') / .split('根据什么东西分割',1) (其中1表示分割几个,不加1全部分割)

        .rsplit() :表示从右边开始分割几个

      6. startswith() / .endswith()     以()为开头/结尾
      7. format() 占位符

        例:name = '我叫{0},年龄{1}'.format('老男孩',73)

               print(name) 

      8. encode 编码存储格式的转换

        例:name = '李三'    # 解释器读取到内存后默认存储用Unicode格式,使用8个字节

               a = name.encode('utf-8')   # 将Unicode格式转换成utf-8格式

               print(a)

      9. join

        循环每个元素,并在元素与元素之间加入连接符。

        例:name = 'alex'    # 打印成 a_l_e_x

               a = '_'.join(name)

               print(a)

    2.综合

    • 1.len

               计算长度,计算字符串有几个字符组成

               例:name = 'alexalex'

                      v1 = name[1​:8:2​]    # v1 = 'lxl'

                      v1 = name[:-2:2]    # v1 = 'aea'

                      v1 = name[::2]    # v1 = 'aeae'

                      v1 = name[-1:0:-1]    # v1 = 'xelaxela'

                      v1 = name[::-1]    # v1 = 'xelaxela'

                      v1 = name[::-2]    # v1 = 'xlxl'

                      print(v1)

    • 2.索引取值

               0作为开始

    • 3.切片

               0作为开始

    • 4.for 循环
      • a.基本结构:for……in……:

                                     print()

             例:name = 'alex'

                    for i in name:

                         print(i)   #  a    l    e   x

                   print(i)    #  a    l    e    x    x

        b.循环打印每个字符串的单元:for优先于while

          死循环:只能使用while,for无法死循环

          break/continue也适用于for循环

          例1:name = 'alex'

                   for i in name:

                         print(i)

                         break

                   print('12345')  #不打印'12345'

          例1:name = 'alex'

                   for i in name:

                         print(i)

                         continue

                   print('12345')  #不打印'12345'

      • 3.for循环+ range() 前取后不取

        例1:打印1~10

                  for i in range(1,11):

                 print(i)    # 1  2  3  4  5  6  7  8  9  10

          例2:打印1 2 3 4 5 6 8 9 10

                   for i in range(1,11):

                         if i == 7:

                               pass

                         else:

                               print(i)

               

     

  • 相关阅读:
    Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm团队
    暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展团队
    【网站公告】.NET Core 版博客站点第二次发布尝试团队
    【故障公告】发布 .NET Core 版博客站点引起大量 500 错误团队
    上周热点回顾(7.29-8.4)团队
    上周热点回顾(7.22-7.28)团队
    上周热点回顾(7.15-7.21)团队
    上周热点回顾(7.8-7.14)团队
    VMware虚拟机克隆Linux(CentOS)系统后找不到eth0网卡的问题(图文详解)
    Word在转PDF的过程中如何创建标签快速方便阅读(图文详解)
  • 原文地址:https://www.cnblogs.com/yangjie0906/p/10651732.html
Copyright © 2011-2022 走看看