三种注释方式 单行注释 # 为单行注释开始 到本行末尾结束 如: #注释内容 多行注释 英文 三个单或双引号开始 三个单或双引号结束 如: “注释内容” 快捷注释 Ctrl+/ 语句与缩进 语句 在代码中...直到该语句块结束,就退回缩进,表示当前块已结束 语句块可以嵌套,所以缩进也可以嵌套。 pass语句 pass 语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。...输入与输出 Input输入函数 input() 是内置函数,用来获取用户输入,返回值为字符串。当用户未输入时, 程序会停止向下执行,等待用户输入。...Python练习题 作业1 注意: A为list,list是列表,属于关键字~ B选项不能用数字开头 D选项可以但是不建议使用 作业2 注意: 可以使用第三个变量转换 但是在Python中可以使用...a,b=b,a来转换 作业3 作业4 也可以使用: print('1*2', '3*4', sep = '\n')
常量和任何导出到环境中的变量都应该大写。...-eq 0 ]] || return ... } 缩进 块缩进 每当开始一个新的块,缩进增加4个空格(不能使用\t字符来缩进)。当块结束时,缩进返回先前的缩进级别。...缩进级别适用于代码和注释。...匹配表达式比 case 和 esac 缩进一级。多行操作要再缩进一级。 模式表达式前面不应该出现左括号。避免使用 ;& 和 ;;& 符号。..." 注释 代码注释的基本原则: 注释应能使代码更加明确 避免注释部分的过度修饰 保持注释部分简单、明确 在编码以前就应开始写注释 注释应说明设计思路而不是描述代码的行为 注释与其周围的代码在同一缩进级别
当代码的缩进级别不匹配时,将引发IndentationError。当代码在同一文件中同时使用制表符和空格时,将引发一个制表符错误。在后面的小节中,您将进一步了解这些异常。...要解决这个问题,请使用与开始时匹配的引号关闭字符串。在本例中,将使用双引号(")。...它告诉您行的缩进级别与其他任何缩进级别不匹配。换句话说,print('done')是缩进2个空格的,但是Python找不到任何其他匹配这种缩进级别的代码行。...如果制表符的大小与每个缩进级别中的空格数相同,那么看起来所有的行似乎都在同一级别上。...在本例中,第5行与任何缩进级别不匹配。
语句块的执行条件不变,仍然是值为真就执行语句块中的内容,值为假则绕过分支语句执行后续内容; 语句块则是由缩进来表示,引导词与语句块的缩进级别至少相差1。...以引导词这一行的缩进级别为起始点,下方语句中第一个同级别缩进语句为终点,这两行中间的内容就为语句块中的内容。...如上例中: 第一个if引导词的缩进级别为0,也就是无缩进,最后一个空语句的缩进级别也为0,因此这两行中间的内容全部都为语句块中的内容; 在第二个if语句中,引导词所在的行对应的缩进级别为一级,第二个空语句的级别也为一级...不难发现,缩进级别为0的if语句的语句块中的内容的缩进级别至少是1级,而缩进级别为1级的if语句的语句块中的内容的缩进级别至少是2级。..._通常用作通配符,匹配任何值。 下面我们直接通过一个例子来理解match语句的用法: 可以看到,相比于Switch语句,match语句的使用会更加的方便。
每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab会被替换为1~8个Space(具体的空格数量,不同的编译器有不同的数量),缩进级别为...在一个源文件不建议同时使用空格和制表缩进符,当使用别人代码的时候几乎是不可能知道别人使用的是空格还是制表符,这时最好统一缩进,在IDEL编辑器中可以使用 Edit > Untabify Region 将任何制表符转化为空格...Python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储。在开始读取文件之前,0(表示缩进级别为0,无缩进)会被首先压入栈中。...然后从文件开头到末尾,依次读取每行逻辑代码,每行逻辑代码的缩进级别都会和栈顶值进行比较,如果相等,那么什么都不会发生;如果比栈顶值大的话,那么该行逻辑代码的缩进级别就会被压入栈中,同时会生成一个缩进标记...#5的缩进级别在栈中找不到所以出错,#5处的缩进级别是14,比它的上面一行缩进级别18,所以在#5处应该进行出栈处理,但是在栈中找不到14这个级别,所以出错。
nocompatible "设置历史记录步数 set history=100 "开启相关插件 filetype on filetype plugin on filetype indent on "当文件在外部被修改时...""""""" "激活折叠功能 set foldenable "设置按照语法方式折叠(可简写set fdm=XX) "有6种折叠方法: "manual 手工定义折叠 "indent 更多的缩进表示更高级别的折叠...,自动缩进(继承前一行的缩进) "set autoindent命令关闭自动缩进,是下面配置的缩写。..."还可以使用“ :set ai sw=4”在一个命令中打开缩进并设置缩进级别。...on(设置魔术) set magic "关闭遇到错误时的声音提示 "关闭错误信息响铃 set noerrorbells "关闭使用可视响铃代替呼叫 set novisualbell "显示匹配的括号
Python 中是严格缩进的,即该缩进的地方必须缩进,既美观又逻辑清晰。那么什么时候该缩进呢?如何缩进呢?...不缩进,那么它与下一个输出 print("小屁孩,回去写作业~") 等级一致。会按顺序都输出,相当于都变成了一级标题。...但是为了照顾所有人,我们假设大家都不会,下面进行详细解释。 and 此逻辑运算符代表的是 与,顾名思义,只有符号左右两侧的条件都满足时,才能算作判断条件成立,返回 True,也就是可以执行对应的代码。...是不是很眼熟,它是 与 的关系,即只有两个条件都符合才可以应聘。...之前在给学生批改作业时,经常发现缩进导致的错误,这样的问题应该避免。 举个例子: age = 16 if age >= 18: print("恭喜你,可以上网!")
a字符所在的第一个位置;使用格式:f{char} ;匹配一行中第二个匹配字符的位置(和上一个f操作息息相关噢 ). ... 缩进 gg=G命令,自动缩进整个文件。...vi命令进入可视模式 viw进入可视模式,并高亮当前光标所在单词 c命令,剪切掉光标选中内容,并进入插入模式、 Vj高亮选中两行,>.缩进(vj>.连续缩进两行两次级别缩进...) 写python时候比较实用些 命令行模式: 调用外部shell命令,命令行模式输入!...tabprevious 代码补全 set completeopt=preview,menu 注意: manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠
缩进 这里必须要插入这个缩进的知识点 你会发现,上面的if代码里,每个条件的下一行都缩进了4个空格,这是为什么呢?...这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?...答案就是强制缩进。...Python的缩进有以下几个原则: 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进 同一级别的代码,缩进必须一致 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话...上面的例子,根据你输入的值不同,会最多得到3种不同的结果 再来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下 A 90-100 B 80-89 C 60-79 D
:2个空格 每当开始一个新的块,缩进增加2个空格,当块结束时,缩进返回先前的缩进级别。...缩进级别适用于代码和注释。(见4.1.2节中的代码示例) 4.3 一行一个语句 每个语句后跟一个换行符(a line break)。...4.6.2 水平空白 除了语言需求和其它规则,并且除了文字,注释和Javadoc用到单个空格,单个ASCII空格也出现在以下几个地方: 分隔任何保留字与紧随其后的左括号(()(如if, for catch...这些换行不属于自动换行(第4.5节,自动换行),因此缩进级别不变。...4.8.6 注释 4.8.6.1 块注释风格 块注释与其周围的代码在同一缩进级别。它们可以是/* ... */风格,也可以是// ...风格。对于多行的/* ...
示例: void doNothing() {} 4.2 块缩进:2个空格 每当开始一个新的块,缩进增加2个空格,当块结束时,缩进返回先前的缩进级别。缩进级别适用于代码和注释。...方法名或构造函数名与左括号留在同一行。 逗号(,)与其前面的内容留在同一行。 4.5.2 自动换行时缩进至少+4个空格 自动换行时,第一行后的每一行至少比第一行多缩进4个空格(注意:制表符不用于缩进。...4.6.2 水平空白 除了语言需求和其它规则,并且除了文字,注释和Javadoc用到单个空格,单个ASCII空格也出现在以下几个地方: 分隔任何保留字与紧随其后的左括号( ()(如 if,forcatch...这些换行不属于自动换行(第4.5节,自动换行),因此缩进级别不变。...4.8.6 注释 4.8.6.1 块注释风格 块注释与其周围的代码在同一缩进级别。它们可以是 /* ... */风格,也可以是 // ...风格。对于多行的 /* ...
示例: void doNothing() {} 3.2 块缩进:4个空格 每当开始一个新的块,缩进增加4个空格,当块结束时,缩进返回先前的缩进级别。缩进级别适用于代码和注释。...3.6.2 水平空白 除了语言需求和其它规则,并且除了文字、注释和Javadoc用到单个空格,单个ASCII空格也出现在以下几个地方: 分隔任何保留字与紧随其后的左括号( ( )( 如if, for catch...3.8.4.1 缩进 每个switch标签后新起一行,标签不锁进。标签内的语句缩进4个空格,写下一条或多条语句。其他格式与普通语句一致。...这些换行不属于自动换行(第3.5节,自动换行),因此缩进级别不变。...3.8.6 注释 3.8.6.1 块注释风格 块注释与其周围的代码在同一缩进级别。它们可以是 /*…*/ 风格,也可以是 //… 风格。
缩进和代码块 代码块指的是一组放在一起执行的代码 在 Python 中使用缩进表示代码块,不同级别的缩进,程序的执行效果是不同的 # 代码1 a = input("请输入一个整数: ") if a ==...,这个语句是 if 外部的代码,不属于 if 内部的代码块,意味着条件无论是否成立,都会执行 另外,Python中的代码块还可以嵌套 a = input("请输入第一个整数: ") b = input(...像 C++ / Java 这些语言,即使完全不写缩进,语法也不会报错,代码可读性就比较差。当有多级条件嵌套的时候,当前的语句属于哪个代码块,完全取决于缩进的级别。...,如果啥都不写,是不符合语法要求的。...很多语句都是如此,虽然我们啥都不想做,但是也得写个 pass 空语句来占位,否则就会破坏Python原来的语法结构。
示例: void doNothing() {} 4.2 块缩进:2个空格 每当开始一个新的块,缩进增加2个空格,当块结束时,缩进返回先前的缩进级别。缩进级别适用于代码和注释。...4.6.2 水平空白 除了语言需求和其它规则,并且除了文字,注释和Javadoc用到单个空格,单个ASCII空格也出现在以下几个地方: 1、分隔任何保留字与紧随其后的左括号( ()(如 if,forcatch...这些换行不属于自动换行(第4.5节,自动换行),因此缩进级别不变。...4.8.6 注释 4.8.6.1 块注释风格 块注释与其周围的代码在同一缩进级别。它们可以是 /* ... */风格,也可以是 // ...风格。对于多行的 /* ......在Google其它编程语言风格中使用的特殊前缀或后缀,如 name_, mName, s_name和 kName,在Java编程风格中都不再使用。
比如,搜索Test时,将不匹配test;搜索test时,将匹配Test set noerrorbells "出错时,不要发出响声。...如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示。...第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令。...,通过set paste可以在插入模式下粘贴内容时不会有任何格式变形、胡乱缩进等问题。...set showmatch "表示插入括号时短暂地跳转到与之匹配的对应括号,而停留的时间由 matchtime 选项设置。
Python使用缩进来定义代码块,因此正确的缩进是至关重要的。当解释器遇到一个缩进层级与上下文不一致的行时,就会抛出IndentationError。...缩进层级不一致:在编写多层嵌套的代码块时,如果某一层的缩进与其他层不匹配,也会引起这个错误。...复制粘贴代码时未调整缩进:从其他地方复制代码并粘贴到当前文件中时,如果源代码的缩进与目标文件的缩进风格或层级不一致,也可能导致这个错误。...return a + b 在这个例子中,变量b的赋值语句缩进不正确,与a的赋值语句缩进层级不一致,从而触发了IndentationError。...仔细检查复制粘贴的代码:在从其他来源复制代码时,务必检查并调整代码的缩进,以确保其与目标文件中的代码缩进一致。 注意多层嵌套:在编写多层嵌套的代码结构时,要特别注意每一层的缩进是否正确。
级下降深层级目录 tree -R 达到最大等级时重新运行树 tree -P 模式只列出符合给定模式的文件 tree -I 模式不要列出与给定模式匹配的文件...-L 级别仅下降级别级别的目录。 -R 当达到最大目录级别时,重新运行树。 -P 模式仅列出与给定模式匹配的那些文件。...-I 模式不列出与给定模式匹配的文件。 --ignore-case 模式匹配时忽略大小写。 --matchdirs 在-P模式匹配中包括目录名称。...--si 与-h类似,但以SI单位使用(1000的幂)。 -D 打印上次修改或(-c)状态更改的日期。...------- 图形选项 ------- -i 不打印缩进线。 -A 打印ANSI线图形缩进线。 -S 使用CP437(控制台)图形缩进线打印。
代码布局 1.1 缩进一律采用4个空格 缩进一律采用4个空格,拒绝TAB(制表符),更不能将空格和TAB混用。...1.2 换行 换行应该与上一行的同级元素对齐,一般采用两种形式: 采用圆括号(),方括号[], 或者花括号{}的隐式行连接来垂直对齐;或者是使用悬挂缩进对齐,悬挂缩进的第一行不应该有参数。...空格 3.1 括号,方括号,花括号前后不加空格,但等号与括号之间加空格(函数参数除外)。...3.3 逗号、分号、冒号的前面不加空格 # 正确的示范 if x == 4: print(y, x) # 错误的示范 if x == 4: print(y , x ) 3.4 分号作为切片时,前后都不要空格...注释 4.1 行注释用 # ,且#与注释文本之间用空格隔开 4.2 文本注释用3双引号对,三个双引号对之间的任何内容都是注释 # 这是行注释 x = 12 # 这也是行注释 """ 这是文档注释
缩进和代码块 代码块 指的是一组放在一起执行的代码. 在 Python 中使用缩进表示代码块. 不同级别的缩进,程序的执行效果是不同的....在代码2 中,print(“world”)没有缩进,这个语句是 if 外部的代码,不属于 if 内部的代码块. 意味着条件无论是否成立, 都会执行. 在Python中,缩进表示代码块....在 C++ / Java 中, 对于代码缩进是没有强制要求的~ 缩进具体怎么写都不影响代码的编译运行结果....= '1': # 啥都不做 pass else: print('hello') 在使用条件语句的适合,如果出现像上面的情况,不可以不写,必须要有语句,不然会出现报错,这时候我们要用到pass语句来解决这个问题...range(beg, end) => [beg, end) 前闭后开区间.range还提供了第三个参数~ 表示"步长" 默认的步长值是 1 当前有个内建函数, sum与自己定义的变量和内建函数冲突了
领取专属 10元无门槛券
手把手带您无忧上云