for循环与字符串操作

1.for循环介绍

答:循环就是重复的做某件事,for循环是Python提供第二种循环机制

2.为何要有for循环

答:理论上for循环能做的事情,while都可以做之所以要有for循环,是因为for循环在循环取值(遍历取值,迭代取值)比while循环更方便,更简洁

3. 如何用for循环

语法: # 取值循环,迭代循环

for 变量名 in 可迭代对象:  # 可迭代对象可以是:列表,字典,元组,字符串,集合,文件(文件迭代器对象)
	代码1
	代码2
	代码3

4.总结for循环与while的异同

  1. 都是循环,for循环能干的事,while循环也可以干

  2. 不同之处:while循环称之为条件循环,循环次数取决于条件何时为假

    ​ for循环称之为迭代循环,循环次数取决于in后包含的值的个数

5.for+range

for循环控制循环次数:range()

for 搭配range,可以按照索引取值,但是麻烦,不推荐

range再python3中得到的是一只会下蛋的“老母鸡”+

for i in range(1,100,2)  # 可指定步长,取头不取尾,取到尾部的-1个数         
	代码块1
	代码块2
	代码块3

6.for循环及for+break+else连用

for i in range(3):
	user_name = input('请输入您的账号:')
	user_pwd = input('请输入您的密码:')
	if user_name == name  and user_pwd == password
		print('登陆成功')
		break
	else:
		print("账号或密码错误:")
else:
	print('输入错误次数过多')
	# 同while循环一样break+else+continou一模一样

7.fir+contioue

for i in range(6):
	if == 4:		# 同while循环一样,跳过本次循环进入下一次循环
		contioue			
	print(i)			

8.for循环嵌套

for i in range(3):
	print('---->',i)
	for j in range(5):
		print('---->',i)

跳出for循环只有break一种方式

9.基本数字类型

1.int类型

​ 作用:用来记录整数相关的东西,年龄,等级

​ 定义:age = 10 # age = int(10) # 名字传参数,名字(参数)

​ 类型转换: res = int('10011') # 纯数字类型字符串可以转换成int

​ (了解) 十进制转成其他进制

​ 十进制---->二进制

​ bin python 功能

​ print(bin(11))

​ 十进制 ------>十六进制

​ print(hex(11))

​ 二进制------->八进制

​ print(int('oxb',8))

​ 二进制------->十进制

​ print(int('oxb',16))

​ 使用:没有内置方法 int类型与float类型没有需要掌握的内置方法,他们的使用就是数学运算+比较运算

2.float类型

  1. 作用:用来记录小数相关的东西,如薪资,体重,身高
  2. 定义:salary = 3.1 # salary = float(3.1)
  3. 类型转型:res = float('3.1') # 把字符里的小数转换成float类型

3.字符串类型

  1. 作用:用来记录描述性质的状态

  2. 定义:msg = 'hello' # msg = str('hello')

  3. 类型转换:str可以把任意类型转换成字符串

  4. 使用:内置方法

    1.优先掌握的操作

    1. 按照索引取值(正向取+反向取):只能取

      正向取
      msg = 'hello  world'
      print(msg[0])
      print(msg[5])  # 空格也算字符
      反向取
      print(msg[-1])  # 只能取,不能改
      
    2. 切片:索引的扩展应用(顾头不顾尾,步长)从一个大字符串切出一个子字符串

      msg = 'hello world'
      res = msg[0:5]
      print(res)
      # 步长
      res = mag[0:5:2]  # 0.2.4
      print(res)
      # 反向步长
      res = msg[5:0:-1]
      print(res)
      # 把字符串快速倒过来
      res = msg[::-1]
      print(res)
      # 长度len(),统计字符串长度
      
    3. 成员运算in 和not in

      print('alex' in 'alex is sb')
      
    4. 移除空白strip()

      res = intput('-->').strip()  # 默认是去掉是空格,不会改变原值,是产生新值
      
    5. 切分split():把一个字符串按照某种分隔符进行切分,得到一个列表

      info = 'egon 18 male'
      res = info.split()  # 默认按空格切分成列表,可在内指定分隔符
      print(res)
      
    6. 循环

      info = 'egon:18:male'
      for i in info:
      	print(i)
      
  5. 需要掌握的操作

    • strip # 去除左右两边

    • rstrip # 去除右边

    • lstrip # 去除左边

    • lower # 全部变成小写

    • upper # 全部改成大写

    • strtswith # 判断以什么开头,返回True跟False

    • endswith # 判断以什么结尾,返回True跟False

    • foramt # 格式化输出

    • split # 从左往右边切成列表

    • rsplit # 从右往左边切成列表

    • join # 把列表拼接成字符串

    l = ['egon','18','male']
    res = ':'.join(l)  # 按照某个分隔符,把元素全为字符串的列表拼接成一个字符串
    
    • replace # 要替换的值,换成什么值,不是修改,是产生新的字符串
    • isdjgit # 判断字符是否由纯数字组成
  6. 了解

    • find # 找索引,没有报-1
    • rfind #从右开始找索引没-1
    • index # 找索引,没有则报错
    • rindex # 从右开始找索引,没有报错
    • count # 统计传入的值有多少个元素
    • center # 可以往两边填充想要的字符宽度
    • ljust # 往左边填充想要的字符宽度
    • rjust # 往右边填充想要的字符串
    • zfill # 用零填充,只需要填充,数量就行
    • exparndtubs # 设置指定指标空几格
    • captulize # 首字母大写
    • swapcase # 大小写反转,大写变小写,小写变大写
    • title # 每个单词,首字变大写
  7. is系列

    • islower 判断字符是否全为小写,返回布尔值
    • isupper 判断用户是否为大写,返回布尔值
    • istitle 判断每个单词首字母是否为大写,返回布尔值
    • isalnum 判断字母或数字组成,返回布尔值
    • isalpha 判断必须全为字母组成,返回布尔值
    • ispale 判断必须全为空格组成,返回布尔值
    • isidentifier 判断标识符是否合法, 内置为合法,自定义必须遵循定义,返回布尔值
posted @ 2023-07-24 01:03  捡破烂的小L  阅读(196)  评论(0)    收藏  举报