python之路_数据类型及方法介绍

                ===============字符格式知识补充===============

   1.占位符只有格式化时才有意义

#实例:
tpl = "我是%s,年龄%d,学习进度100%"
print(tpl)
#输出内容为:"我是%s,年龄%d,学习进度100%"
2.如果想要%,需要写两个%
#实例:
tpl = "我是%s,年龄%d,学习进度100%%" %('张勤学',99)
 print(tpl)
#输出内容为: "我是张勤学,年龄99,学习进度100%%" 

                        ===============数据类型方法介绍===============

1.int数据类型:

判断数值最低二进制位数:bit_length()

# 当前十进制用二进制表示时,最少使用的位数
v = 15
data = v.bit_length()
 print(v)
 print(data)

2.bool数据类型:

True:

False:0 None " " [] () {}

#重点说明:or进行逻辑判断时优先判断左侧,若左侧为真,不对后面的内容进行判断。其中左侧逻辑判断为真,输出:True,为非False数据,则直接输出数据本身.
v=2 or 3>2
print(v)   #输出结果我为:2

v=2>3 or 3>2
print(v)   #输出结果为:True
 
v=2>3 or 3
print(v)    #输出结果为:3

v=2 or 3
print(v)   #输出结果为:2

v=0 or 3 print(v) #输出结果为:3 v=0 or 3>2 print(v) #输出结果为:True v=2>3 or 0 print(v) #输出结果为:0

3.str数据类型:

对当前对象提供的功能(原字符串值不变

(1)变大写:upper()

#实例
v1 = "alex"
value = v1.upper()
print(v1,value)    #输出结果:alex ALEX

(2)变小写:lower()

#实例:
v1 = "alEx"
value = v1.lower()
print(v1,value)   #输出结果:alEx alex

(3)首字母变大写:capitalize()

#实例:
v1 = "alEx"
value = v1.capitalize()
print(v1,value)   #输出结果:alEx Alex

(4)去除首尾空格:strip()    #去除左侧空格:lstrip(),去除右侧空格:rstrip()

#实例:
v1 = " asd fasdf "
value = v1.strip()
print(v1)
print(value)

(5)替换:replace()

#实例:
v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态"
value = v1.replace("标准","**",2)                                       #数字2表示前两个“标准”被替换,不写数字默认全部替换
data = value.replace('第一次','#')    
print(data)                                                             #输出结果为:SCII#以规范**的型态以规范**的型态以规范标准的型态

(6)分割:split()

#实例:
v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态"
value = v1.split('标准',2)                                              #数字2表示在前两个“标准”位置进行分割,不写默认全部分割
print(value)                                                            #输出结果:['SCII第一次以规范', '的型态以规范', '的型态以规范标准的型态']
#重点:输出结果为列表类型

(7)判断当前字符串中是否全部都是数字:isdecimal()

#实例1:
v = "123"
val = v.isdecimal()
print(val)          #输出结果:True

#实例2:
count = 0
v = "abc123fsdfa3f"
for item in v:
    if item.isdecimal():
        count += 1
print(count)
4.list数据类型:修改值本身)

(1)append(): 在列表尾部追加一个值
#例1:
v = [11,22,33,44,"蒋毅"]
v.append('李俊义')
print(v)
#输出结果为:[11,22,33,44,"蒋毅","李俊义“]
#例2:
v = []
while True:
    name = input("请输入用户名:")
    if name.lower() == 'q':
        break
    v.append(name)
    print(v)
#输出结果:用户每输入一次内容均会被加入列表
(2)insert():在指定位置插入数据
#实例:
v = [11,22,33,44,"蒋毅"]
v.insert(4,"孙骑兵")
print(v)
#输出结果:[11, 22, 33, 44, '孙骑兵', '蒋毅']
(3) reverse():反转
#实例:
v = [11,22,33,44]
v.reverse()
print(v)
#输出结果:[44, 33, 22, 11]
4.tuple数据类型:
5.dict数据类型:
(1)get: 根据key获取对应的值,key不存在默认取None

#实例:
v = {  "k1":'v1',  "k2":'v2',}
val1 = v.get('k1')
val2 = v.get('k3')
print(val1,val2)
#输出结果:v1 None

                            ===============公共数据类型方法介绍===============

 1. 计算长度:len()

#实例1:
v = "徐芳名sdf"
value = len(v)
print(value)

2. 索引
   
- 单个值:v[0]
   - 多个值:v[起始位置:结束位置]
  - 多个值:v[起始位置:结束位置:步长]
 
  PS: -1表示最后
 3. 循环:针对对象中每个元素

#字典中实例
#1.循环key:
v = { "k1":'v1', "k2":'v2'}
for i in v:#等价于:for i in v.keys():
    print(i)


#2.循环value:
v = { "k1":'v1', "k2":'v2'}
for i in v.values():
    print(i)


#3.循环键值对
v = { "k1":'v1', "k2":'v2'}
for i in v.keys():
    print(i,v[i]) # "k1"
          #
v = { "k1":'v1', "k2":'v2'}
for a,b in v.items():
    print(a,b)

4.删除:del()     #不可用于元组

5.替换(replace)    #字符串

 

 
posted @ 2017-08-24 20:33  骑猪走秀  阅读(214)  评论(0编辑  收藏  举报