python的选择结构

python的逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非). 和其它语言与[&&],或[||],非[!]不一样,感觉有些怪。

>>> not 0
True
>>> not ''
True
>>> not ' '
False
>>> 1+True
2

判断闰年

(year%4==0 and year%100!=0) or  year%400==0

判断字母

(ch>='a' and ch<='z') or ( ch>='a' and ch<='z')

逻辑运算具有短路的性质,可以进行一些操作,在shell命令中,或者替代一些if语句

>>> 2>3 and 8>6
False
>>> 22 or 1+1!=2
22
>>> 1+1!=2
False
>>> 22 and '333'
'333'

测试运算 in运算符用于在指定的序列中查找某一值,存在返回True,否则False.

>>> 6 in [1,2,6]
True
>>> a=(1,2,3)
>>> 1 in a
True
>>> 2 not in a
False

身份测试 身份测试用于测试二个变量是否指向同一个对象。

>>> a=68
>>> b=68
>>> c=66
>>> a is b
True
>>> a is not c
True

选择结构

单分直格式:

if 条件表达式:
    语句块。

双分支结构 格式:

if 条件表达式:
    语句块1
else:
    语句块2
if (1+1==2):
    print('yes')
yes

条件表达式后面的语句块必须向右缩进,默认4个空格,类似其它语言的 { },其它比如for语句,def等都需要缩进,注意一下就行了。

a,b=eval(input("put into a,b"))
if(a>b):
    max=a
else:
    max=b
print('max={0}'.format(max))
put into a,b6,8
max=8

多分支语句

if 条件表达式1:
    语句块1
elif 条件表达式2:
    语句块2
elif 条件表达式3:
   语句块3
[else:
    语句块n]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏遊俠扎彪

C++中的字符数组、字符串、字符指针的一些笔记

1、sizeof会计算实际内存空间,strlen会计算C风格的字符串的实际字符数(不包括\0)。

200100
来自专栏林冠宏的技术文章

C/C++ char a[ ] 和 char *a 的差别,改变 char *a爆内存错误的原因

对于一些需要传入参数为 char * temp 指针类的函数; 我们定义一个 char a[10] 或char *a 传进去都是可以的。 但是, 如果该函数是会...

196100
来自专栏Golang语言社区

golang的{}初始化

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil. 不能赋值nil都是initialized value不为nil的类型, 例如: boo...

39690
来自专栏王磊的博客

javascript中Array的操作

concat(组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(...

28580
来自专栏海天一树

小朋友学Python(28):join方法和eval方法

一、join方法 语法: str.join(sequence) 功能: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串 参数: seq...

295100
来自专栏linux驱动个人学习

typeof关键字的作用

一、typeof详解: 前言:     typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。(其实这和C++的auto关键字和可以...

34250
来自专栏计算机视觉

Python 函数使用记录,join函数和os.path.join用法

1.join()函数 语法:‘sep’.join(seq) 参数说明: sep:分隔符。可以为空 seq:要连接的元素序列、字符串、元组、字典等 上面的语法即:...

471120
来自专栏xingoo, 一个梦想做发明家的程序员

虚函数

虚函数 代码如下定义: // test1107.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <i...

22850
来自专栏mathor

枚举+优化(7)——前缀和1

18170
来自专栏猿人谷

静态成员函数和非静态成员函数的区别?

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。 它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针t...

23590

扫码关注云+社区

领取腾讯云代金券