3、Python基础——输入输出,简单运算符,流程控制,转译

参考原文:https://www.cnblogs.com/zihe/p/6951804.html
一、1、输入输出
python3中统一都是input
python2中有raw_input等同于python3的input,另外python2中也有input

#python输入代码
>>> name=input('请输入用户名')
请输入用户名空
>>> name = input('请输入用户名:')
请输入用户名:孔秀
>>> name
'孔秀'
>>> 

2、不可见输入(密码输入):

import getpass
password = getpass.getpass('请输入密码:')
#请输入密码:········

在Windows中Python3的IDLE不可以,需在其他的脚本中

二、简单的运算
1、算数运算:
在这里插入图片描述

print(5/3)  #除法
print(5//3) #求商
print(5%3) #求余
print(2**10) #幂
print(divmod(3,2))
'''1.6666666666666667
1
2
1024
(1, 1)'''

2、比较运算:
在这里插入图片描述
不等于:!=
处理大于,小于,其他都是两个符号

<> 不能用,报错invalid syntax

3、赋值运算:
在这里插入图片描述

4、位运算:
在这里插入图片描述
位运算符:&——与,|——或,^——异与,~——取反
<<2——2进制(bin)的数字左移2位,即在二进制后面补码,>>2,反之。

print(bin(60))
print(2**5+2**4+2**3+2**2)
print(oct(60))
print(hex(60))
'''0b111100
60
0o74
0x3c'''

注: ~ 举例: ~5 = -6 解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110

按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

print(~1)  #-2
print(~100)#-101
print(~60)#-61
print(3+~1)    #3+(-1)*(1+1)=1
print(3~1)    #少写了加号,无法执行

5、逻辑运算(或与非)(or,and,not)
在这里插入图片描述
not X 正确
a not b 错误

附:与,或,异或的运算规则
组合\结果\运算符…And…Or…Xor
0…0…0…0…0
1…0…0…1…1
0…1…0…1…1
1…1…1…1…0
简单的说
And:同为真时为真
Or:同为假时为假
Xor:相同为假

在Python中:
1、任何非零数字或非空对象都为真
2、数字、空对象以及特殊对象None都被认作是假
3、比较和相等测试会递归地应用在数据结构中
4、比较和相等测试会返回True或False(1和0的特殊版本)
5、布尔and和or运算符会返回真或假的操作对象

print(2 or 3,3 or 2,[] or 2,2 or [],[] or {}) 
#2,3,2,2 {} 或运算为真,则返回第一个真值
print(1 and 3,3 and 2,[] and 2,2 and [],[] and {})  
#3,2,[],[],[] 和运算为真,则返回最后一个真值

6、成员运算:
在这里插入图片描述

print(2 in [2,4])  #true  []{}()均正确
print(3 not in [2,4])  #true

7.身份运算
在这里插入图片描述

print(2 is 2,3 is 2)  #true,false

8.运算符优先级:自上而下,优先级从高到低

指数增长最快,优先级最高
翻转,一元符
四则运算,
位运算符(左右摇摆>&>^=|)
比较>等于>赋值运算符(a=/b)
身份(is/is not)>成员(in/not in)>逻辑(and/not/or)

在这里插入图片描述

三、流程控制
1、条件语句
a,单分支 (if… : 条件)
b,多分支 (if… : 条件,esif… : 条件,else… : 条件)
2、循环语句
while,for
3、跳出语句
break,continue
break游戏结束,胜负已分,整体结束。
continue这局游戏结束不再玩了,继续,重新开一局,整体不结束。

四、转义字符

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值