1/100

【1】基本元素

常见数据类型

  1. 整形 python3开始整数不区分int和long,支持二,八,十六进制。
  2. 浮点型 可以理解成小数
  3. 字符串 单引号 双引号都可以,三个引号输入多行内容
  4. 布尔型 True False 开头大写

变量名使用_连接 my_var_name
_name_ 单下划线开头为受保护的实例属性
__name__ 双下划线开头的为私有属性

使用 type() 来确认类型,使用下面的方法来转换类型:

1
2
3
4
5
int() #转换成整数 
float() #转换成浮点数
str() #转换成字符串,可以是字符编码
chr() #字符串编码(整数)转换成字符串
ord() #活的字符串对应的编码(整数)

【2】逻辑语句

运算符

除了常见的运算符外,python常用的还有:

1
2
3
4
5
is 
is not

in
not in

if分支

python的if分支跟函数,类一样都是使用缩进来表示代码的层次结构。

1
2
3
4
5
6
if name == 'a':
print('a')
elif name == 'b':
print('b')
else:
print('c')

循环结构

for-in
python一般使用for name in collection的方式来写循环语句

1
2
3
4
sum = 0
for x in range(100):
sum += x
print(sum)

【3】函数

函数定义和参数

定义函数的关键字是 def

1
2
def foo(a):
print(a)

python中函数的参数可以设置默认值,所以使用的时候可以忽略部分参数或者直接指定某些参数,所以python的函数不需要像Java一样重载

1
2
def add(a=0, b=0, c=0):
return a + b + c

还可以定义可变参数来接收无法确定个数的参数:

1
2
3
4
5
6
def add(*args):
total = 0
for val in args:
total += val
return total

模块

python一个文件就算一个模块,通过import来导入指定模块的内容。

1
2
3
# module1.py
def foo():
print('hello, world')
1
2
3
# module2.py
def foo():
print('hello, world')
1
2
3
4
5
6
7
# test
import module1 as m1
import module2 as m2

m1.foo()
m2.foo()

还可以直接从模块导入具体的函数

1
2
3
4
5
6
from module1 import foo
from module2 import foo

# 后导入的foo会覆盖之前导入的foo,所以这里使用的是module2的foo
foo()

name == ‘main

模块中如果需要写入可执行语句,一般需要包装在 __name__ == '__main__' 中,这样除非直接运行该模块,这些可执行语句是不会被执行的

1
2
3
4
5
6
def foo():
print('hello, world')


if __name__ == '__main__':
foo()

__name__ 是python的一个隐藏属性:模块名。 被python解释器直接执行的模块名字叫 __main__