day5

数字类型

1整型

2小数

3布尔   isinstance是用来判断类型的

4复数

 

 重点:数字类型直接的相互转化 *****
a = 10
b = 3.74
c = True
print(int(a), int(b), int(c))
print(float(a), float(b), float(c))
print(bool(a), bool(b), bool(c))

字符串类型

可以有多种引号嵌套

可以使用\转义,可以使用单引号,双引号,三引号

#### 字符串的常规操作

1字符串索引取值

字符创[索引]

正向取值从0开始,反向取值从-1开始

2字符串拼接

举例

s2 = '你好'
s22 = '帅'
ss2 = s2 + s22

输出结果就是你好帅

3字符串长度

用len

举例

ln2 = len(s3)
print(ln2)

4字符串取片

[开始索引:结束索引:步长]

5.成员运算:判断某字符串是否在该字符串中

举例

s5 = '123abc呵呵'
ss5 = '12a'
print(ss5 in s5) # False
print(ss5 not in s5) # True

字符串的循环

用for循环

重要的方法

1.索引(目标字符串的索引位置)
s1 = '123abc呵呵'
print(s1.index('b'))

2去留白

(默认去两端留白,也可以去指定字符)

举例

s2 = '***好 * 的 ***'
print(s2.strip('*'))

输入结果为

好*的

 3.计算子字符串个数
s3 = '12312312'
print(s3.count('123'))

就是字符串123的个数

4.判断字符串是否是数字:只能判断正整数
s4 = '123'
print(s4.isdigit())

5.大小写转换
s5 = "AbC def"
print(s5.upper()) # 全大写
print(s5.lower()) # 全小写

6.以某某开头或结尾
s6 = 'https://www.baidu.com'
r1 = s6.startswith('https:')
r2 = s6.startswith('http:')
r3 = s6.endswith('com')
r4 = s6.endswith('cn')
if (r1 or r2) and (r3 or r4):
print('合法的链接')
else:
print('非合法的链接')

7.替换
s7 = 'egon say: he is da shuai b,egon!egon!egon!'
new_s7 = s7.replace('egon', 'Liu某') # 默认替换所有
print(new_s7)
new_s7 = s7.replace('egon', 'Liu某', 1) # 替换一次
print(new_s7)

新的,旧的,几次

8.格式化
s8 = 'name:{},age:{}'
print(s8.format('Owen', 18)) # 默认按位置
print('name:{1},age:{1}, height:{1}'.format('Owen', 18)) # 标注位置,一个值可以多次利用
print('name:{n},age:{a}, height:{a}'.format(a=18, n="Zero")) # 指名道姓

 

 

列表类型

```python
# 定义:
# 1.list中可以存放多个值,可以存放所有类型的数据
# 2.list中有序的,可以通过索引取值

常规操作

```python
# 1.索引取值: 列表名[index]
s1 = [1, 3, 2]
print(s1[0])
print(s1[-1])

# 2.列表运算: 得到的是新list
s2 = [1, 2, 3]
print(s2 + s2)
print(s2 * 2)
print(s2)

# 3.list的长度
s3 = [3, 4, 1, 2, 5]
print(len(s3))

# 4.切片:[start_index:end_index:step]
s4 = [3, 4, 1, 2, 5]
new_s4 = s4[::-1]
print(new_s4)
new_s4 = s4[1:4:]
print(new_s4)
new_s4 = s4[-2:-5:-1]
print(new_s4)

开始索引,结束索引,步长

5.成员运算:in
s5 = [3, 4, '1', 2, 5]
print('1' in s5)
print(1 in s5)
print(5 not in s5)

6.循环
for v in s5:
print(v, type(v))

# 只打印数字类型的数据
for v in s5:
if isinstance(v, int):
print(v, end=' ')

增删改查

```python
# 1.列表的增删改查
ls = [1, 2, 3]

# 查
print(ls)
print(ls[1])

# 增
ls.append(0) # 末尾增
print(ls)
ls.insert(1, 666) # 任意index前增
print(ls)
ls.insert(len(ls), 888) # insert实行末尾增
print(ls)

# 改
ls[1] = 66666
print(ls)

# 删
ls.remove(888)
print(ls)
res = ls.pop() # 默认从末尾删,并返还删除的值
print(res)
res = ls.pop(1) # 从指定索引删除,并返还删除的值
print(res, ls)

清空
ls.clear()
print(ls)

了解的方法

```python
# 1)排序: 针对于同类型
ls = ['3', '1', '2']
ls.sort() # 默认正向排序
print(ls)
ls.sort(reverse=True) # 正向排序结果上翻转,形成倒序
print(ls)

# 2)翻转
ls = ['3', '1', '2']
ls.reverse() # 按存储的顺序进行翻转
print(ls)

# 3)计算值的个数 => 列表中可以存放重复数据
ls = [1, 2, 1, 2, 3, 1]
print(ls.count(1)) # 对象1存在的次数

 

posted @ 2019-04-17 21:16  轩辕12  阅读(89)  评论(0编辑  收藏  举报