Python入门(廖雪峰老师)

Python入门

python(windows安装)

注意要在Path中配置python的路径

数据类型
  1. 整数 2. 浮点数 3. 字符串 4. 布尔值 5. 空值(None)
变量

在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
这种变量本身类型不固定的语言称之为动态语言。

布尔值

因为Python把0、空字符串’'和None看成 False,其他数值和非空字符串都看成 True.

List
  1. list是一种有序的集合,可以随时添加和删除其中的元素。
    由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
    L = [‘Michael’, 100, True]
    就类似java里面的list,不同之处在于其中可以储存各种类型的数据

添加新元素用:append()添加在尾部
插入新元素:insert(index,元素)添加在任意位置
删除:pop()删除最后一个元素
替换元素:直接以数组位置来替换即可

  1. 对List进行切片
    取一个list的部分元素
#取前n个元素
L=['adam','lisa','bart','paul']
#第一种
[L[0],L[1],L[2]]
#第二种
r=[]
n=3
for i in range(n):
    r.append(L[i])
#第三种
L[0:3]
#如果第一个索引是0,还可以省略
L[:3]
#只用一个:表示从头到尾,实际上是复制出了一个新的list
L[:]
#切片操作还可以指定第三个参数
L[::2]
#第三个参数代表每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是隔一个取一个
Tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

Tuple中的元素可以是list

python代码缩进功能

具有相同缩进的代码被视为代码块,缩进要严格按照python的习惯写法,4个空格,不要使用Tab

for循环
L=['Adma','Lisa','Bart']
for name in L
    print name
dict

想成Java里的HashMap

#例子
d ={
    key:value
}
#len()函数可以计算任意集合的大小
len(d)
#可以直接使用 d[key]的形式来查找对应的value
#判断key是否存在,用in操作符
if 'Paul' in d:
    print d['Paul']
#判断key是否存在,用dict本身提供的get方法,在key不存在的时候,返回None值
>>>print d.get('Paul')
None
#遍历dict
for key in d:
    print key

dict的特点:

  1. 查找速度快,但是占用内存大,而list的查找速度随着元素的增加而下降,但是占用内存小
  2. 储存的key-value序对是没有顺序的,dict内部是无序的
  3. 作为key的元素必须不可变,key的值不可以重复(python的基本类型如字符串,整数,浮点数都是不可变的,都可以作为key,但是list是可变的,就不能作为key)
迭代dict的value

dict对象有一个values()方法,还有一个itervalues()方法,区别在于:

  1. values()方法实际上是把一个dict转换成了一个包含value的list
  2. 但是itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()方法节省了生成list所需要的内存。
迭代dict的key和value

和values()有一个itervalues()类似,items()也有一个对应的iteritems(),iteritems()不把dict转化成list,而是在迭代过程中不断地给出tuple,所以,iteritems()不占用额外的内存。

set

set就把它想成java里的HashSet

#例子
s=set(['a','b','c'])
#把新的元素添加到set中
s.add(元素)
#把已有的元素从set中删除
s.remove(元素)
python编写函数
  1. 定义一个函数要使用def语句,依次写出函数名,括号、括号中的参数和冒号:
    函数的返回值要用return语句返回
    return None可以简写为return
#定义一个求绝对值的函数
def my_abs(x):
    if x>=0:
        return x
    else:
        return -x
#定义可变参数
#在可变参数的名字前面有一个*,举个例子,这个返回值args是一个tuple
def fn(*args):
    print args
  1. python函数返回多值
    python函数返回多值其实就是返回一个tuple
列表生成式
#生成[1*1,2*2,3*3,...,10*10]
[x*xfor x in range(1,11)]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值