day2.2

day2.2

while+else

# while与else联用while没有被关键字break主动结束的情况下
正常结束循环体代码之后会执行else的子代码
while 条件:
循环体代码
else :
循环体代码正常运行结束	则会执行该代码子码块
# 大致流程
while条件:
	.....
else条件:
	.....

死循环与while的嵌套

# 死循环有些时候会极度的影响电脑性能 甚至会造成硬件的损坏
	死循环就是永远无法结束的循环并且一直占用CPU的工作
# while嵌套
while嵌套就是while里面还有while
如下所示:
    while 条件1:
 
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...
 
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...
 # while嵌套的应用
1*1=1
      1*2=2 2*2=4
      1*3=3 2*3=6 3*3=9
      1*4=4 2*4=8 3*4=12 4*4=16
      ...
      1*9=9 2*9=18 3*9=27 ...

for循环

# 什么是for循环
循环就是重复做某件事,for循环是python提供第二种循环机制
# for循环和while循环的区别
  使用区别:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,
  否则用for循环。不知道用for循环。
  因为变量及早的从内存中消失,可以提高内存的使用效率。
  其实还有一种场景的理解:
  如果是一个范围的,用for循环非常明确。
  如果是不明确要做多少次,用while循环较为合适。
  举例:吃葡萄。
for循环可以做到的事情while循环都可以做到!!! 
	但是for循环语法更加简单 使用频率更高
# 语法结构
for循环的循环体代码
	每次执行都会将循环对象中的一个元素赋值给变量名
	针对for循环语法结构中的变量名 也应该做到见名知意
	for 变量名 in for循环对象:  # 字符串、列表、字典、元组、集合、break、continue、else
1.循环字符串:
	依次取出每一个字符
2.循环列表:
	使用while依次打印出列表中所有的元素
3.字典:
	循环字典只能获取到字典key value无法直接获取
4.循环元祖:
	循环容器内的数据
5.循环集合:
	字典和集合内部的元素都是无序的
6.for+break
	break结束本层for循环
7.for+continue
	continue结束本次for循环 直接开始下一次
8.for+else
	for循环正常结束之后运行else子代码

range关键字

# 什么是for循环
	range其实是一个迭代器用于产生一个数据集合,但节省空间
# 用法
	1.括号内只写一个数字 默认从0开始 但它顾头不顾尾
     2.	括号内写两个数字 自定义起始位置 顾头不顾尾
     3.括号内写三个数字 第三个数字表示的是等差数列的差值默认情况下是1
# 了解
	1.什么是爬虫?
    通过编写代码去网络上爬取我们的数据(在法律边缘游走)
	2.range方法在python2和python3中有所区分
	在python2中range是直接产生一个列表 元素很多的情况下比较占用空间
    	在python2中有一个xrange 其实就是python3里面的range
    在python3中range相当于哆啦A梦的口袋 不占空间但是可以取出很多数据
    	在python3中就只有一个range3.如何查看数据类型的内置方法
    可以借助编程软件的自动提示 采用句点符快速查看

数据类型的内置方法

# int整形
	1.类型转换
    将int方法执行之后的结果赋值给变量res,但是int方法只能转换纯数字的字符串
    2.进制转换
    可以将任意进制转换
# float浮点型int方法执行之后的结果赋值给变量res,但都转换成了小数,跟整形一样只能转换纯数字的字符串

字符串的内置方法

# 类型转换
str可以转换任意数据类型
	例如:
    	print(str(11), type(str(11)))
        print(str(11.11), type(str(11.11)))
        print(str([1, 2, 3, 4]), type(str([1, 2, 3, 4])))
        print(str({'name': 'jason'}), type(str({'name': 'jason'})))
        print(str((1, 2, 3, 4)), type(str((1, 2, 3, 4))))
        print(str({1, 2, 3, 4}), type(str({1, 2, 3, 4})))
        print(str(True), type(str(True)))
     我们还学习了索引取值、切片操作、步长、索引取切片扩展、统计字符串中的字符个数、成员运算、移除字符串首位指定的字符、按照指定的字符切割字符串  
    s1 = 'hello world'
# 1.索引取值
# print(s1[0])
# 2.切片操作
# print(s1[2:4])  # 顾头不顾尾
# 3.步长
# print(s1[2:9:1])  # 第三个参数是步长 默认是1 依次获取
# print(s1[2:9:2])  # 间隔一个取一个
# 4.索引取切片扩展
# print(s1[-1])  # 获取最好一个字符
# print(s1[-1:-5:-1])  # dlro  第三个参数还可以控制索引的方向
# print(s1[-5:-1])  # worl
#5.统计字符串中字符的个数
# print(len(s1))  # 11
# 6.成员运算
# print('ll' in s1)
# 7.移除字符串首位指定的字符(使用频率较高)
# name = '  jason  '
# print(len(name))
# res = name.strip()  # 默认移除字符串首尾的空格
# print(res, len(res))
# name1 = '$$$$jas$on$$$$'
# print(name1.strip('$'))
# username = input('username>>>>:').strip()
# if username == 'jason':
#     print('我想去干饭了!!!')
# 8.按照指定的字符切割字符串
data = 'egon|123|DBJ'
# print(data.split('|'))  # ['jason', '123', 'DBJ']
# name, pwd, hobby = data.split('|')  # 解压赋值
print(data.split('|', maxsplit=1))  # ['jason', '123|DBJ']
print(data.rsplit('|', maxsplit=1))  # ['jason|123', 'DBJ']
    split方法切割完字符串之后是一个列表

posted @   Gabydawei  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示