基本数据类型

1.上节回顾和补充

 tpl = "我是%s,年龄%d,学习进度100%" %('张勤学',99) print(tpl)  #程序会报错,100%不能打印出来

如果想要%, 需要写两个% 

1 tpl = "我是%s,年龄%d,学习进度100%%" %('张勤学',99) 2 print(tpl) 

2.数据类型-int类:


1
v = 15 2 # 当前十进制数字用二进制表示时,最少使用的位数 3 data = v.bit_length() #方法:v.bit_length() 4 print(v)

3.数据类型-bool类:

v1 = True   #   1

v2 = Fales   # 0

0  " " 等于Fales

v = 2 or 1   #注意!打印结果为2

v = Fales or 1   #注意!打印结果为1

v = Fales or 2<1  #注意!打印结果为Fales

 

4.数据类型-str类:   

str类中位当前对象提供的功能

1.变大写: #.upper()

1 v1 = "alex" 2 value = v1.upper() 3 print(v1,value) 

2.变小写:#.lower()

 1 v1 = "alEx" 2 value = v1.lower() 3 print(v1,value) 

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

 1 v1 = "alex" 2 value = v1.capitalize() 3 print(v1,value) 

4.去除首尾空格:#.strip()

 1 v1 = " alex "

2 value = v1.strip()

3 print(v1,value) 

5.去除左边的空格#.lstrip()

6.去除右边的空格#.rstrip()

7.替换#.replace('旧的', '新的')

1 v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态"
2 value = v1.replace("标准","**",3) #第三个参数表示替换多少次
3 data = value.replace('第一次','#')
4 print(data)

8.分割 # .split()

1 v1 = "SCII第一次以规范标准的型态以规范标准的型态以规范标准的型态"
2 value = v1.split('第一次') # 列表类型
3 value = v1.split('标准') # 列表类型
4 value = v1.split('标准',2) # 列表类型,第二个参数表示分割的次数
5 print(value)

9.判断当前字符串中是否全部都是数字# .isdecimal()

 1 v = "123" 2 val = v.isdecimal() 3 print(val)   #结果为True,如果不全部是数字则返回False

#查看字符串中有多少个数字
1
count = 0 2 v = "abc123fsdfa3f" 3 for item in v: 4 if item.isdecimal(): #如果为数字则条件成立 5 count += 1 6 print(count)

重点#原值不变

#################################公共功能###################################3

1.计算字符串长度 #len()

2.索引,下标

#      -  单个值:v[0] v[1] v[2]
# - 多个值:v[起始位置:结束位置] 注意:大于等于起始位置,小于结束位置
# - 多个值:v[起始位置:结束位置:步长]
# PS: -1表示最后

 求最后一个字符:

1 v = "ASCII第一次以规范标准的型态发"

2 le = len(v) - 1

3 value = v[le]

4 print(value) 

3.for循环

v = '我叫周军豪'
for i in v:
    print(i)#一次打印每个字符

 

5.int - bool - str转换

 

# 字符串,布尔值 -> 整数   int(值)
# 整数,布尔值  -> 字符串 str(值)
# 整数,字符串  -> 布尔   bool(值)
    # 整数
    #   - 0 False,
    #   - 其他 True
    # v = 1
    # val = bool(v)
    # print(val)  #结果为True

    # 字符串
    #   - "" False
    #   - 其他 True
    # v = " "
    # val = bool(v)
    # print(val)  #结果为Felse
a = 1 == 1 or 2 > 3
print(a)  #True

a = False or 2 > 3
print(a)  #False
#面试题
a = 9 or 2 > 3  #打印9
a = "asdf" or 2 > 3  #打印'asdf'
print(a)

 

6.数据类型-list类:

############################################ list类中位当前对象提供的功能 ############################################
1.在列表尾部追加一个值(修改本身值)
  #列表.append('xxx')
v = []
while True:
    name = input("请输入用户名:")
    if name.lower() == 'q':  #将接受的字符串编程小写来判断
        break
    v.append(name)
    print(v)

2. 在指定位置插入数据  #v.insert(位置,内容)

# v = [11,22,33,44,"蒋毅"]
# v.insert(4,"孙骑兵") #第一个参数是指定插入的位置,第二个参数是插入内容
# print(v)

3.反转v.reverse()
v = [11,22,33,44]
print(v)
v.reverse()
print(v)

############################################ 公共功能 ############################################
1.计算列表长度: len()
  
2.索引: #和字符串相同
v[开始位置:结束位置:步长]

3.循环: for
for i in v:
  print(i)  #依次打印列表中的每一项

4.替换
# v = ['张勤学','成大经','成绩','刘龙华']
# v[3] = "吴国胜"

# v = ['张勤学','成大经','成绩','刘龙华']
# v[2:4] = ["吴国成","狗生",'狗蛋'] #替换一段时要用列表
# print(v)

5.删除  #del v[开始位置:结束位置]

 

6.可多重索引:

li = [11,22,[6,"88991",7],33,True,"蒋毅",55]
# li[5] = li[5].replace('蒋','江') #替换字符串中的字符
# li[5] = "江毅"
# print(li)

 

7.数据类型-tuple类: 元祖()

1.长度len()

 

2.索引

# print(v[0])
# print(v[0:4])
# print(v[0:4:2]) #第三个参数是步长

3.for循环:
for i in v:
  print(i)

4.可嵌套:
v = (11,22,[11,22,33],33,(9,1,2,"alex"),44)
v[2][1] = "xxxxx"  #22换成'xxxxx'
print(v)
v[2].append("asdasd")  #像第二个元素列表添加字符串
print(v)

 

8.数据类型dict类:{'键':'值','键':'值'}
1. 根据key获取对应的值,key不存在默认取None
  v.get('k1')

 

############################################ 公共 ############################################

v = {
    "k1":'v1', # 键值对
"k2":'v2', # 键值对
}



1.获取字典长度(键值对的个数)

# val = len(v)
# print(val)

2.索引

# val = v['k1']
# print(val)  #获取键所对的值


-设置
key存在,则更新值
key不存在,则创建键值对
v['kk1'] = 666
- 删除
del v['k1']

 

3.for循环

# for i in v:  #只打印出所有的键
# print(i)
# for i in v.keys():  #打印出所有的键
# print(i)

# for i in v.values():  #打印出所有的值
# print(i)
#for i in v.items():  #打印出键和值,用元组的方式
#  print(i)

# key,value
# for i in v.keys():
# print(i,v[i]) # 打印 "k1" 'v[k1]'键和值
# for a,b in v.items():  #打印所有的键和值
# print(a,b)

 4.字典嵌套:

val = {
    'k1': 123,
    'k2': "asdf",
    'k3': True,
    'k4': [11,22,33],
    'k5': (1,2,3),
    'k6': {
        'kk1':'vv1',
        'kk2':'vv2',
    },
    'k7': [1,2,(8,6,2),{"k111":'vvv1'},5]
}

del val['k6']['kk2']  
val['k7'][2] = 666 #把k7值里的元祖替换成666
val['k7'][3]['k222'] = 'vv2'  #往k7值的字典里添加一个键值对

示例:


# user_list = [
# {'name':'老头','age': 18},
# {'name':'流量','age': 66},
# {'name':'wifi','age': 99},
# ]
#
# n = input("请输入姓名:")
# a = input("请输入年龄:")
# temp = {'name': n, 'age': int(a)}
# user_list.append(temp)
# for item in user_list:  #把user_list列表里的每个字典循环打印出来
# print(item['name'],item['age'])  #索取字典的键得出值
posted @ 2017-08-18 20:39  选择远方,风雨兼程。  阅读(169)  评论(0编辑  收藏  举报