Python
Python是一种动态的解释性语言,相对于C、C++等静态编译型语言来说,更加的灵活易用,搭配丰富的模块应用,给深度学习、机器学习领域的学习研究提供了极大的便利。
代码中成员的符号
- 单行注释符 :
#
- 多行注释符 :
''' code block '''
或者""" code block """
- 字符串 :
‘string’
或者"string"
- 字符串前缀 :
r“string”
或者R"string"
(表示不对字符串内的转义符做转义操作) - 字符转义:
\
- 代码续行 :
\
(如果括号内的内容跨行操作,不使用“\”直接换行) - 标识符: 只能使用字母、数字、下划线
- 不建议使用下划线开头,因为下划线在内置变量中有特殊作用
- 不能以数字开头
- 运算符 :(按优先级从高到低依次排序如下)
- 算数运算符:
+ - * / // % **
- 位运算符:
| & ^ ~ >> <<
(在除2的幂次数时可以采用二进制移位操作来提速) - 比较运算符 :
== != > >= < <=
(返回结果是一个bool值,支持链式比较操作) - 赋值运算符 :
= += -= /= *= %=
(支持连等操作) - 身份运算符 :
is
、is not
- 成员运算符 :
in
、not in
- 逻辑运算符 :
and or not
(短路操作)
- 算数运算符:
- 占位符 :
{}
用在配合.format函数格式化输出
基本逻辑结构
- 单分支结构
if condition:
code block
其中,condition会隐式转换成bool值
- 多分支结构
if confition1:
code block1
elif condition2:
code block2
elif condition3:
code block3
else:
code block4
- while循环
while confition:
code block
code block中一般包含对条件的更新处理,不然会出现死循环
- for循环
for element in iteratable:
code block
iteratable 表示for循环的变量在一个可迭代的集合中取值
- 循环else子句
while condition1:
code block1
else:
code block2
for element in iteratable:
code block1
else:
code block2
循环语句如果不是break中断退出,就会执行else子句中的语句块
- 循环continue语句: 中断当前循环的当次执行,开始下一次执行
- 循环break语句: 中断当前循环,跳出循环
- 注意:在嵌套循环语句中只针对所在层执行操作
- 注意:不是跳出语句块,注意写在if语句块中的中断操作作用