python学习第二周

补充知识点:import + 模块

如果建立的文件名与模块名一致,import会优先导入建立的文件,不会导入模块函数,所以建立文件名的时候不要和模块函数名相同。

连接上周…

for循环语句

应用场景:反复运行程序,直到满足条件。
具体例子:验证码,防止暴力破解密码,因为每次填错密码都是循环重新填。
1、for语法:
for 变量 in 集合:
  语句
集合一般是:range ,python查看range用法——>help(range)
1)range(stop)——>可以只填一个数
2)range(start, stop [,step])——>可以填两个数(开始,结束),可以填三个数(开始,结束,步长)
3)注意:start(包括)——>stop(不包括) 【包前不包后】
4)range(i)0开始到 i-1结束
range(i,j)i 开始到j-1结束
2、for…else语法
for 变量 in 集合:
   语句
  else:
    语句
1)for执行完之后进入else语句。
2)适用于:for执行完或者没有循环数据时,需要做的事情。
3)当集合为0时:

for i in range(0):
	print('')     # 这种情况不显示任何结果

补充知识点:pass 、break、continue

1、pass 空语句,但不报错:只要有缩进,缩进的内容还不确定时,此时为了保证语法的正确性,就可以用pass占位。比如:当if …else中,else不知道要写什么,用pass占位。
2、break关键字:跳出循环语句,强制结束循环语句,执行循环语句同级的下方的代码。
  1)break位置:(小白见解)放在语句内部是因为要保持正常的缩进。
  2)for…else中的else语句是正常循环完后,执行的的语句,而只要有break,就不会执行else语句了。
3、continue:跳过下方的语句不执行,继续执行下一次的循环。

while循环语句

写在前面:写代码要先写大结构,再往里面填细节。
1、while语句
while 条件:
  语句
只要条件为真,会一直循环语句。

i = 0
whiel i <= 10:
	print(i)

在这里插入图片描述
2、造成死循环的情况:
1)打印的变量没有任何变换。
2)自己想要死循环,只要条件为真。
3、while循环的固定搭配:

变量           i = 1
循环           while 条件:
变量变化        		i += 1
for循环与while循环比较

1.循环次数:
for循环是自己条件语句限制循环次数。
while循环是自己执行语句内限制循环次数,那是因为while的条件是布尔值。while循环要提前定义变量,并且在语句内改变变量的值。
2、使用情况:
for循环:当满足某个事件的两种情况且循环次数有限时,for… else
while循环:想要重复输入密码和用户名

字符串

1、in 在…里面 , not in 没有在…里面

'st' in 'steven'  返回的是布尔值 True Flase
切片

1、单取
[ ] 可以结合位置(从0开始),获取内容。特点:只能获取一个字母。
2、多取
[a :b] (包前不包后):获取一个范围 [a,b)的内容。
1)若b省略:表示一直取到字符串的末尾。
2)若a省略:表示从位置0开始取。
3)字符串若从左到右取是从0开始取,若从右到左取是从-1开始取。这两种可以混用


[0:-1]从位置0开始取,到-1位置结束(不包括-1位置的内容)

3、倒序输出

[a ; b : c]
c表示方向:-1,负号反方向取值,1表示步长。
a:反方向取值的开始位置
b:反方向取值的结束位置
若a,b什么都不值都不取,表示逆向开头到结尾取值。

字符串内建函数

字符串内建函数是声明一个字符串,默认可以调用内建函数(系统准备好的一些函数),主要是记忆这些函数。
1、大小写
capitalize() ——> str.capitalize():将字符串第一个字符转为大写。
title() ——> str.title():每个单词首字母大写,其余小写。
istite() ——> str.istitle():判断是否是title,返回布尔值。
upper() ——> str.upper():把小写字母全部转为大写。
lower() ——> str.lower():将大写字母全部转为小写。
isupper() ——> str.isupper():判断字母全部是否是大写,返回布尔值。
islower() ——> str.islower(): 判断字母全部是否是小写,返回布尔值。
2、len():不是字符串函数,是系统内置函数。
len(str):求字符串的长度,返回值是一个整形的数值。
3、查找与替换
1)find() ——> str.find():查找并返回位置,若返回-1,代表没找到。find()可以指定范围。
如果可以找到,则返回字母的第一次出现的位置。如果想要找第二次出现的位置,则要指定位置开始找
find(’ ‘(指定查找的内容),beg=0(开始位置),end= (结束位置))
2)rfind() ——> str.rfind() 从字符串的右侧开始寻找,并定位,返回位置。
3)lfind() ——> str.lfind() 从字符串的左侧开始寻找,并定位,返回位置。
4)index() ——> str.index() 和find()方法一样,但如果str不在字符串中,会报异常,而find()返回-1。
5)replace() ——> str.replace(old, new, [,max]) 把字符串str1(old)替换为str2(new),如果指定max,则替换不超过max次。
6)字符串内建函数:encode ——> str.encode()
1.编码:encode
encode(encoding=‘UTF-8’, errprs=‘strict’ )以encoding指定的编码格式编码字符,如果出错,默认报一个value错误,除非errors指定的是’ignore’.
encoding可以为:gbk:中文,gb2312:简体中文,Unicode:统一编码,utf-8:Unicode的升级版。
2.解码:decode
用法:m.decode():m是字节,不是字符串
7)startswith(‘xxx’):判断是否是以xxx开始的,endwith(‘xxx’):判断是否是以xxx结尾的,返回布尔值.
str.startswith(‘xxx’),             str.endwith(‘xxx’)
8)isalpha():判断str是否全为字母。
9)isdigit():判断str是否全为数字。
10)join(seq):以指定的字符串作为分隔符,将seq中所有的元素和字符串元素合并为一个新的字符串。

用法:'-'.join('abc') ——>'a-b-c'

11)lstrip():截掉字符左边的空格或指定字符。
12)rstrip():截掉字符右边的空格或指定字符。
13)strip():同时执行lstrip()和rstrip()。
14)split():分割字符串,将分割后的字符串保存到列表中。
split(str=’ ',num=string.count(str)) 以str为分隔符截取目标str,如果num有指定值,则仅截取num+1个字符串。
15)count() ——> str.count(‘args’):指定str中args的个数。
16)expandtabs() ——> str.expandtabs(tabsize=8):把字符串中的tab符号转为空格,tab符号默认为8个空格数。

练习

1、字符串可以放在for…in内
for i in str:
  pritn(i)
这样可以把字符串字母一一提取出来(若要放在一行,end=‘’,因为print中的end=’\n’),
2、python字符串的比较

https://blog.csdn.net/steve_tom/article/details/106393261

把它单独的写在了一个博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值