zoukankan      html  css  js  c++  java
  • 基础数据类型总览

    基础数据类型总览

    int数据

    1.用于加减乘除等简单计算
    2.不同的进制之间的转换.10进制,2进制.
        二进制转换成十进制
        二进制转十进制
    3.记录一些手机号身份证号等...
    

    bool数据类型

    Ture:真
    False:假
    
    一般用于if条件,循环条件等判断
    

    str数据类型

    字符串的索引

    字符串从左至右有顺序,下标,也叫索引
    
    abcdef
    a对应的下标为0即a的索引为0
    b对应的下标为1即b的索引为1
    c对应的下标为2即c的索引为2
    ....
    

    按照字符串索引取值

    s="ABCDEF"
    s1=s[0]
    s2=s[2]
    
    得到s1的值为字符串格式A,s2的值为字符串格式的C
    

    按照字符串索引切片

    s="ABCDEF"
    s1=s[x:y:z]
    	x代表起始索引
    	y代表结束索引(索引切片:留头不留尾)
    	z代表步长,指取下一个值跳过的位数
    
    s1=s[0:-1:2]     (这里-1代表结尾)
    	得到s1为"ACE"
    
    反向步长
    s1=s[-1:0:-2]     (这里0代表开头)
    	得到s1为"FDB"
    

    字符串的内置使用方法

    count计数

    str.count(字符)
    s="abcababca"
    ret=s.count("a")
    得到ret即为字符串s中字符a出现的次数
    

    startwith endwith

    startwith 判断是否以...开头
    	str.startwith(字符)
    endwith   判断是否以...结尾
    	str.endwith(字符)
    s="abcababac"
    ret=s.startwith("a")	--->判断字符串s是否以字符a开头
    ret1=s.startwith("a")	--->判断字符串s是否以字符a结尾
    得到的结果:字符串s是以字符a开头.所以得到的ret的结果为Ture.
    		 字符串s不算以字符a结尾.所以得到的ret的结果为False.
    
    

    replace字符串的替换

    s="aaabc"
    ret=s.replace()
    replace('旧的','新的','次数')
    

    strip 去除空白

    strip 去除空白:空格.tab(	).换行符(
    ){可以去除指定字符}
    
    例:
    	s4 = "re太白qse"
    	s5 = s4.strip('reqse')
    	
    strip是从前往后  从后往前同时去除,如太白中间有字母不会去除
    

    split切片

    x.split()  ()按照小括号分割
    
    例:			
        s6 = '太白 女神 吴超'
        l = s6.split()
        得到:
        太白,女神,吴超
    例:
        s6 = ':aaa:bbbb:ccc'
    	print(s6.split(:))
    	得到:
    	'',aaa,bbb,ccc
    	
    split("x",y) y为分割前几个
    

    join

    s1 = 'alex'
    s2 = '+'.join(s1)
    得到 a+l+e+x
    

    count数数字

    s1="aaaddsada"
    s1.count('a') 查看a在s1中出现的次数
    

    format 格式化输出

    mas = '我叫{}今年{}性别{}'.format(x,y,z)
    
    - mas = '我叫{0}今年{1}性别{2}'.format(x,y,z)
    - mas = '我叫{name}今年{age}性别{sex}'.format(name=x,sex=z,age=y)
    

    is

    isalnum  判断是否由数字和字母组成 
    isalpha  判断是否由字母组成
    isdecimal  判断是否由十进制组成
    

    in,not in

    s1 = "捞难度"   
    print('捞' in s1)
    得到:Ture
    

    for循环(有限循环)

    for 变量 in 可迭代对象:   (执行结束后自动结束:有限循环)
    	break  continue 也可以用
    	for  else , 与 while  esle 一模一样
    

    int str bool之间的转换

    - str----->bool
      - 非空为Ture
    - int ------>bool
      - 非零即Ture
    - str<------->int
      - str转换int str为数字才能转换
    

    判断字符串由什么组成?

    str.isalnum()       ##判断是否都是字母或数字
    
    str.isalpha()        ##判断是否都是字母
    
    str.isdigit()         ##判断是否都是数字
    
    str.islower()        ##判断是否都是小写
    
    str.isspace()        ##判断是否都是英文空格
    
    str.istitle()          ##判断是不是都是标题(有大小写)
    
    str.isupper()       ##判断是不是都为大写字母
    

    判断是否以什么开头,什么结尾?

     s.startswith("")  以什么开头
    
     s.endswith("")     以什么结尾
     
     返回值为Ture或者False
    

    数据类型的分类(可变与不可变)

    - 可变(不可哈希)的数据类型:list dict set  
    - 不可变(可哈希)的数据类型:str int bool 元组
    
  • 相关阅读:
    数学形态学——腐蚀、膨胀、开、闭、细化
    VS2010中 报错:error C2146、error C4430 原因一:缺少CvvImage类
    帧同步和状态同步
    HTML5触摸事件演化tap事件
    screenX clientX pageX的区别
    phaser的小游戏的onInputDown问题
    phaser入手
    pixi.js 微信小游戏 入手
    正则表达式
    剖析Vue原理&实现双向绑定MVVM-2
  • 原文地址:https://www.cnblogs.com/luyi84895838/p/11638611.html
Copyright © 2011-2022 走看看