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
如果进行乘幂运算,比如2的3次方,可以使用:
>>>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”
str和repr
转为字符串函数,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等函数