day3 笔记

s7 day3

1.占位符只有格式化时候才有意义
如果想要%,就要写两个%%

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

2.数据类型:
——整数: 1
——字符串: "dadsafa"
——布尔值: True False
——元组: ["sdad","sdad"]
——列表: ("sdsadw","dafa",15)
——字典: {"name":"kobe"}


二、整数 int基础数据类型

# bit_length()  当前十进制用二进制表示时,最少使用的位数

v = 1
msg = v.bit_length()
v = 5136514
msg = v.bit_length()
print(msg)

(1).二进制、八进制、十进制、十六进制。


 

三、布尔值 bool 基础数据类型

True   False


 

四、字符串 str基础数据类型

1.大写 v1.upper()

v1 = "alex"
v = v1.upper()
print(v)

2.小写 v1.lower()

v1 = "ALEX"
v = v1.lower()
print(v)

3.开头字母大写 v1.capitalize()

v1 = "alex"
v = v1.capitalize()
print(v)

4.去掉首尾空格 v1.strip()

v1 = " alex "
v = v1.strip()
print(v)
print(v1)

5.去掉左空格 v1.lstrip()

v1 = " alex "
v = v1.lstrip()
print(v)
print(v1)

6.去掉右空格 v1.rstrip()

v1 = " alex "
v = v1.rstrip()
print(v)
print(v1)

7.替换 v1.replace("xx","oo")

v1 = "alex"
v = v1.replace("a","s")
print(v)

8.分割 v1.split('xx')ps:分割的字符将消失

v1 = "alex"
v = v1.split("l")
print(v)

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

v1 = "alex4"
v = v1.isdecimal()
print(v)

****str重点是:  原值不变

*公共功能

1.计算当前字符长度 len()

 

v1 = "alex4"
v = len(v1)
print(v)

 

2.索引、下标
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)
ps:-1表示最后一个值

v1 = "alex4name"
v = v1[3]
print(v)
v1 = "alex4name"
v = v1[1:5]
print(v)
v1 = "alex4name"
v = v1[1:5:2]
print(v)

3.for循环
将对象中每一个元素循环

v1 = "alex4name"
v = v1[1:5:2]
print(v)

五、int 、bool、str转换:

1.在字符串前面加上int即可将值转换成整数类

#加法计算器:

v1 = input("请输入第一个值:")
v2 = input("请输入第二个值:")
v3 = int(v1) + int(v2)
print(v3)

 

2.
字符串 整数 可以转换成布尔值 bool()
布尔 字符串 可以转换成整数 int()
整数 布尔 可以转换成字符串 str()
# 整数 》 布尔值
0 》False
其他 》 True

字符串 》 布尔值
""》Flase
其他 》 True

布尔值 》 整数:
True = 1
False = 0

#面试题

a = 9 or 2 > 3
a = "asdf" or 2 > 3
print(a)

 

#如果字符串和数字成立,会输出原有内容。

总结:
# - 互相转换原则 类(值)
# - 布尔值: 0 ""


六、list类中为当前对象提供的功能

1.在列表尾部追加一个值 v.append("值")

v = ["kobe","james","jordan",666,"curry"]
v.append("alex")
print(v)

 

2.在指定位置插入数据 v.insert(位置,"要插入的值")

v = ["kobe","james","jordan",666,"curry"]
v.insert(2,"alex")
print(v)

3.反转 v.reverse()

v = ["kobe","james","jordan",666,"curry"]
v.reverse()
print(v)

#公共功能

1.计算列表长度 len()

v = ["kobe","james","jordan",666,"curry"]
v1 = len(v)
print(v1)

2.索引、下标 (与str相同)
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)

v = ["kobe","james","jordan",666,"curry"]
print(v[2])
v = ["kobe","james","jordan",666,"curry"]
print(v[1:4])
v = ["kobe","james","jordan",666,"curry"]
print(v[1:4:2])

3.for循环

v = ["kobe","james","jordan",666,"curry"]
for i in v:
    print(i)

4.替换

单个值 v[位置] = '值'
多个值 v[起始位置:终止位置] = ['值']
# 当一个值或多个值替换多个值时,必要要以列表形式,如果是
字符串,会被打散分布。

v = ["kobe","james","jordan",666,"curry"]
v[2] = 'alex'
print(v)
v = ["kobe","james","jordan",666,"curry"]
v[1:4] = ['alex']
print(v)
v = ["kobe","james","jordan",666,"curry"]
v[1:4] = ['alex','wall','paul']
print(v)

5.删除 

del v[位置]
del v[起始位置:终止位置]

v = ["kobe","james","jordan",666,"curry"]
del v[2]
print(v)

七、元组

#公共功能

1.长度 len()

v = ("kobe","james","jordan",666,"curry")
print(len(v))

2.索引、下标:
——单个值:v[0]
——多个值:v[起始位置:终止位置](取值大于等于起始位置,小于终止位置)
——多个值:v[起始位置:终止位置:步长](跳跃取值,跳跃距离即步长)

v = ("kobe","james","jordan",666,"curry")
msg = v[2]
print(msg)
v = ("kobe","james","jordan",666,"curry")
msg = v[1:3]
print(msg)
v = ("kobe","james","jordan",666,"curry",777)
msg = v[1:6:2]
print(msg)

3.for循环

v = ("kobe","james","jordan",666,"curry",777)
for i in v:
    print(i)

4.嵌套

如何取到james

v = ("kobe",["james",23],("jordan",666,),"curry",777)
msg = v[1][0]
print(msg)

八、字典

 

1.dict为当前对象提供的功能:
根据key获取对应的值,如果key不存在默认输出None
v.get()
#键值对 "key":"values"

v = {'1':"curry"}
print(v.get("1"))

#公共功能
ps:字典是无序的,因此无法查找对应位置的对应值。
1.长度 len()

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
print(len(v))

2.索引、下标

#获取对应key的值

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
print(v["6"])

ps:如果没有对应的key会报错

3.设置

key存在,则更新值
key不存在,则创建键值对

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
v["1"] = 'bosh'
print(v)
v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
v["7"] = 'bosh'
print(v)#输出{'1': 'curry', '6': 'james', '23': 'jordan', '3': 'wade', '7': 'bosh'}

4.删除

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
del v['6']
print(v)

5.for循环

#默认是取得key值

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v:
    print(i)
    

# 列出所有values

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.values():
    print(i)

#列出所有key

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.keys():
    print(i)

#列出所有键值对

v = {'1':"curry","6":"james","23":"jordan","3":"wade"}
for i in v.items():
    print(i)

6.嵌套

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]
}

 

posted @ 2017-08-19 13:19  mendax  阅读(62)  评论(0)    收藏  举报