Python
20190908
内容回顾:
Python编程语言的学习
1.计算机的发展历史
2.Python这门语言的发展历程
3.Python开发的环境安装与配置(掌握)
4.第一个hello world的学习
5.变量
6.注释
7.变量的类型
-----------------------------------------------------------------
1.常见运算符
算术运算符
逻辑运算符
关系(比较)运算符
...
2.三大流程
顺序
选择(分支)
循环
=======================================
算术运算符:
+ - * / %(取余) //(求商,取整) **(平方)
以下假设变量:a=10,b=20:
运算符 描述 实例
+ 加-两个对象相加 a + b 输出结果30
- 减-得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘-两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除-x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a ** b为10的20次方,输出结果10^20
// 取整数 - 返回商的整数部分 9//2输出结果 4,9.0//2.0输出结果4.0
关系(比较)运算符:结果是一个bool值
> #大于
< #小于
>= #大于等于
<= #小于等于
!= #不等于 <>不等于(Python不支持)
== #判断
运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b)返回 false
!= 不等于 - 比较两个对象是否相等 (a != b)返回ture
<> 不等于 - 比较两个对象是否不相等 (a <> b)返回 ture。这个运算符类似!=
> 大于 - 返回x是否大于y (a >b) 返回false
< 小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量ture和false等价。注意,这些变量名的大写。 a < b返回ture
>= 大于等于-返回x是否大于等于y。 (a >= b)返回false
<= 小于等于-返回x是否小于等于y。 (a <=b)返回ture
import os
os.system("cls") 清屏
逻辑运算符:结果也是一个bool值
与(并且): and全真即真,有假即假 多者条件必须同时满足
或(或者): or有真即真,全假即假 只要有一者为真即为真
非(不是): not取反 否定
赋值运算符: 描述
= #将友侧值赋给左侧 简单的赋值运算符
+= #a +=1 ==> a = a + 1 加法赋值运算符
-= #a -= 1 ==> a = a -1 减法赋值运算符
*= #a *= 1 ==> a = a * 1 乘法赋值运算符
/= #a /= 1 ==> a = a / 1 除法赋值运算符
**= #a **= 1 ==> a = a ** 1 幂赋值运算符
%= #a %= 1 ==> a = a % 1 取模赋值运算符
//= #a //= 1 ==> a = a // 1 取整赋值运算符
python没有自加自减运算符
位运算
-----------------------------------------------------------------
一个字节 1byte 8bit
0000 0000
0000 0001 1
0000 0010
1000 0001 -1
源码:数值的二进制码
反码:符号位不变,其余各位取反
补码:反码+1 (能够进行负数计算)
1000 0001
1111 1110反
1111 1111补
0000 0001
1111 1111
-----------------
10000 0000最高位移除
即0000 0000
计算机底层是补码运行的
-----------------------------------------------------------------
& 与运算 二进制按位运算
| 或运算
^ 异或运算
>> 右移运算
<< 左移运算
与运算10 0000 1010
11 0000 1011
------------------------
0000 1010
或运算10 0000 1010
11 0000 1011
-----------------------
0000 1011
异或运算10 0000 1010
11 0000 1011
-------------------------
0000 0001
位运算
16 >> 3 >>= 2
2 << 4 >>= 32
与运算:& #以两者的补码运行,如果两个的对应位数上的两个值都为真,则为真
或运算:| #以两者的补码运行,如果两个的对应位数上的两个值有一者为真,则为真
异或运算:^ #以两者的补码运行,如果两个的对应位数上的值相反,则为真
左移运算:<< #
右移运算:>> #
-----------------------------------------------------------------
内容回顾:
Python的课程:常见运算符
算术运算符,+-*/ % // **
逻辑运算符,and or not
关系运算符,> < >= <= != ==
赋值运算符,= += -= *= /= //= **= %=
位运算,& | ^ >> <<
-----------------------------------------------------------------
三大流程(程序控制流程)
顺序(从左而友,从上而下)
分支(选择)结构
单分支
if条件关系逻辑运算符 bool值 #语句块
双分支
if条件:
#条件满足执行的代码
else:
#条件不满足时执行
多分支(三分支)
if条件1:
#执行符合条件1的代码
else条件二
循环结构
循环语句的使用:
while
while 条件:
#循环体
1.请使用while循环完成0-100的和
2.请使用while循环完成1-100的积
break关键字:
break可以终止循环
continue关键字:
continue跳过本次循环,进入下次循环(当然系需满足条件)
在Python中,空格和tab键不要混合使用,一旦混合使用,会跑出错误。
while condition:
#循环体