wtf

一、字符串str

1.作用:姓名、爱好

2.定义方式:单双引号,三引号(多行换行)

3.使用方法:

#优先掌握(今天掌握)
# 1、索引:
s='kajan qwqk'
#  0123456789
#          -2-1
print(s[1])
#2、索引切片
#  01234     -1
s='akja aklkn'
print(s[1])
print(s[4:0:-1]) #-表示从右到左,顾头不顾尾
print(s[1:]) #左边不写取到最左边,右边不写取到最右边
print(s[:])  #取全部

#3、for循环
for i in s:
    print(4,i)
#4、成员运算:
print('ak'in s)
print('ni'not in s)
#5、strip() 默认去除两端空格,可以指定去除的字符,可以指定多个字符同时去掉
s=' a nick **** '
print(s.strip())
print(s.strip(' *k')) #可以乱序,但是不能没有
#6.split()#切割
s='nick|handsome|180|140'
print(s.split('|')) #以|切割,切割完是列表
#7.len长度
print(len(s))
#需要掌握(一周内掌握)
#lstrip/rstrip 去掉左边/右边字符
s='**nick--'
print(s.lstrip('*'))
print(s.rstrip('-'))
#lower/upper 小写/大写
s='Nick'
print(s.lower())
print(s.upper())
#startswith/endswith以。。开始/以。。结束
print(s.startswith('N'))
print(s.endswith('k'))
#rsplit()从右切割
s='nick|180|140|dsb|'
print(len(s))
#print(s.rsplit('|')) #和直接split效果一样
lt = []
ind = -1
for i in range(len(s)):
    if s[i] == '|':
        lt.append(s[ind+1:i])
        ind = i # ind = 4

print('lt', lt)
# print('*'.join(s)) #使用'*'去拼接列表内的每一个元素

#replace
s='nick handsome'
# s=s.replace('nick','tank')
# print(s)
print(s.replace('nick','tank'))

# #打印loading 用(jupyter--》先指定一个路径,然后输入jupyter notebook)
print('loading',end='')  #end=''意思是让下一行要打印的东西不换行
import time
for i in range(6):
    time.sleep(0.5)
    print('.',end='')

#isdigit/isalpha 判断字符串内字符是否为纯数字/纯字母
s='a1233887'
print(s.isdigit())
s='akakb'
print(s.isalpha())

pwd=input('请输入密码:')
if not pwd.isdigit():
    print('必须为纯数字')

#了解:
#find|rfind|index|rindex|count
s='nick handsome'
print(s.find('n'))   #返回索引的位置,找不到就返回-1
print(s.rfind('h',6))  #后面数字是从第几位开始找的意思
s='b123b'
print(s.rfind('b',2))  #从右边开始找,找到就再不找了

print(s.index('1'))  #找到也是返回索引位置
#print(s.index('a'))  #找不到就报错
print(s.count('b'))

#center|ljust|rjust|zfill  居中/居左/居右/前面用0补全位数
s='ldd'
print(s.center(30,'-'))
print(s.ljust(30,'-'))
print(s.rjust(30,'*'))
print(s.zfill(5))  #一共的位数

#有序/无序:有索引的有序,否则无序
#可变/不可变:id不同的就是不可变,字符串不可变
s='nick'
print(id(s))
s='tank'
print(id(s))

4.一段while 循环的测试:

#打印1-100奇数之和
count=1
sum_count=0
while count<100:
    sum_count+=count
    count+=2
print(sum_count)
#打印1-10不包含8的数
n=1
while n<10:
    n += 1
    if n==8:
        continue
    print(n)

二、列表内置方法(list):

1.作用:存储多个值

2.定义方式:[]用逗号隔开多个元素

3.使用方法:

# 优先掌握

# 1. 索引取值/索引修改值
lt = [1, 2, 3, 4]
print(lt[1])
# lt[1] = 3
# print(lt)

# 2. 切片
print(lt[:])
print(lt[1:2])
print(lt[1:4:2])

# 3. for循环
for i in lt:
    print(i ** 2)

# 4. 成员运算
print(1 in lt)
print(5 in lt)

# 5. len
print(len(lt))

# 6. append()
lt.append(5)
print(lt)

# 7. del删除
print(lt)
# del lt[0]
# print(lt)


# 需要掌握

# insert
lt = [1, 2, 3, 4, 5]
lt.insert(0, 0)  # 往前插入
print(lt)

# pop:按照索引删除值
lt = [11, 22, 33, 44, 55]
lt.pop(0)
print(lt)

# remove:按照值删除值
lt.remove(22)
print(lt)

# count:计数
lt = [11, 11, 11, 22]
print(lt.count(11))

# index:寻找值的索引
print(lt.index(11))  # 找到了就返回

# clear:清空列表
lt = [1, 2, 2, 3]
lt.clear()
print(lt)

# copy:拷贝列表
lt = [1, 2, 3, 4]
lt1 = lt.copy()
print(lt1)

# extend: 扩展列表
lt1 = [1, 2, 34]
lt2 = [1, 1, 2, ]

lt1.extend(lt2)
print(lt1)

# reverse:反转列表
lt = [1, 2, 3, 4]
lt.reverse()
print(lt)

# sort
lt = [2, 3, 1, 0, 4]
lt.sort(reverse=True)
print(lt)
# 4. 有序or无序: 有序


# 5. 可变or不可变:可变
lt = [1, 2, 3]
print(id(lt))
lt.append(4)
print(id(lt))


# 冒泡排序()
lt = [2, 3, 1, 5, 6, 0]
for i in range(len(lt)): #  [0,1,2,3,4,5]
    for j in range(len(lt)):   #  [0,1,2,3,4,5]
        if lt[i] > lt[j]:
            lt[i], lt[j] = lt[j], lt[i]
print(lt)
posted on 2019-09-12 21:30  wtfss  阅读(134)  评论(0编辑  收藏  举报