1.break、continue、pass的区别(while中continue用法)
9.关于for循环(优先级 not > and > or)
10.python 中的分号
12.占位符,字典的传入,前端开发的小技巧,编码规范PEP8
1.python中break、continue、pass的区别:
1.break
#break
1 >>> for i in range(5): 2 if i==3: 3 break 4 else: 5 print(i) 6 >>> #当i=3时候,退出循环,故只打印了0,1,2 7 0 8 1 9 2 10 >>>
2.continue
#continue
1 >>> for i in range(5): 2 if i==3: 3 continue 4 else: 5 print(i) 6 7 >>>#当i=3时候,退出当前循环,进入下一个循环 8 0 9 1 10 2 11 4 12 >>>
可以把while True看作很多次循环,continue取消了当前次循环,进入下一次循环
while True: a = input('111111: ') print('开始') with open('upload_file','r') as f: lst = f.readlines() f.seek(0) for line in f: print(line) if lst[-1] == line: print('1') continue #不会执行打印222222 print('2222222222')
3.pass
1 #pass 2 i = 2 3 for a in "python": 4 if a == "t": 5 pass 6 i = 3 7 else: 8 print(a,i) 9 10 >>>>>#pass相当于一个占位符,忽略当前的循环,后面的语句会继续执行。此处若是continue,则i=3不会执行。 11 p 2 12 y 2 13 h 3 14 o 3 15 n 3
continue表示跳过后面的程序,重新循环,而pass表示站位,后面的代码(else之前)还是会执行。
由于python一行代码的书写规范是79个字符,当一行代码超过79个的时候 ,可以用 【】或者【()】分解成几行:
with open('file_name','r',encoding="utf-8") as f1,
open('file2_name','r',encoding="utf-8") as f2,
or
>>> (3 > 4 and
1 < 2)
关于删除 变量和函数 用del
x = 9
def test():
print('gkx')
del test
del x
test()
print(x)
>>>>>>>>>>都报错
当函数没有返回值的时候,打印该函数 print(test()) 会显示 None
1 >>> a = 'b' 2 >>> type(a) is str 3 True 4 >>> isinstance(a,str) 5 True 6 >>>
除号是正斜杠
Python中的正斜杠与反斜杠 首先,"/"左倾斜是正斜杠,""右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下例子: path = r"C:Windows emp eadme.txt" path1 = r"c:windows emp eadme.txt" path2 = "c:\windows\temp\readme.txt" path3 = "c:/windows/temp/readme.txt" 打开文件函数open()中的参数可以是path也可以是path1、path2、path3。 path:""为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的" "、" " 进行字符串转义 path1:大小写不影响windows定位到文件 path2:用一个""取消第二个""的特殊转义作用,即为"\" path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠转义的烦恼 (二)正则表达式中的斜杠们 正则表达式匹配反斜杠"",为什么是"\\"或是 r"\"呢? 因为在正则表达式中为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个就变成了\,但是问题又来了,也是字符串中的特殊字符,所以又要分别对两个取消其特殊意义,即为\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了在字符串中的转义功能,即r"\"。
关于for循环:
for i in range(5): print('打印什么呢') print(i) #此时打印的会是i最后一个值
#for循环空iterable类型,不进行操作 >>> l = [] >>> for i in l: print(1) >>>不操作,跳过了
关于参数表示
L.index(value, [start, [stop]]),这里的中括号表示:start和stop是可选参数,如果要用,用逗号作为分隔。可选参数通常都这么写,用的时候别带中括号。
运算优先级:not > and > or
python中的换行:(python中的分号)
1.分号 x=1;y=2 :python中是认识分号的,只是提倡换行表示一行结束
2.【】 反斜杠换行
python中的运算符:来自菜鸟教程
>>> data = {'name':'gkx','age':1} >>> a = 'name%(name)s,age%(age)s'%(data) >>> a 'namegkx,age1'
1.pycharm 菜单栏— code — Reformat Code 规范html代码结构 2. emmt插件: 前端编程自动补全,不是html的语法 h1*3>a.c1[id=a$]{a标签$}: 快捷写法,tab后结果如下 <h1><a href="" class="c1" id="a1">a标签1</a></h1> <h1><a href="" class="c1" id="a2">a标签2</a></h1> <h1><a href="" class="c1" id="a3">a标签3</a></h1> 3.div#d1 快捷创建 id为d1的div标签 div.c1 创建div class名为c1 4.按住 alt 建 然后点击 你要多行操作的每一行 就可以进行多行操作了 5.菜单栏Code — Reformat Code 可以整饰代码 6.快捷颜色 ****快捷获取颜色的方法:可以在页面上进行右键,选择检查,箭头点到对应的颜色,可以调出取色板,可以快速取色等操作 在显色圈中copy color to clipboard获取到颜色后,自动复制,再回来css里面修改 7.如果多个同类属性,可以全选,旁边有个小灯泡,点一下 optimize 8.pycharm: move right 9.小技巧: chrome的也可以显示盒子模型,右键检查,有个小加号,可以在当前标签 上面一点点的地方,看到有空白的css,可以进行增加,用以预览 10.QQ截图,也可以鼠标放上去也可以显示rgb颜色和position 11.chrome的console,style可以看代码,elements可以进行属性模拟~~!!很方便记得要用 因此切记不要改一下css,看一下,这样太慢了,去chrome中element调好了,再直接应用到css里 12.一定要记得除了设置像素,还可以通过百分比进行设置 13.border-radius属性可以设置圆角矩形
https://www.runoob.com/w3cnote/google-python-styleguide.html Google的 https://blog.csdn.net/qq_33591055/article/details/79566193 PEP8 # 注释后要加空格
在学习过程中有如下问题,做个记录。 以前没有注意的问题 1) 一行列数 : PEP 8 规定为 79 列,这个太苛刻了,如果要拼接url一般都会超。 一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。 一个类 : 不要超过 200 行代码,不要有超过 10 个方法。 一个模块 : 不要超过 500 行。 2)不要在一句import中多个库 不推荐 import os, sys 推荐 import os import sys 在整理自己代码的时候记录的问题。 错误记录:W292 no newline at end of file 处理:打个回车有新的一空行即可(新行不要有空格)。 错误记录:E302 expected 2 blank lines, found 1 处理:上面只有一行空白,但是需要两个空白行 错误记录:E231 missing whitespace after ‘,’ 翻译:“,”后要有空格 举例: 错误 print(“%s %s %s %s %s %s” % (A,B,D,E,K,L)) 正确 print(“%s %s %s %s %s %s” % (A, B, D, E, K, L)) 错误记录:E225 missing whitespace around operator 翻译: 举例: 错误 print(“%s %s %s %s %s %s”%(A, B, D, E, K, L)) 正确 rint(“%s %s %s %s %s %s”% (A, B, D, E, K, L)) 错误记录:E225 missing whitespace around operator 举例: 错误 f=open(“D:\test.txt”, “ab”) 正确 f = open(“D:\test.txt”, “ab”) 参考: http://www.elias.cn/Python/PythonStyleGuide