目录
流程控制之for循环
循环:重复(按照某种规律)做一件事情
for循环
#作用:提供了一种手段,不依赖索引取值
语法:
'''
for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
print(变量名)
dic = {'a':1,'b':2,'c':3}
for in dic: #对应字典,for循环只能拿到key
print(i,dic[a])
'''
for循环与while循环比较
while循环用于循环事物,for循环更多的是用于循环容器类数据
但是for循环可以替代while循环
count = 0
for i in range(5):
print(count)
count += 1
#i可以使用也可以不使用(只提供循环次数)
for + break
for + continue
for + break
print函数中参数end控制打印之后的操作,默认换行
打印loading
juoyter实现
import time
print('loading',end = '')
for i in range(6):
print('.',end = '')
time.sleep(0.3)
jupyter插件安装及具体功能使用
ctrl + c 可在cmd中退出jupyter
数据类型内置方法
数字类型内置方法
使用方法:
%(取余) //(取整) **(求幂) 其他(import cmath)
有序无序
单个值数据类型无此概念,多个值数据类型有索引的就有序,无索引的就无序)
可变不可变
不可变
浮点型内置方法
使用方法
%(取余) //(取整) **(求幂) 其他(import cmath)
有序无序
无此概念
可变不可变
不可变
字符串
字符串内置方法
使用方法
优先掌握
'''
s = 'nick handsome'
1.索引取值
print(s[-1])
2.索引切片
print(s[-4:-9:-1])
#1.顾头不顾尾 2.-表示从右往左,且参数start对应右边界值
3.for循环
for i in s:
print(i)
4.成员运算 in/not in
#返回布尔值
5.strip()
#1.默认去两端空格,
#2.可以去除指定单个/多个字符
#3.指定的字符可以乱序
6.split 切割
按照指定的关键字进行切割,得到的是一个列表
7.len长度
'''
需要掌握
'''
s = 'nick handsome'
1.lstrip&rstrip
2.lower&upper #转换成大小/写
3.startswith&endswith #以...开始/结束,返回布尔值
4.rsplit
info = '|ni|ck|handsome180|140|'
print(info.rsplit('|',3))
#从右开始切割,切割三次,存放方式从右往左
5.join #以指定符号将列表中的每一个元素拼接成字符串
6.replace #替换字符串
s = s.replace('nick','nick chen')
# 因为字符串为不可变数据类型,replace之后必须要重新复制给s才会变化
7. isdigit/isalpha
#判断字符串是否为纯数字/纯字母,返回值为布尔型
8.find/index
s.find('l') #找到返回索引,找不到返回-1
s.index('nic') #找到返回索引,找不到报错
9.cout #计数
'''
了解
'''
1.center/ljust/rjust/zfill
s = 'nick'
print(s.center(10,'*'))
#使得字符串居中/居左/居右并填充指定字符使得填充后的总长度为
10,长度不足则不填充
print(s.zfill(15,'+')
#填充0,字符串居右,只需指定填充后的总长度
2.expandtabs #填充缩进符号
3.captalize/swapcase/title
s = 'nickNick handsome'
print(s.capitalize()) # 首字母大写
print(s.swapcase()) #转换大小写
print(s.title()) # 每个单词的首字母大写
'''
有序无序
有序
可变不可变
不可变
列表内置方法
使用方法
优先掌握
'''
lt = [1,2,3,4]
1.索引取值/修改值
lt[0]=10
print(lt)
2.索引切片
print(lt[-1:-4:-2])
3.for 循环
4.成员运算
5.长度计算len
6.append #在末尾追加值
7.del #按索引删除
del lt[2]
print(lt)
'''
需要掌握
'''
1.insert #在索引位置往前插入
lt.insert(3,'q')
print(lt)
2.pop #按照索引删除值
lt.pop(1)
print(lt)
3.remove #按照值删除值
lt.remove('q')
print(lt)
4.count #计数
5.index #寻找值的索引,找到了就返回索引,找不到报错
6.clear #清空列表
7.copy #拷贝列表
8.extend #扩展列表
lt1 = [1,2,3,4]
lt2 = [5,6,7,8]
lt1.extend(lt2)
print(lt1)
9.reverse #反转列表
10.sort #将列表排序,默认由小到大
'''
有序无序
有序
可变不可变
可变
内置方法原理(定义类,定义类中的方法,实例化对象使用方法)
class List(list):
def Lt_sort(self):
for i in range(len(self)):
for j in range(len(self)):
if self[i] < self[j]:
self[i],self[j] = self[j],self[i]
lt = List([2,10,5,8,1])
lt.Lt_sort()
print(lt)