python-条件语句

#条件、循环和其他语句
#print:可以打印多个表达式,表达式之间用逗号隔开
print('a',"b",False)#参数并不构成一个元组


'''
模块导入:
    import x           :导入模块x
    from x import func :导入模块x的函数func
    from x import func1,func2,... 导入模块x的函数func1,func2,...
    from x import *   导入模块x的所用函数

    如果两个模块有相同名字的函数,则可用第一中方式导入,然后通过模块名.函数来调用;

    可以通过as来为模块起一个别名,import math as Mymath;
'''
#为函数提供别名:
from math import sqrt as MySqrt
print(MySqrt(5))

#赋值:可以同时进行多赋值操作
x,y=1,2
x,y=y,x
print(x,y)
#这个过程叫做序列解包,即将多个值的序列解开,然后放到变量的序列中;
values=1,2,3
print(values)
x,y,z=values
print(x,y,z)

key,value={"A":'a',"B":"b"}.popitem()
print(key,value)

#应用:允许函数返回多个值并且打包成元组,通过赋值直接接收,但左右元素数量必须相等
*x,y,z=[1,2,3,4]#使用*号可以前面的复制后将剩下的值赋给星号对象
print(x,y,z)

#链式赋值
x=y=z=2
print(x,y,z)

#增量赋值
x=1
x+=1
x*=2
print(x)

#语句块:使用冒号(:)来标识语句块的开始,块中的每个语句都是缩进;
#False,None,0(包括其他类型的数字零),'',(),{},[]作为布尔表达式时被解释为假

#布尔值True,False属于布尔类型,bool()函数可以用来转换其他值
print(bool("A"))

#条件语句
num=int(input("input a number:"))
if(num>0):
    print("The number is positive.")
elif num<0:
    print("The number is negative.")
else:
    print("The number is zero.")

#同一性运算符:is,判定同一性而不是相等性
z=x=[1,2,3]
y=[1,2,3]
print(x is z)#为True
print(x is y)#为False
print(x==y)#为True

#布尔运算符:and,or,not,如下当用户没用输入时,name默认为<unknown>
name=input("input name:") or '<unknown>'
print(name)

#断言:assert:确保程序中某个条件一定为真,若为假,出错,可设置抛出的错误
a=1
assert a==0,"a not is zero"

运行结果:最后为设置抛出的错误。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘境之眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值