查询变量是字符串是如果判断里面是什么内容可以用(变量名.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
请注意 and 和 or 都不限制其返回的值和类型必须为 False 和 True,而是返回最终求值的参数。
例如假设 s 为一个当其为空的字符串,表达式 s or 'foo' 将产生希望的值。
由于 [not] 必须创建一个新值,不论其参数为何种类型它都会返回一个布尔值(例如,not 'foo' 结果为 False 而非 ''。)
4.什么是假的值
在执行布尔运算的情况下,或是当表达式被用于流程控制语句时,以下值会被解析为假值: False, None, 所有类型的数字零,以及空字符串和空容器(包括字符串、元组、列表、字典、集合与冻结集合)
所有其他值都会被解析为真值。
下图的会被解释为假

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循环