zoukankan      html  css  js  c++  java
  • python入门(二)整型和布尔型的转换、字符串方法

    整型和布尔值的转换

    1. 整型---数字(int)

      • 用于比较和运算

      • 32位范围 -2** 31到2 **32-1

      • 64位范围-2** 63到2** 63-1

      • 十进制转二进制计算方法:

      • 15的二进制为
        15%2=7...1
        7%2=3....1
        3%2=1....1
        1%2=0....1
        最后结果为1111  
        
      • 将整数转换成二进制

      • print(bin(186)) 
        
      • 二进制转10进制计算方法:

      • 1111转十进制
        1*2**0+1*2**1+1*2**2+1*2*3
        
      • 二进制转十进制方法:

      • print(int("1111",2))#2代表是几进制
        
      • bool()布尔值

      • print(bool(1))#非零为True,零为False
        print(bool("123"))#空字符串为Flase,不为空字符串为True
        

    3.2 字符串的方法

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

    2. 字符串的索引:

      • #meat 每一个字符叫做一个元素
        #0123 从左向右
        #-4-3-2-1从右向左
        #索引(下标)通过索引可以精确到定位到某个元素
        name="meat"
        print(name[0])#输出name值中第一个元素
        print(name[-1])#输出name值中最后一个元素元素
        #结果为m
        #结果为t
        

      3.字符串的切片

      • name="今天是个好日子"
        print(name[0:2])#前闭后开 name[起始位置:终值:步长]
        #结果为“今天”
        print(name[:])#起始位置默认是最开始,终值默认是最后一个,步长默认是1
        #结果为“今天是个好日子”
        print(name[-2:-5:-1])#步长 是-1 从右到左 输出倒数第二个到倒数第4个 前闭后开
        #结果为“日好个”
        
        
        print(name[100:105])#切片的时候起始位置和终止位置都超过时候不会报错
        print(name[100])#索引的时候索引值超出范围的时候报错
        

      4.字符串的方法:

      • 全部大写:

      • s="alex"
        s1=s.upper()#将s的值全部大写
        print(s1)
        
      • 全部小写:

      • s="ALEX"
        s1=s.lower()#将s的值全部小写
        print(s1)
        
      • 判断是否以什么开头

      • s="alex"
        s1=s.startswith("e",2,6)#判断是否以“e”开头,是:返回true;不是:返回false;  2 6 分别为起始位置和终值 
        print(s1)
        
      • 判断是否以什么结尾

      • s="alex"
        s1=s.startswith("e",2,6)#判断是否以“e”结尾,是:返回true;不是:返回false;  2 6 分别为起始位置和终值 
        print(s1)
        
      • 统计出现次数:

      • s="alexdxjbx"
        s1=s.count("x")#统计x在s变量中出现的次数
        print(s1)
        
      • 去除头和尾的空格和换行符以及制表符:

      • s="  alex   "
        s1=s.strip()#默认去除头和尾的空格
        print(s1)
        #结果为”alex“
        
        s="alex"
        s1=s.strip("x")#去除头和尾的 x 没有则不去除 可以指定内容去除
        print(s)
        #结果为ale
        
      • 分割:以空格和换行符以及制表符进行分割:

      • s="alexlaaa"
        s1=s.split("l",maxsplit=1)#按照l进行分割,如果l之前没有内容则显示” “,maxaplit为切割次数   可以通知制定i的方式进行切割,默认以空格切割
        #结果为["a","ex","aaa"]
        
      • 替换

      • s="大黑哥吃肉饼,肉饼"
        s1=s.replace("肉饼","大兵")#replace("旧的内容","新的内容,替换次数") 默认替换次数是全部
        print(s1)
        #结果为 "大黑哥吃大兵,大兵"
        
      • is系列方法:

      • isalnum()#判断是不是字母,数字,中文
        isalpha()#判断是不是字母、中文
        isdigit()#判断字符串是不是全部是阿拉伯数字
        isdecimal()#判断是否是10进制
        
      • len(获取字符串的长度)

      • s="alex"
        print(len(s))
        #结果为4
        

    3.3 for循环

    1. for循环格式:

      • name="你好啊"
        for x in name:#将name中的字符循环依次赋值给x
        	print(x)
        #结果为 
        #你
        #好
        #啊
        count=0#因为字符串的元素索引第一个是0,所以count赋值为0
        while count<len(name)#获取name字符串的长度进行判断
        	print(name[count])#依次输出name中索引的值
            count+=
            #结果为:
            #你
            #好
            #啊
        
      • 注意:数据类型中只有整型和布尔型不能够进行for循环

  • 相关阅读:
    javascript深入理解js闭包
    【STL源码学习】STL算法学习之一
    【STL源码学习】细品vector
    【C++深入浅出】智能指针之auto_ptr学习
    【字典树应用】联想用户最想输入的词汇
    【数据结构】非常有用的hash表
    【WIN32进阶之路】:内存映射文件
    【WIN32进阶之路】:线程同步技术纲要
    win32进阶必备:多线程同步之互斥锁
    【C++深入浅出】设计模式学习之单例模式
  • 原文地址:https://www.cnblogs.com/zhangdadayou/p/11156901.html
Copyright © 2011-2022 走看看