Package
Package是什么,CSDN中的@huangkangying 给了
所谓Package, 就是一堆module的集合,也就一堆.py文件。 你可以用如下方式来创建一个package
新建一个folder名为test
在test文件夹下新建一个空的init.py文件。
在test文件夹下新建下py文件,名为a.py
# a.py
def sayHello():
print "Hello, world!"
>>> import test.a as t
>>> t.sayHello()
Hello, world!
Package 提供了一种很好的管理module的方式,可以有效的减少module的命名conflict,保持较好的树型结构。
要使用Package,就要先学会安装Package,Package分为1. 自带package和外部package。
自带package举例: os; os.getwd()
外部package要要使用 easy_install,pip安装,使用Python3.4版本已经自带了这两种工具,要在命令行中使用这两种工具就像在cmd中使用Python一样,要把文件路径加入环境变量的Path中,加入方法上节已经说过。easy_install,pip你的Python3.4安装路径中Scripts文件夹中,将整个路径加入Path即可。
Python数据类型
总体来说,Python的数据类型有numerics, sequences, mappings, classes, instances, and exceptions。
数字类型包括:int (包含boolean), float, complex
Python是一种高级的编程语言,而且在其中定义变量不需要加说明,根据你的赋值,自动识别类型,这里提一下,Python中的注释是用“#“表示的,#之后的为注释(仅仅在本行),Python中没有像c++等里的 /* */块注释,所以要注释多行只能在每行前加#。
a=3 #a为int
b=3.3 #b为float
c=complex(a,b) #c为复数
整型
a=1
b=2
c=0x3 #支持16进制
e=0o10 #支持8进制,第一个是数字0,第二个是字母o
print(a+b+c+e)
运行结果为:14
浮点型
a=1.5
b=2.5
print(a+b)
#支持混合运算
c=3
print(a+c)
运行结果为:4
4.5
复数
a=1
b=2
c=complex(a,b)
print(c)
print(c.real)
print(c.imag)
print(c+a)
运行结果:1+2j
1
2
2+2j
complex(”实部“,“虚部”)
其中用到了.real 和.imag 两个方法,X.real为取X复数的实部,X.imag(imaginary)为取X复数的虚部。
布尔型
一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
Python把0、空字符串”和None看成 False,其他数值和非空字符串都看成 True
查看变量类型
这里我们可以用到type
a=1
b=1.1
print("a的类型为:",type(a))
print("b的类型为:",type(b))
运行结果:a的类型为: <class 'int'>
b的类型为: <class 'float'>
字符串
说到字符串我们就要说print,字符串用print可以用‘ ‘,” “,”’ ”’.
print ("hello")
print('hello')
print('''first
next
last''')
运行结果为:hello
hello
first
next
last
这里要提一句,如果你是处女座,看到first,next,last肯定忍不住要在代码中将他们对其,但是如果你对齐了你的输出就不齐了,好吧,这并不重要,重要的是Python对缩进非常严格,之后我们会学到,所以不要随机缩进。
’ ‘ ” “:可以用来输出字符或字符串,但是请注意,’ ‘或“”本身只是一种表示方式,不是字符串的一部分。
''' ''':用来输出跨行的字符
字符串输出中也可以用到“+”
age=10
name="baby"
print(name+" is "+str(age)+" years old")
运行结果:baby is 10 years old
这里用到了字符强制转换str(),因为这里输出的是字符串,”+“是用在字符串输出中,所以要将age强制转换为str输出。