zoukankan      html  css  js  c++  java
  • python基础一整型、bool、字符串

    1整型、bool、字符串

    1.整型 --数字(int)

    ​ 用于比较运算的

    ​ 32位 -2 ** 31 ~ 2 ** 31 -1

    ​ 64位 -2 ** 63 ~ 2 ** 63 -1

    ​ 基础运算符:+ - * / // ** %

    python2 整型 int -- log(长整型) / 获取的是整数

    python3 整型 int -- / 获取的是浮点数(小数)

    2.进制

    ​ 二进制 八进制 十进制 十六进制

    ​ 十进制与二进制转换:

    ​ 十进制—>二进制:除二整除取倒余法

    ​ 二进制—>十进制:二进制码*2**n之和

    print(bin(21)) #十进制转二进制
    print(int("10010",2))  #二进制转十进制
    

    3.bool () 布尔值

    print(bool(1))#数字非零就是True,零为False
    print(bool(""))#字符串空为False," "也为True
    

    4.字符串:python中引号引起来的就是字符串,用来存储少量数据

    ​ s = "MEAT"

    ​ MEAT 中每一个字母叫做一个元素

    ​ s[0]:索引(下标),精确定位某个元素

    ​ print(s[-1])

    ​ 0123,从左向右

    ​ -4-3-2-1,从右向左

    切片,含前不含后 :[起始(0):终止(末尾):步长(1)],(默认值),步长含方向。起始或终止超出不会报错,索引越界会报错。

    不管什么类型进行切片的时候,得到的都是源数据类型

    name = "今天是个好日子"
         #  0 1 2 3 4 5 6
         # -7-6-5-4-3-2-1
    a = name[0]
    b = name[1]
    print(a+b)
    #切片
    print(name[0:2])
    print(name[100:105])#切片的起始位置和终止位置超出时不会报错,仅仅是找不到
    print(name[100])#索引的引值越界会报错
    

    例题:

    s = 'Python最NB'
    #获取s字符串中前3个内容
    #1
    s1 = s[:3]
    print(s1)
    #获取s字符串中第3个内容
    #2
    print(s[2])
    #获取s字符串中后3个内容
    #3
    s3 = s[6:]
    print(s3)
    #获取s字符串中第3个到第8个
    #4
    s4 = s[2:8]
    print(s4)
    #获取s字符串中第2个到最后一个
    #5
    s5 = s[1:]
    print(s5)
    #获取s字符串中第1,3,5个内容
    #6
    s6 = s[0:6:2]
    print(s6)
    #获取s字符串中第2,4,6个内容
    #7
    s7 = s[1:7:2]
    print(s7)
    #获取s字符串中所有内容 
    #8
    s8 = s[:]
    print(s8)
    #获取s字符串中第4个到最后一个,每2个取一个
    #9
    s9 = s[3::2]
    print(s9)
    #获取s字符串中倒数第5个到最开始,每3个取一个  
    #10
    s10 = s[-5::-3]
    print(s10)
    
    

    5.字符串方法:不可变

    ​ s1 = s.upper():英文字母全部转大写

    ​ s1 = s.lower():英文全转小写

    s = 'ALex'
    s1 = s.upper()#全部大写
    print(s1)
    s2 = s.lower()#全部小写
    print(s2)
    #应用场景
    s = input("请输入验证码(aBC5):")
    if s.upper() == "aBC5".upper():
        print("验证码正确!")
    else:
        print("验证码错误!")
    

    ​ s1 = s.startswith():以什么开头

    ​ s1 = s.endswith():以什么结尾

    s = "ALEX"
    s1 = s.startswith("E",2,6)#从第二个起到第六个的开头
    print(s1)
    s1 = s.endswitch("X")#末尾
    print(s1)
    

    ​ s1 = s.count():统计

    ​ s1 = s.strip():脱,拖空格, ,制表符,或自定义的开头或结尾

    ​ s1 = s.split():分割,默认以空格,换行符,制表符分割

    ​ s1 = replace():替换

    s = "alexdsaba"
    #统计
    s1 = s.count("a")#统计指定字符的个数
    print(s1)
    #脱
    s1 = s.strip("a")#可以指定内容脱
    print(s1)
    #分割
    s1 = s.split("a",2)#可以指定分割此数
    print(s1)
    #替换
    s1 = s.replace("a","m")
    s2 = s.replace("a","m",1)#可指定替换次数
    print(s1)
    print(s2)
    	
    

    6.is系列

    ​ s.isalnum():判断是否全为字母,数字,中文。

    ​ s.isalpha():判断是否全为字母,中文。

    ​ s.isdigit():判断字符串是否全为阿拉伯数字

    ​ s.isdecimal():判断是否为十进制

    s = "12.3"
    print(s.isalnum())
    print(s.isalpha())
    print(s.isdigit())
    print(s.isdecimal())
    

    len():获取对象长度,所有类型公用。

    for 变量 in 可迭代对象:

    name = "你好啊"
    for i in name:
        print(i)
    print(i)
    

    整形和bool不能进行for i in 循环

    pass 或 ... 占位

  • 相关阅读:
    踩踩踩
    c语言可变参
    C++开发者都应该使用的10个C++11特性
    c++11 条件变量 生产者-消费者 并发线程
    c++11 线程
    C++ 虚函数表解析 继承
    坐标系
    C++ 容器:顺序性容器、关联式容器和容器适配器
    全面深入介绍C++字符串:string类
    做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
  • 原文地址:https://www.cnblogs.com/Onlywang/p/11160683.html
Copyright © 2011-2022 走看看