python (3) 运算符和流程控制

查询变量是字符串是如果判断里面是什么内容可以用(变量名.is[ tab+tab键可以得出])
有下列部分

>>> n='2'
>>> n.isdigit()
True
>>> n.is
n.isalnum(       n.isdecimal(     n.islower(       n.isspace(
n.isalpha(       n.isdigit(       n.isnumeric(     n.istitle(
n.isascii(       n.isidentifier(  n.isprintable(   n.isupper(

序号 名称 描述 备注
1 s.islower() islower() 方法检测字符串是否由小写字母组成 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
2 s.isupper() isupper() 方法检测字符串中所有的字母是否有大写字母组成。 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
3 s.isnumeric() isnumeric() 方法检测字符串是否只由数字组成。 这种方法是只针对unicode对象。如果字符串中只包含数字字符,则返回 True,否则返回 False
4 s.isspace() Python isspace() 方法检测字符串是否只由空白字符组成。 如果字符串中只包含空格,则返回 True,否则返回 False.空白符包含:空格、制表符(\t)、换行(\n)、回车(\r)等。
5 s.isprintable() 判断字符串中所有字符是否都是可打印字符(in repr())或字符串为空。 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False。Unicode字符集中“Other” “Separator”类别的字符为不可打印的字符(但不包括ASCII码中的空格(0x20))。可用于判断转义字符。
6 s.isdecimal() isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。 如果字符串是否只包含十进制字符返回True,否则返回False。
7 s.isdigit() Python isdigit() 方法检测字符串是否只由数字组成。 如果字符串只包含数字则返回 True 否则返回 False。
8 s.isidentifier() 用于判断字符串是否是有效的python标识符,可用来判断变量名是否合法 如果字符串是有效的 Python 标识符返回 True,否则返回 False。
9 s.istitle() istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。 如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.
10 s.isalnum() isalnum() 方法检测字符串是否由字母和数字组成。 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
11 s.isalpha() Python isalpha() 方法检测字符串是否只由字母组成 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
12 isinstance isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。

一.运算符
1.基本运算符

>>>10+2
12
>>>10-4
7
>>>10*3
30
>>>10/3
3.333333333333335
>>>10 // 3   #整除
3
>>>10%3
1
>>>2 ** 3  求次幂
8
>>>n = 5                                                    #可以试一试a++(会报错)
>>>n+=2
>>>n+=2
>>>n
9

2.值判断
运算符 <,>,==,>=,<=和!=用来比较两个对象的值。两个对象不要求为相同的变量。 #可以试试看字符与数字的对比
3.逻辑判断和成员判断

符号 意义
and 并的关系(前一个false则输出前一个的,前一个True则输出后一个的
or 或的关系(前一个true则输出前一个的,前一个false则输出后一个的
not 否(取反)
in 属于(成员判断)a in li ; a在li中
>>>n=1
>>>not n
False

>>>n=0
>>>not n
True

>>>n =""
>>>not n
Ture

In [4]: "1" in "123"                  ##In[]是用ipython来输入的;而>>>是用python3                                           
Out[4]: True

>>>'h' in 'hej'   #但是1 in "123"是错的因为123看成一个字符串,数字1不再字符串中                             #只要是同种类型的就可以in

请注意 andor 都不限制其返回的值和类型必须为 FalseTrue,而是返回最终求值的参数。
例如假设 s 为一个当其为空的字符串,表达式 s or 'foo' 将产生希望的值。
由于 [not] 必须创建一个新值,不论其参数为何种类型它都会返回一个布尔值(例如,not 'foo' 结果为 False 而非 ''。)

4.什么是假的值
在执行布尔运算的情况下,或是当表达式被用于流程控制语句时,以下值会被解析为假值: False, None, 所有类型的数字零,以及空字符串和空容器(包括字符串、元组、列表、字典、集合与冻结集合)

所有其他值都会被解析为真值。

下图的会被解释为假

image.png

5.链式判断
例如
10>4>1
6.条件表达式
条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。

表达式 x if C else y 首先是对条件 C 进行求值。
如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。

如:
shel= "right" if 2<3 else "worry"

二、流程控制语句

if

语法:
if 条件语句 #冒号一定要写呀
条件为真,则执行语句

n = input(">>>>")     #input 接受到的都是字符串l类型
n=int(n)   #把数字字符转成整型   #要限制输入为数字还可以if n.isdigit()  判断是否是数字
if n == 3:   #记得要加:
    print("ok")
>------------------------------------
n = input(">>>>")     #input 接受到的都是字符串l类型
n=int(n)   #把数字字符转成整型
if n == 3:
    print("ok")
else:
    print("worry")
>-------------------------------
n = input(">>>>")     #input 接受到的都是字符串l类型
n=int(n)   #把数字字符转成整型
if n == 3:   #记得要加:
    print("ok")
elif n < 3:
    print("leather than")
elif n > 3:
    print("greather than")
  • 注意格式:因为python是根据缩进来判断语句属于那个逻辑的

while

具体用法看下面脚本就是十分的清晰和shell是差不多的

m = 1

while m <= 3:
    m += 1
    n = input("输入数字>>:")
    n = int(n)
    if n == 5:
        print('相等')
        break
    elif n > 5:
        print('大了')
    else:
        print('小了')

for

可以先认识什么是迭代
迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。 就是一值做一些语句直到循环结束
​ 每一次对过程的重复被称为一次“迭代”。

for语句就是如此。
语法结构:
for i in (值):
在值内,则执行

1、range(n)可以用到for内
range()用来产生一个可以用来循环的整数序列
语法结构:range(开始索引号:结束索引号:步长)

产生元素是n个
for i in range(2): #产生2个
    print(i)
输出    #默认从0开始
0
1

指定开始位置的数字和结束位置的数字, 输出的值中不包含结束位置的数字。

这个 位置 指的就是 索引号的意思。

0 1 2 3 ...
位置(索引号) 0 1 2 3 ...

如果range(1,3)则从第1位置的值为”1“开始到第3位置的值3结束,但是不输出第三位置的值3.
如果range (1,5,2)则从第1位置的值为”1“开始到第5位置的值5结束,但是不输出第5位置的值5,两个为一组一组只取第一个.

2.break和continue
break是退出for循环
continue是退出本次for循环

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容