Python官网:https://www.python.org/
安装好后,像JAVA一样配置环境变量即可在CMD窗口利用python指令启动,exit()退出指令。
Python中数据类型
1,整数
2,浮点数
3,字符串
4,布尔值(and,or,not对应与或非的运算)
Python把0,空字符串''和None看成False,其他数值和非空字符串都看成True。
5,空值(None)
Python输出语句的几种方式
print 'Hello world'(可以单引号也可以双引号)
print 'Hello ','world'
print 'Hello '+'world'
如果输出字符串中包含“”双引号则使用‘’单引号包括双引号,反之亦然
\:转义字符
\n:换行
\t:制表符
print r'Hello world':表示字符串无需转义,直接输出
print '''呵呵哒
呵呵哒''':直接输出多行字符
num = 18
str = "呵呵"
print "数字是%d"%num,"字符串是%s"%str
以上代码表示参数替换,数值用%d,字符串用%s
Python注释
#:注释
"""XXXX""":写在方法下一行,方法说明注释
Python是动态语言,对于变量的声明无需指定数据类型。
Python中的List
创建数组 List=['Adam', 95.5, 'Lisa', 85, 'Bart', 59]
数据结构与java相同,List[0]获取数据
List允许倒序访问
List[-1]:获取最后一个元素
append():在List末尾添加数据
List.extend(List2):将List2添加到List中去
insert(index,args):将数据插入指定位置,原角标以及后续数据自动往后移动
pop(index):删除List中最后第index个数据元素,并且返回被删除数据。如果无参默认为删除最后一个
remove(args):输出匹配到的第一个相同的对象
del List[0]:删除指定角标的元素
List[-1]='95':修改List最后一个参数为95
Python中的Tuple
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
创建Tuple对象:Tuple=('Adam','Lisa','Boom')
数据访问方式同List
创建单个Tuple元素:Tuple=('Adam',) 必须带,号
Tuple中的元素可以为List,而此时的List可以修改
Python中的if语句
if a>b:
以上if语句后必须跟:号
if a>b:
print 'Hello'
elif a<b:
print 'hehe'
else:
print 'World'
Python之for循环
List=['1','2','3']
for tmp in List:
print tmp
以上代码完成List集合遍历
Python之while循环
n=10
x=2
while x<n:
print 'Hello'
x=x+1
Python之关键字break,continue
break:直接退出循环
continue:退出当前循环,执行下一次循环
Python之Dict
相当于Java中的map,内存开销大,查询快,key唯一,key不可变(List不能为key)
d={
key:value
}
len(d):返回d的大小
d[key]:获取key对应的value(如果key不存在,则报错)
d.get(key):获取key对应的value(如果key不存在,则返回None)
d.[addkey]=newvalue:向d注入新的数据,如果key已经存在则替换数据
Python之Set
与Java中的Set一样,元素不重复,无序
s=set(['a',b','c']):调用set()方法并传入一个List,List的元素将作为set的元素
'a' in s:判断a字符是否存在s的Set中,返回布尔值
for tmp in s:
print tmp
以上代码即为遍历Set集合
s.add('new'):添加新元素
s.remove('old'):删除元素,如果元素不存在则报错
Python之函数
定义一个函数要使用def语句,依次写出函数名,括号,括号里的参数和冒号
def function (args):
以上代码创建了一个名为function的函数,参数为args
def function (a,b=1):
以上代码创建了一个名为function的函数,参数为a,b,并且1是b的默认值
def function (*args):
以上代码创建了一个名为function的函数,*args表示可以传入任意个数的参数
Python之切片
List=['a','b','c','d']
List[0:3]表示取出从0开始的3个元素
List[:]表示取出所有元素
List[::2]表示每隔两个元素取出一个元素
也支持倒序切片(List[-1:-2])
字符串也支持切片
Python之迭代
enumerate():将容器以key-value形式转换(如果是List,key就是角标)
for index,name in enumerate(L):
print index,'-',name
以上代码就是打印出角标-数据
zip([10,20,30],['A','B','C']):将两个List组合成一个List([(10,'A'),(20,'B'),(30,'C')])
dict.values():返回dict的value的List集合
dict.itervalues():返回dict的value集合,但是效率高于上个方法
for key,value in d.items():
print key,':',value
以上代码即为遍历取出dict的key,value的值
Python之名片
test=input("请输入参数:"):运行此代码后,屏幕将输出指定信息并停留在该处等待输入参数test的值
Python之方法定义
arg=0
List=[]
def function():
#声明arg非局部变量,是全局变量
global arg
#数组无需声明全局变量。默认就是全局变量
List
def function():
return arg=0
#接收方法返回值
result=function()
变量可以在方法后声明,但必须在方法和被调用之前声明!c会报错
a=100
def function():
print a,b,c
b=200
function()
c=300
#输出结果为200,优先引用局部变量
a=100
def function():
a=200
print a
def function():
return 11,'abc'
#一个函数返回多个值
x,y=function()