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(1break
    print(2)

上面的代码会先输出1,然后遇到break,就退出当前循环,所以不再打印出2了

3、continue退出当前循环

while True:
    print(1continue
    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
View Code

 

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
View Code

 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的主要内容,如果未能解决你的问题,请参考以下文章

Python学习总结

Python学习 :函数

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

python 学习python语法的片段

python小白学习记录 多线程爬取ts片段

python ipython:机器学习片段