2021-09-18

Python-day3
循环语句
有些操作是重复执行的,那么就可以使用循环语句
循环分类
While循环 更偏向于次数
For 循环 更偏向于遍历数据
循环是可以相互嵌套的
循环嵌套的执行顺序,外循环执行一次,内循环执行一轮
While 循环 更偏向于次数
While 表达式: 执行语句 自增(自增就是跳出循环)
For 循环 更偏向于遍历数据
格式:
For 变量 in 数据:
执行语句
数据一般有字符串、列表、字典、元组
For循环执行次数是由字符串的长度决定的
For循环可以指定次数
Range()专门为for而使用
Range(第一个参数,第二个参数,第三个参数)
第一个参数是最小值(可以不写,默认从零开始)
第二个参数是最大值(输出的值不包含最大值)
第三个参数是步长(步长默认为1),
for I in range(0,101,2):
print(i)
Break和continue属于关键字,只能写在循环语句中
Break和continue 都是表示跳出循环的意思
Break表示跳出当前循环,不再执行此循环
一般搭配死循环用
Continue 跳出当前循环,接着执行下一个循环
区别:同样都是在一个十次循环中,都是在第三次循环的位置
使用break,代码只会执行1、2循环,3到10的循环不再执行
使用continue,代码只有第三次的循环不执行,1、2和4-10的循环会执行
拓展:计时器
Import time
Time.sleep(秒数)
遍历数据(字符串)
就是查找字符串中的每一个数据,遍历的次数是由字符串的长度决定的
获取字符串的长度:len(字符串),得到一个int型
遍历第一种方式
str3=“bacdbd”
for i in str3:
print(i)
遍历的第二种方式
str3=“bacdbd”
n=0
while n<len(str3):
print(str3[n])
n += 1
字符串的学习
定义:有引号包含,单引双引无所谓,但要在英文状态下,只要有引导包裹就可以认为是字符串
两个字符串相加表示拼接
打印字符串:
检测数据类型:print(type())
下标:
称之为索引,就是标识每个数据的位置
下标指的就是字符串每个数据所在的位置
所有的下标(索引)都是从0开始找的
查找第三个下标
str[2]
字符串拼接:如果是两个字符串相加表示拼接
拓展内容
字符串属于不可变数据类型
本身不能变,如果重新定义了,需要重新开辟一块内存地址
通过id()查看内存地址
Print(id(str1))
切片
指的就是切割字符串
格式
Str[最小值:最大值:步长]
[起始值:结尾值:步长] 包左不包右,起始值包含最小值,结尾值不包含最大值,步长默认为1
例str=‘abcdef’ 截取bcd
Str[1:4]
最大值不写,默认从输入的最小值到末尾
最小值也可以不写,默认从0开始到最大值
空格也算一个字符
反转字符串
关于字符串的反转,只有下面两种方式

  1. str3=“bacdbd”
  2. print(str3[::-1])
  3. print(str3[-1::-1])
    常见的字符串的api
    Api:别人定义好的方法,可直接使用的一种文档,也可以理解为接口文档
    字符串常见操作
    Find()
    查找一个数据是否存在这个字符串当中,如果找到,就返回下标,如果没找到就返回-1
  4. mystr = “hello world itcast and itcastcpp”

a=mystr.find(“efg”)

print(a)
Index()
查找一个数据是否存在这个字符串当中,如果找到,就返回下标,如果没找到就报错

  1. mystr = “hello world itcast and itcastcpp”

a=mystr.index(“hello”)

a=mystr.index(“fg”)
print(a)
Rfind()
类似于find()函数,不过是从右边开始查找的

  1. mystr = “hello world itcast and itcastcpp”
    a=mystr.rfind(“and”)
    print(a)
    count()
    字符串出现在次数
  2. mystr = “hello world itcast and itcastcpp”
    a=mystr.count(“and”)
    print(a)
    isdigit()
    判定这个字符串是否像数字, 如果只包含数字则返回 True 否则返回 False.
  3. str2 = input(“请输入一个数字:”)
    if str2.isdigit() == True:
    print(“你输入的是数字”)
    else:
    print(“你输入有误”)
    split()
    将字符串转成列表
  4. str2= ‘hello world itcast and itcastcpp’
    str3 = str2.split(" ")
    print(str3)
  5. str2= ‘hello|world|itcast|and|itcastcpp’
    str3 = str2.split("|")
    print(str3)
    Join()
    将列表转成字符串
  6. list=[‘hello’, ‘world’, ‘itcast’, ‘and’, ‘itcastcpp’]

print(" ".join(list))

上一篇:「机器学习算法的数学解析与Python实现」K-means聚类算法


下一篇:【k-means学习笔记】