python 基础
Posted gugubeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础相关的知识,希望对你有一定的参考价值。
流程控制
流程结构分为3种
-
顺序结构
-
分支结构
-
循环结构
一 分支结构
(1) 单一条件分支
主体结构:
if 条件表达式:
#为真得代码块
(2) 双向条件分支
主体结构:
if 条件表达式
#为真代码块
else:
#为假的代码块
(3) 多向条件分支
主体结构:
if 条件表达式:
#为真得代码块
elif 条件表达式:
#为真得代码块
...
else:
#以上条件都不满足 则走else
实例
grade = eval(input(‘请输入你的成绩‘))
if grade>100 or grade<0:
print(‘请输入正确的成绩‘)
elif grade>=90 and grade<=100:
print(‘成绩为 优‘)
# elif grade>=70 and grade<=89
elif grade>=70 and grade<90:
print(‘成绩为 良‘)
elif grade>=60 and grade<70:
print(‘成绩 勉强合格‘)
else:
print(‘成绩不合格‘)
(4) 巢状分支结构
概述: 说白了 就是if的嵌套
格式:
if 条件表达式
if 条件表达式
#为真代码块
else:
#为假的代码块
else:
if 条件表达式
#为真代码块
else:
#为假的代码块
(5) if 的简写
‘为真的代码块’ if 条件表达式 else ‘为假得代码块’
(一) while 循环
主体结构:
while 条件:
#循环体
#搭配else
while 条件:
#循环体
else:
#代码块
注意:
-
如果条件一直为真 则为死循环 (在书写循环得时候 需要注意)
-
while 和else 搭配得时候 当条件表达式为 假得时候 会执行else
-
当 循环体内 执行了break 不会在走else
(二) for 循环
主体结构
for 变量名 in 序列:
#函数体
?
#搭配else
for 变量名 in 序列:
#函数体
else:
#代码块
注意:
-
for和else 搭配得时候 当条件表达式为 假得时候 会执行else
-
当 循环体内 执行了break 不会在走else
-
只能遍历序列(也就是多个值)
-
for 常和 range搭配使用
(三) 循环关键字
-
break 跳出循环
-
continue 跳过本次循环 继续下一次循环
-
只能使用在循环中
运算符
一、算数运算符
-
+
-
-
-
*
-
/
返回浮点数 float -
//
返回整数部分 -
**
x得 y次方 -
%
取余数
二、比较运算符
> < >= <= != ==
注意:
返回bool值
三、赋值运算符
+= -= *= **= /= //= %=
四、逻辑运算符
运算符 | 运算符说明 | 使用 | 注意 |
---|---|---|---|
and | 逻辑与 | 俩侧为真 才为真 True and True | 如果俩侧都为真 则返回 后一个值 |
or | 逻辑或 | 俩侧为假才为假 False or False | |
not | 逻辑非 | 真为假 假为真 |
五、成员运算符
运算符 | 运算符说明 |
---|---|
in | 某个值 是否存在 序列中 返回 bool值 |
not in | 某个值 是否不存在 序列中 返回 bool值 |
六、身份运算符
运算符 | 运算符说明 | 相当于 |
---|---|---|
is | 判断俩个标识符 是否引用自同一个对象 行 | id(a) == id(b) |
is not | 判断俩个标识符 是否引用自不同对象 | id(a) != id(b) |
七、位运算符
运算符 | 运算符说明 |
---|---|
& | 按位与 参与运算的俩个值 如果对应得俩个相同 则为1 否则位0 |
| | 按位或运算 有一个为1 就为1 |
^ | 按位异或 当俩位数 不相同时 就为1 |
~ | 按位取反运算符 把二进制得数 进行取反 |
<< | 左移运算符: 2<<1 像左移动一位 高位丢弃 低位补0 |
>> | 右移运算符: 2<<1 像右移动一位 高位补0 低位丢弃 |
注意:
运算符优先级 不建议记住 如果有优先级问题 使用括号
以上是关于python 基础的主要内容,如果未能解决你的问题,请参考以下文章