# -*- coding: UTF-8 -*- #有了该行,代码中才允许出现中文
import os #模块导入,实际导入的是os.py
def main():
"主函数"
add(5, 10)
def add(param1, param2):
res = param1 + param2
if res < 50:
print "结果小于50"
else:
print "结果小大于等于50"
return res
if __name__=='___main_':
main()
如果当前模块是直接运行的(而不是被其他模块导入的),则执行下面的代码块。这个语句通常用于测试模块的功能,因为在测试时我们希望直接运行模块,而不是通过其他模块间接调用。
在Python中,方法名称使用双下划线(__)格式的有以下几种情况:
1. 双下划线开头和结尾的名称(如__name__)是Python中的特殊名称,称为魔术方法或特殊方法。这些方法在Python中有特殊的用途,例如__init__方法用于初始化对象,__str__方法用于返回对象的字符串表示等。
2. 双下划线开头但不是结尾的名称(如__private)是Python中的私有名称。这些名称在类的外部无法直接访问,只能在类的内部使用。这种命名方式是一种约定,Python并没有真正的私有属性或方法。
3. 双下划线开头和一个或多个下划线结尾的名称(如__private__)是Python中的特殊名称,但不是魔术方法。这些名称通常是由Python内置模块或第三方库定义的,用于表示特殊的属性或方法。
Python元组
Python 的元组与列表(list)类似,不同之处在于元组的元素不能修改。实例如下:
tup1 = ('physics', 'chemistry', 1997, 2000);
Python字典
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
Python模块
一个.py文件就是一个模块,如模块模块 support.py,内容如下:
def print_func( par ):
print "Hello : ", par
return
导入与使用:
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
#导入
import support
# 现在可以调用模块里包含的函数了
support.print_func("Zara")
还可以导入部分,使用语句:from modname import name1[, name2[, ... nameN]]
当你导入一个模块,Python解析器对模块位置的搜索顺序是:
当前目录
如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
如果都找不到,Python 会察看默认路径。UNIX下,默认路径一般为 /usr/local/lib/python/
Python高级
Python面向对象
class name:
'类的帮助信息'
class_suit #类体
实例如下:
class Employee:
'员工的基类'
empCount = 0 #类变量,通过Employee.empCount访问
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
类使用:
employee = Employee("mazhen", 200)
employee.displayEmployee()
属性修改
emp1.age = 8 # 修改 'age' 属性
del emp1.age # 删除 'age' 属性
del emp1 #删除实例
Python CGI 可以用来书写简单的网页代码
Python操作mysql数据库
def __init__(self, args: dict)中的:怎么理解
在Python中,冒号(:)通常用于指定变量、函数或方法的类型注释。类型注释是一种可选的语法,用于指定变量、函数或方法的参数类型和返回值类型。