python学习2
Posted jinggege-0224
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习2相关的知识,希望对你有一定的参考价值。
基本语法
输入输出
现在,你已经可以用print()
输出你想要的结果了,但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
name = input(‘username:‘) print(‘name‘)
流程控制
1.if...else 和 if....elif...elif..........else
Python的语法比较简单,采用缩进方式
# xxxxx: ‘‘‘ a>0 则输出a 如果a<0,则输出-a 下面先定义了变量a=1 ‘‘‘ a = 1 if a >= 0: print(a) else: print(-a)
以#
开头的语句是注释,还可以使用‘‘‘xxx‘‘‘来进行多行注释,注释是给人看的,解释器会忽略掉注释。注释是用来解释程序的作用和功能,以后再实际的工作中要养成写注释的良好习惯。当语句以冒号:
结尾时,后面的语句要缩进。
2.while
1.基本格式
# while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行 while True: print(1)
上面的测试测序是一个死循环,条件一直为真,不停输出1。
2.break 退出整个循环
while True: print(1) break print(2)
上面的代码会先输出1,然后遇到break,就退出当前循环,所以不再打印出2了
3、continue退出当前循环
while True: print(1) continue print(2)
大家可以思考下上面的程序输出什么,答案是会不停的输出1 1 1 1... ,为什么?因为循环条件一直为真,遇到continue语句的时候,程序跳出当前循环,并不执行 print(2)语句。
Pthon运算符
Python算术运算符:
操作符 | 描述符 | 例子 |
+ | 加法 - 对操作符的两侧增加值 | a + b = 30 |
- | 减法 - 减去从左侧操作数右侧操作数 | a - b = -10 |
* | 乘法 - 相乘的运算符两侧的值 | a * b = 200 |
/ | 除 - 由右侧操作数除以左侧操作数 | b / a = 2 |
% | 模 - 由右侧操作数和余返回除以左侧操作数 | b % a = 0 |
** | 指数- 执行对操作指数(幂)的计算 | a**b = 10 的幂 20 |
// | 地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商 | 9//2 = 4 而 9.0//2.0 = 4.0 |
1 >>> a = 21>>> b = 10 2 >>> c = 0 3 >>> c = a + b ; print c 4 31>>> c = a -b ; print c11>>> c = a * b ; print c210 5 >>> c = c / b ; print c 6 21 7 >>> c = c % b ; print c 8 1
Python的比较操作符
运算符 | 描述 | 示例 |
== | 检查,两个操作数的值是否相等,如果是则条件变为真。 | (a == b) 不为 true. |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | (a != b) 为 true. |
<> | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | (a <> b) 为 true。这个类似于 != 运算符 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | (a > b) 不为 true. |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | (a < b) 为 true. |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | (a >= b) 不为 true. |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | (a <= b) 为 true. |
1 >>> a = 21>>> b = 10 2 >>> c = 0 3 >>> c = a + b ; print c 4 31>>> c = a -b ; print c11>>> c = a * b ; print c210 5 >>> c = c / b ; print c 6 21 7 >>> c = c % b ; print c 8 1
Python赋值运算符:
运算符 | 描述 | 示例 |
= | 简单的赋值运算符,赋值从右侧操作数左侧操作数 | c = a + b将指定的值 a + b 到 c |
+= | 加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数 | c += a 相当于 c = c + a |
-= | 减AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数 | c -= a 相当于 c = c - a |
*= | 乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数 | c *= a 相当于 c = c * a |
/= | 除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数 | c /= a 相当于= c / a |
%= | 模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数 | c %= a is equivalent to c = c % a |
**= | 指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数 | c **= a 相当于 c = c ** a |
//= | 地板除,并分配一个值,执行地板除对操作和赋值给左操作数 | c //= a 相当于 c = c // a |
>>> a = 21 >>> b = 10 >>> c = 0 >>> >>> c = a +b >>> c += a ; print c 52 >>> c += a is c = c + a
Python位运算符:
二进制换算成10进制网络学过的东西回忆下:
128 64 32 16 8 4 2 1
二进制是8位的比如说:01001111 换成10进制的就是:1+2+4+8+64 和上面的对比取值
操作符 | 描述 | 示例 |
& | 二进制和复制操作了一下,结果,如果它存在于两个操作数。 | (a & b) = 12 即 0000 1100 |
| | 二进制或复制操作了一个比特,如果它存在一个操作数中。 | (a | b) = 61 即 0011 1101 |
^ | 二进制异或运算符的副本,如果它被设置在一个操作数而不是两个比特。 | (a ^ b) = 49 即 0011 0001 |
~ | 二进制的补运算符是一元的,并有“翻转”位的效果。 | (~a ) = -61 即 1100 0011以2的补码形式由于带符号二进制数。 |
<< | 二进位向左移位运算符。左操作数的值左移由右操作数指定的位数。 | a << 2 = 240 即 1111 0000 |
>> | 二进位向右移位运算符。左操作数的值是由右操作数指定的位数向右移动 | a >> 2 = 15 即 0000 1111 |
二进制“与”计算:(1和1=1 0和任意都为0) a = 10 b = 49 a&b 10 0 0 0 0 1 0 1 0 49 0 0 1 1 0 0 0 1 =0 0 0 0 0 0 0 0 0 二进制“或”计算:(遇1得1) a|b a = 60 # 60 = 0 0 1 1 1 1 0 0 b = 13 #13 = 0 0 0 0 1 1 0 1 = 0 0 1 1 1 1 0 1 = 0+0+32+16+8+4+0+1 = 61 二进制“异或”运算:(相同为0,不同为1) a^b a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 0011 0001 = 0+0+32+16+0+0+0+1=49 二进制取反运算:(0置换为1,1置换为0) ~a a = 60 # 60 = 0011 1100 那么 -a = 1100 0011 128 + 64 +2 +1 = 二进位向左、右移位运算符: a=2 那么 往左移1位就是4如下: a<<1 = 4 ; a>>1 = 1
Python逻辑运算符:
运算符 | 描述 | 示例 |
and | 所谓逻辑与运算符。如果两个操作数都是真的,那么则条件成立。 | (a and b) 为 true. |
or | 所谓逻辑OR运算符。如果有两个操作数都是非零然后再条件变为真。 | (a or b) 为 true. |
not | 所谓逻辑非运算符。用于反转操作数的逻辑状态。如果一个条件为真,则逻辑非运算符将返回false | not(a and b) 为 false. |
例子: and运算,都为真时为真 >>> 9 > 8 and 9 < 10 True >>> 9 > 8 and 9 > 10 False or运算,有一个为真的时候即可为真 >>> 9 > 8 or 9 > 10 True >>> 9 < 8 or 9 > 10 False >>> not运算,假为真真为假 >>> not 6.2 <= 6 True >>> not 6.2 >= 6 False >>>
以上是关于python学习2的主要内容,如果未能解决你的问题,请参考以下文章