【1】基本元素
常见数据类型
- 整形 python3开始整数不区分int和long,支持二,八,十六进制。
- 浮点型 可以理解成小数
- 字符串 单引号 双引号都可以,三个引号输入多行内容
- 布尔型 True False 开头大写
变量名使用连接
my_var_name
`_name单下划线开头为受保护的实例属性
name` 双下划线开头的为私有属性
使用 type()
来确认类型,使用下面的方法来转换类型:1
2
3
4
5int() #转换成整数
float() #转换成浮点数
str() #转换成字符串,可以是字符编码
chr() #字符串编码(整数)转换成字符串
ord() #活的字符串对应的编码(整数)
【2】逻辑语句
运算符
除了常见的运算符外,python常用的还有:
1 | is |
if分支
python的if分支跟函数,类一样都是使用缩进来表示代码的层次结构。
1 | if name == 'a': |
循环结构
for-in
python一般使用for name in collection
的方式来写循环语句
1 | sum = 0 |
【3】函数
函数定义和参数
定义函数的关键字是 def
1
2def foo(a):
print(a)
python中函数的参数可以设置默认值,所以使用的时候可以忽略部分参数或者直接指定某些参数,所以python的函数不需要像Java一样重载
1 | def add(a=0, b=0, c=0): |
还可以定义可变参数来接收无法确定个数的参数:1
2
3
4
5def add(*args):
total = 0
for val in args:
total += val
return total
模块
python一个文件就算一个模块,通过import
来导入指定模块的内容。
1 | # module1.py |
1 | # module2.py |
1 | # test |
还可以直接从模块导入具体的函数1
2
3
4
5from module1 import foo
from module2 import foo
# 后导入的foo会覆盖之前导入的foo,所以这里使用的是module2的foo
foo()
name == ‘main‘
模块中如果需要写入可执行语句,一般需要包装在 __name__ == '__main__'
中,这样除非直接运行该模块,这些可执行语句是不会被执行的1
2
3
4
5
6def foo():
print('hello, world')
if __name__ == '__main__':
foo()
__name__
是python的一个隐藏属性:模块名。 被python解释器直接执行的模块名字叫 __main__