一、操作符:
1、x 的 y 次方(x^y) 表示为x**y.
2、// 用于向下取接近除数的整数。9//2输出4
3、and 比or 拥有更高优先级, NOT>AND>OR
x = True
y = False
z = False
if not x or y:
print(1)
elif not x or not y and z:
print(2)
elif not x or y or not y and x:
print(3)
else:
print(4)
输出结果:
3
二、条件判断与循环
1、打印行的变化
for i in [1, 0]:
print(i+1)
运行结果:
2
1
2、end=的用法
for char in 'PYTHON STRING':
if char == ' ':
break
print(char, end='')
if char == 'O':
continue
3、迭代输出序列时(如:列表)使用 for 比 while 更好。
4、关于break与continue
break 语句用于终止当前循环。
continue 语句用于跳过当前剩余要执行的代码,执行下一次循环。
break 和 continue 语句通常与 if, if…else 和 if…elif…else 语句一起使用。
pass 不做任何事情,一般用做占位语句。
三、函数
函数是一段代码用于执行特定的任务。
1、如果函数没有使用 return 语句,则函数返回的是none对象。
2、加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。
示例:
def greetPerson(*name):
print('Hello', name)
greetPerson('Runoob', 'Google')
运行结果为:
PYTHONHello ('Runoob', 'Google')
对比:
def greetPerson(name):
print('Hello', name)
greetPerson('Runoob')
运行结果为:
Hello Runoob
3、递归函数用于调用函数的本身。
4、自定义函数def
def Foo(x):
if (x==1):
return 1
else:
return x+Foo(x-1)
print(Foo(4))
运行结果为:
10
5、从 math 模块中输出 pi 常量:
from math import pi
print(pi)
运行结果:
3.141592653589793
6、使用点号(.)从包中导入模块。
从包中导入模块时,使用点(.)符号来指定包的层级结构。这种导入方式允许你明确地指定你想要从哪个包中的哪个模块导入内容。
"""
假设你有一个名为my_package的包,它包含一个名为my_module的模块。
你可以使用以下方式从my_package中导入my_module:
"""
from my_package import my_module
#如果你想要导入my_module中的特定函数或类,你可以这样做:
from my_package.my_module import specific_function, SpecificClass
#如果my_module中还有一个嵌套的子模块nested_module,你可以使用额外的点来导入它:
python
from my_package.my_module.nested_module import nested_function
"""
点符号用于指示模块的层级关系。在上面的例子中,my_package是顶层包,
my_module是my_package中的一个模块,而nested_module是my_module中的一个子模块。
导入时,解释器会从sys.path中列出的目录查找包和模块。
通常,你的包应该被安装在一个Python可以识别的位置,
或者你可以通过修改sys.path或者在运行Python脚本之前设置PYTHONPATH环境变量来包含你的包所在的目录。
请注意,如果你的包或模块没有正确安装或配置,Python解释器将无法找到它们,
并会抛出一个ModuleNotFoundError异常。确保你的包结构正确,并且按照Python的导入规则进行组织。
"""
7、元组与列表
numbers = [1, 3, 6]
newNumbers = tuple(map(lambda x: x , numbers))
print(newNumbers)
运行结果为:
(1, 3, 6)