Python基础学习笔记一

Python学习笔记一

一.  Python基础

Python是一门区分大小写的语言

在python中,有一点可能比较让人头疼

>>>print 1/2

>>>0

解决该问题,可以有以下几种方法

1.     from __future__ import division(注意该处下划线为两个)

2.     1/2.0或1.0/2.0或1.0/2.0

如果进行乘幂运算,比如23次方,可以使用:

>>>2 ** 3

>>>8

十六进制和八进制:

>>>0xAF

>>>17

>>>010

>>>8

变量:

变量可以包括数字子母和下划线,但不能以数字开头,对于两个下划线开头的变量,他们有特殊含义.

获取用户输入:

>>>input(“input:”)

>>>input:15

>>>15

>>>raw_input(“input:”)

>>>input:hifefe

>>>hifefe

对于input和raw_inpu两个函数的区别在于,对于用户而言,raw_input是安全的,对用户的输入进行了处理.

让脚本像普通程序一样运行:

#!usr/bin/env python

#!usr/bin/python2.5

注释:

Python的注释是#,当然如果对于多行可以使用三个引号注释

单引号和双引号:

两者没有太大区别

单行太长的分割方法:

如果单行程序太长了,可以使用\来分割,比如

print  “this is ok”+\

“hi”

strrepr

转为字符串函数,int函数则是将字符转为数字

长字符串,原始字符串和unicode

长字符串可以用\和’’’来连接

原始字符串可以用在字符串前面加r

unicode可以在字符串前面加u

二.  列表和元组

一个字符串就是一个序列,所以可以通过索引来取值,比如”hello world”可以通过”hello world”[0]来取得h,如果是负数,则表示从右开始取值,从右开始取得值从-1开始.

一个列表可以用[var1,var2,var3…]来定义,而一个元组可以用(var1,var2,var3)或者var1,var2,var3来定义.元组和列表最大的不同在于元组不可改变.

分片操作在于提取序列的一部分:

Var=[1,2,3]

print Var[1:]

则输出[2,3]

分片表达式[min:max:step],取min而到max索引结束(不包含max索引),分片适用于元组.step指定了步长,如果步长为负值,表示从右边取值,在步长为负值时,min应该大于max,才会取到值.

序列相加:

[a,b,c]+[c,d]

[a,b,c,c,d]

序列相乘:

[a,b,c]*2

[a,b,c,a,b,c]

前面说过字符串相当于序列,所以乘操作和加操作也适用于字符串.

in运算符

检查是否存在,如a in list或”a” in string

长度,最大值和最小值(适用于序列和字符串)

len(str)取得长度

min(list)最小值

max(list)最大值

list列表

list函数

0.可以用list(string)来创建一个列表

1.可以为一个列表改变值,list[1]=”Test”,但不能用此方法增加值.原因在于列表其实是个对象.

2.删除元素:del list[index]

3.分片赋值:

list[min:max]=list(‘home’)#将从min开始插入list(“home”)产生的列表的值

4.增加值:list.append(val)

5.统计值出现的次数:list.count(val)

6.追加一个序列:list.extend(list),这种方法有点类似于序列的加操作,但不同的是它在原序列上修改的

7.查找位置:list.index(val),如果找到返回位置,没有找到出现异常,如果查找是否存在,用in

8.插入值:list.insert(index,value)

9.出栈:list.pop()#移除列表最后一个元素并返回值

10.移除列表中某个值的第一个匹配项:list.remove(val)

11.翻转数组:list.reverse()

12.sort和sorted,list.sort()排序不会返回副本

13.高级排序:list.sort(cmp),list.sort(key=len),list.sort(reverse=True)

***********************************************************

注意点:Python中boolear值用True和False表示,第一个字母大写,空值用Null表示.python区分大小写
***********************************************************

元组:不可变序列

严格来讲定义元组无需要括号,只需要逗号.

如44,这是一个元组

(12,3,4)这也是个元组

tuple函数:

tuple(val)可以将一个序列转为元组,类似于list,dict等函数

posted @ 2011-07-02 11:25  rorshach  阅读(192)  评论(0编辑  收藏  举报