目录
一、python编码规范
1.命名规则
模块名:小写字母,单词之间用_分割ad_stats.py
包名:和模块名一样类名:单词首字母大写AdStatsConfigUtil
对象名:小写字母
方法名:首字母小写,其后的每个单词首字母大写 getname
私有函数(外部访问会报错): 以__开头(2个下划线),其他和普通函数一样 __get_name()
普通函数: 和普通变量一样: get_name() count_number() ad_stat()
私有实例变量(外部访问会报错):以__开头(2个下划线),其他和普通变量一样__private_var
常量(类,在java中相当于static和final变量,C++的const):大写字母,单词之间用_分割NUMBERCOLOR_WRITE
init:自动调用并初始化
str()函数:数字类型转化成字符串类型
id()函数:获取对象的内存地址
type()函数:返回变量类型,如:int整数型
2.模块导入规范
import
import sys #导入sys块
print (sys.path)#输出路径集合
print (sys.argv)#输出参数
from …import…
from sys import path
from sys import argv
print (path)
print (argv)
3.注释
注释用法 | 描述 |
单行注释 | # |
多行注释 | """ """ |
中文注释 | #-*-coding:UTF-8-*- |
跨平台注释 | #!/usr/bin/pyhon |
调试程序 | 帮助程序员调试程序 |
4.语句分割
; | 结束标识 |
/ | 换行符(一条语句写在多行) |
二、变量和常量
1.变量命名
字母、数字、下划线。第一个字符必须是下划线、字母
区分:全局变量和局部变量
#在文件开头处定义全局变量 _a = 1#定义了两个全局变量 _b = 2 def add():#定义了局部变量 global _a #global用于应用全局变量 _a = 3 return "_a + _b =",_a +_b def sub(): global _b _b = 4 return "_a - _b =",_a - _b print (add()) print (sub())
结果为
('_a + _b =,5)
('_a - _b=,-1)
如果不使用global关键字引用全局变量,而对_a,_b直接赋值,将得到错误结果
('_a + _b =,5)
('_a - _b=,-3)
同样可以把全局变量放入到一个专门的文件中,便于统一管理和修改。创建一个名为gl.py文件
#全局变量 _a = 1 _b = 2
再创建一个调用全局变量的文件use_global.py
#调用全局变量 import gl def fun(): print(gl._a) print(gl._b) fun()
三、数据类型
数字、字符串、元组、列表、字典
1.字符串
单引号和双引号作用相同,
三引号用法:
#三引号中可以输入单双引号或换行等字符且被输出。
str='''he say "hello world"'''#str=he say /"hello world/"
print(str)
#三引号能制作文档字符串。python的每一个对象都有一个属性__doc__,这个属性用于描述该对象。
class Hello:
'''hello class'''
def printHello():
'''print hello world'''
print ("hello world!")
print(Hello.__doc__)
print(Hello.printHello.__doc__)
四、运算符与表达式
%(求模运算):相当于mod,相除取余
!= :不等于
== :等于