数据类型

数字类型

  1. 整型 int)  

 num=100

Print(numr,type(num))

  1. 小数(float

   num=3.1415926

   print(num,type(num))

  1. 布尔类型(bool类型)

   res=True

   Print(res , type(res) , is instance(res,int))

  1. 复数(complex)

 数字类型直接的相互转化

a=10

B=14.5

C=True

print( int(a), int(b), int(c) )

print( float(a), float(b), float(c) )

Print( bool(a), bool(b),bool(c) )

字符串类型

可以有多种引号嵌套

如:你是’’好孩子”

a1=”你是 “好孩子””

print(a1)
可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出

a2=”你是”好孩子””

print(a2)

a3=””” 你是””好孩子””,他的”””

printa3

字符串的常规操作

  1. 字符串的索引取值:字符串[index]

正向取值从编号0编号,反向取值从-1编号

a1=’123qwe嗯嗯

print(id(a1))

print(a1 [1], id(a1[1]) )

t_s=’2’

Print(id(t_s))

取出q

Print(a1[3],a1 [-5])

  1. 字符串拼接
    s2 = '你好'
    s22 = '帅'
    ss2 = s2 + s22
    print(ss2, id(s2), id(s22), id(ss2))
    拼接其他类型
    a = 10
    b = "20"
    c = True
    res=1003True
    res = "%s%s%s" % (a, b, c)  # 方法1
    print(res)
    res = str(a) + b + str(c)  # 方法2
    print(res)

3.字符串长度

a3=”123456”

Ln1=a3._len_()

print(ln1)

Ln2 =len(ln1)

print(ln2)

4.字符串切片:取子字符串  [ :  : ]    

[ start_index : end_index : step ]

a4=’123qwe嗯嗯

sub_s =a4[0:6:]

print(sub_s)  # 123qwe

sub_s = a4[0:6:2]

print(sub_s)  # 13w

sub_s = a4[::-1]

print(sub_s)  # 嗯嗯ewq321

sub_s = a4[-1:-6:-1]

print(sub_s)  # 嗯嗯ewq

  1. 成员运算:判断该字符是否在该字符中

a5 = '123qwe嗯嗯'

aa5 = '12q'

print(aa5 in a5)  # False

print(aa5 not in a5)  # True

6.字符串循环(遍历)

a6 = '123qwe嗯嗯'

for v in a5:

print(v)

重要方法

1.索引(目标字符串的索引位置)

s1 = '123abc呵呵'

print(s1.index('b'))

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

s2 = '**** 的  ***'

print(s2.strip('*'))

3.计算子字符串个数

s3 = '12312312'

print(s3.count('123'))

4.判断字符串是否是数字:只能判断正整数

s4 = '123'

print(s4.isdigit())

5.大小写转换

s5 = "AbC def"

print(s5.upper())  # 全大写

print(s5.lower())  # 全小写

了了解

print(s5.capitalize())  # 首字母大写

print(s5.title())  # 每个单词首字母大写

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 begonegonegon'

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"))  # 指名道姓

列表类型

list中可以存放多个值,可以存放所有类型的数据

list中有序的,可以通过索引取值

常规操作

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=' ')

增改删查

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)

 了了解

del ls[2]

print(res, ls)

 清空

ls.clear()

print(ls)

了解的方法

 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存在的次数

看一下

 1)整体增加,添加到末尾

ls = [1, 2, 3]

ls.extend('123')

print(ls)

ls.extend([0, 1, 2])

print(ls)

 2) 目标的索引位置,可以规定查找区间

ls = [1, 2, 1, 2, 3, 1]

# 找对象1,在索引3开始往后找到索引6之前

ind = ls.index(1, 3, 6)

print(ind)

原文地址:https://www.cnblogs.com/komorebi/p/10726282.html