流程控制, 数据类型内置方法

流程控制之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)
原文地址:https://www.cnblogs.com/-406454833/p/11524024.html