欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

从0基础学习Python

程序员文章站 2022-12-31 08:01:35
从0基础学习Python(03)循环语句及字符串的常见操作1.for循环循环while循环死循环for循环循环遍历可迭代对象(str, list)格式:for 临时变量 in 可迭代对象或者range()函数:循环条件满足执行的代码range()函数(配合for循环使用)range(x)[0, x)range(a, b)[a, b)range(a, b, step)有了步长, 默认步长为1隔步长减1个取一个2.b...

从0基础学习Python(Day3)

循环语句及字符串的常见操作

1.for循环

  • 循环

    • while循环
      • 死循环
    • for循环
      • 循环遍历可迭代对象(str, list)
  • 格式:

    for 临时变量 in 可迭代对象或者range()函数:
    		循环条件满足执行的代码
  • range()函数(配合for循环使用)

    • range(x)
      • [0, x)
    • range(a, b)
      • [a, b)
    • range(a, b, step)
      • 有了步长, 默认步长为1
      • 隔步长减1个取一个

2.break和continue

  • 共同点

    • 都是需要配合循环使用, 不能单独存活
    • 无论是break还是continue, 其后面的代码均不会执行
  • 不同点:

    • break终止循环
    • continue提前结束本次循环, 马上进入下次循环
  • 是否循环中出现了break就将终止循环

    • 不是, 只有执行了, 才会终止

3.for-else

  • 结论:

    • 如果循环正常结束, 那么马上会执行else中的代码
    • 如果循环中执行了break, else中的代码将不再执行
  • 格式:

    for 临时变量 in 可迭代对象:
    		pass
    else:
    		pass
    
    while 判断条件:
      	pass
    else:
      	pass

4.for-else 实际应用

# 100-200(包括100和200)里面所有的素数
# 提示:素数的特征是除了1和其本身能被整除,其它数都不能被整除的数
# 即使我们有循环嵌套, 无论是break还是continue只能对最近的循环有效
# 素数 5 (1, 5)
# 不是 6 (1, 2, 3, 6)

# 产生100, 200
for i in range(100, 201):

    # 得到 大于1 且 小于本身的范围的数字
    for j in range(2, i):
        # 不是素数
        if i % j == 0:
            break
    else:
        print('%d是一个素数' % i)

5.字符串的定义

  • 概念: 有序的字符序列

  • 作用: 保存字母 中文 符号

  • 格式:

    变量名 = '元素1元素2...'
    • 每一个字符都叫做元素
    • 字符串中的最小单元是字符
  • 空字符串

    • 一个通过len()计算元素个数为0的字符串

    • 格式:

      ""
      str()
  • 保留文本格式:

    • 三引号
  • 显示单引号或者双引号

    • 双包单
    • 单包双
  • 内置函数

    • type()
    • len()
      • 计算字符串中元素的个数

6.下标索引

  • 作用: 通过下标索引获取一个字符串中的某个位置的字符

  • 格式:

    变量名 = 字符串名[下标索引]
  • 索引分类

    • (从左到右)0, 1, 2, …
    • (从右到左)-1, -2, -3, …
  • 注意:

    • 使用索引一定要注意字符串索引越界

7.切片

  • 作用:用来获取字符串中的某个字符或者是字符串子串(字符片段)

  • 格式:

    变量名 = 字符串[start:end:step]
  • 反转(字符串逆序)

    [::-1]

8.字符串常见操作1

# 函数
# 函数名()
# 方法 -> str
# 变量名(str).方法名()

# 定义字符串
a = 'abcbdebf'

# <1>find
# 如果不为-1 就是获取到了下标索引
# 反之就是没有拿到
# index = a.find('xx')
# print(index)

# <2>index
# 如果不为-1 就是获取到了下标索引
# 反之将报错
# index = a.index('xx')
# print(index)

# <3>count
# count = a.count('b')
# print(count)

# <4>replace
# ret1 = a.replace('b', 'B', 2)
# 通过replace替换完成, 打印a的结果没有达到预期
# 因为字符串是不可变的数据类型
# print(ret1)
# print(a)

# <5>split (分割或者切割)
# str -> list
ret2 = a.split('b', 1)
print(ret2)

9.字符串常见操作2

# 定义字符串
a = 'abc bdeb fH.mp3'

# <6>capitalize
# ret1 = a.capitalize()
# print(ret1)

# <7>title
# ret2 = a.title()
# print(ret2)


# <8>startswith
# ret3 = a.startswith('abc1')
# print(ret3)

# <9>endswith
# ret4 = a.endswith('.mp3')
# print(ret4)


# <10>lower
# ret5 = a.lower()
# print(ret5)

# <11>upper
# ret6 = a.upper()
# print(ret6)

10.字符串常见操作3

# 空白字符: 空格 \n \t

# 定义字符串
a = 'abcbdbe'

# \t tab
# <12>ljust
# ret1 = a.ljust(10, 'x')
# print(ret1)

# <13>rjust
# ret2 = a.rjust(10, 'x')
# print(ret2)

# <14>center
# ret3 = a.center(10, 'x')
# print(ret3)

# <15>lstrip
# ret4 = a.lstrip('abc')
# print(ret4)

# <16>rstrip

# <17>strip
ret5 = a.strip('ae')
print(ret5)

11.字符串常见操作4

a = 'abc\neb\nfg'

# <18>rfind
# index= a.find('b')
# print(index)
# index = a.rfind('b')
# print(index)

# <19>rindex

# <20>partition
# ret1 = a.partition('b')
# print(ret1)

# <21>rpartition
# ret2 = a.rpartition('b')
# print(ret2)

# <22>splitlines
# ret3 = a.splitlines()
# ret3 = a.split('\n')
# print(ret3)

12.字符串常见操作(掌握)

# 字符串的分割(切割) str -> list
# a = 'abcdcecf'
# ret1 = a.split('c')
# print(ret1)

# 字符串的拼接 list -> str
# my_list = ['a', 'b', 'c']
# ret2 = '123'.join(my_list)
# print(ret2)

# 字符串子串查找
# find

# 字符串子串替换
# a = 'abcdcecf'
# ret3 = a.replace('c', '双击666')
# print(ret3)

# 去除字符串两侧空白符
# strip


# 内置函数
# help(类型) 查看这个类型所有的方法
# help(str)
# help(类型.方法名) 查看这个方法的使用
# help(str.count)

a = 'hello'
# 1. 查看类型
print(type(a))
# <class 'str'>
# 2. 查看这个类型中有哪些方法
help(str)

Day3-------END

本文地址:https://blog.csdn.net/weixin_47766667/article/details/107476364