Python知识点1
print("hello word")
print("你好 世界 我来了")
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print(counter)
print(miles)
print(name)
a, b, c = 1, 2, "john"
print(a)
print(b)
print(c)
list = ['runoob', 786 , 2.23, 'john', 70.2]
tinylist = [123, 'john']
print(list)
print(tinylist)
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'}
print(dict['one'])
print(tinydict['name'])
'''
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
'''
a = 10
b = 20
if a and b:
print("1 - 变量 a 和 b 都为 true")
else:
print("1 - 变量 a 和 b 有一个不为 true")
if a or b:
print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2 - 变量 a 和 b 都不为 true")
if not (a and b):
print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5 - 变量 a 和 b 都为 true")
lista = [1,2,3,4,5,6,20]
if (a in lista):
print("1 - 变量 a 在给定的列表中 lista 中")
else:
print("1 - 变量 a 不在给定的列表中 lista 中")
if (b not in lista):
print("2 - 变量 b 不在给定的列表中 list 中")
else:
print("2 - 变量 b 在给定的列表中 list 中")
'''
Python身份运算符
身份运算符用于比较两个对象的存储单元
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
'''
c = 20
d = 20
if (c is d):
print("1 - c 和 d 有相同的标识")
else:
print("1 - c 和 d 没有相同的标识")
if (c is not d):
print("2 - c 和 d 没有相同的标识")
else:
print("2 - c 和 d 有相同的标识")
e = 30
if (c is e):
print("3 - c 和 e 有相同的标识")
else:
print("3 - c 和 e 没有相同的标识")
if (c is not e):
print("4 - c 和 e 没有相同的标识")
else:
print("4 - c 和 e 有相同的标识")
'''
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
'''
"""
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
- / % // 乘,除,取模和取整除
加法减法
<< 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
"""
"""
Python 条件语句
if 判断条件:
执行语句……
else:
执行语句……
"""
flag = False
namea = 'walker'
if namea == 'walkerr':
flag = True
print("welcome boss")
else:
print(namea)
"""
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
"""
num = 5
if num == 3:
print("boss")
elif num == 4:
print("user")
elif num == 1:
print("worker")
elif num < 0:
print("error")
else:
print("roadman")
"""
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
"""
num1 = 9
if num1 >= 0 and num1 <= 10: # 判断值是否在0~10之间
print("hello")
num2 = 10
if num2 < 0 or num2 > 10: # 判断值是否在小于0或大于10
print("hello")
else:
print("undefine")
num3 = 8
if (num3 >= 0 and num3 <= 5) or (num3 >= 10 and num3 <= 15): # 判断值是否在05或者1015之间
print("hello")
else:
print("undefine")
"""
Python 循环语句
while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环 重复执行语句
嵌套循环 你可以在while循环体中嵌套for循环
"""
"""
循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句 pass是空语句,是为了保持程序结构的完整性。
"""
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d",sum)
var = 1
while var == 1:
num = int(input("输入一个数字 :"))
print("你输入的数字是:",num)
"""
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
"""
count = 0
while count < 5:
print(count,"小于 5")
count += 1
else:
print(count,"大于 5")
'''
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
'''
languages = ["c","c++","perl","Python"]
for x in languages:
print(x)
'''
以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
'''
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
'''
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
'''
for i in range(5):
print(i)
'''
也可以使用range指定区间的值:
'''
for i in range(5,9):
print(i)
'''
可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
'''
for i in range(0, 10, 3):
print(i)
for i in range(-10, -100, -30):
print(i)
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])
"""
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:
"""
for letter in 'Runoob':
if letter == 'b':
break
print(letter,"当前字母") #注意此处print所在位置,必须和if是属于一个层级,不然无法打印数据
var = 10 # 第二个实例
while var > 0:
print (var,"当期变量值为")
var = var -1
if var == 5:
break
"""
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
"""
for letter in 'Runoob':
if letter == 'b':
continue
print(letter,"当前字母")
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5: # 变量为 5 时跳过输出
continue
print (var,'当前变量值 :')
"""
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
如下实例用于查询质数的循环例子:
"""
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n//x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')
"""
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例
"""
for letter in 'Runoob':
if letter == 'o':
pass
print ('执行 pass 块')
print ('当前字母 :', letter)
if None:
print("Hello") #没有任何输出