|
函数
python 里的关键字叫def(define的缩写),格式如下:
def sayHello():
print('hello world')
sayHello()
注意python是很严格的按照tab键的,调用函数时一定要顶格写。
命令行常用命令
第一个常用的命令是:
dir(windows环境下)
ls(mac环境下)
第二个常用命令是:
cd 目录名
通过dir或ls了解当前目录的结构之后,可以通过"cd目录名"的方式,进入到当前目录下的子目录里。
如果要跳回上级目录,可以用命令:cd..
另外,Windows下如果要写换盘符,需要输入盘符:
比如从c盘切换到d盘
C:\Documents and Settings\Crossin>d:
使用命令运行python程序(直接进入python文件保存的目录使用python p1.py)
函数的参数
参数在函数中相当于一个变量,而这个变量的值是在调用函数的时候被赋予的。在函数内部,你可以像过去使用变量一样使用它。
调用带参数的函数时,同样把需要传入的参数值放在括号中,用逗号隔开。要注意提供的参数值的数量和类型需要跟函数定义的一致。
函数应用示例:
if, elif, else
elif:意为else if
if,elif,else可组成一个整体的条件语句。
if是必须有的:
elif可以没有,也可以有很多个,每个elif条件不满足时会进入下一个
elif 判断:
else 可以没有,如果有的话只能有一个,必须在条件语句的最后。
list
list:列表,是用来处理一组有序项目的数据结构。
修改list中的元素:
修改list中的某一个元素,只需要直接给那个元素赋值就可以了:
向list中添加元素
list有一个append方法,可以增加元素。
删除list中的元素
删除list中的某一个元素,要用到del:
eg:del l【0】
list有两类常用操作:索引(index)和切片(slice)
除了指定位置进行索引外,list还可以处理负数的索引。
eg:
l=[365,'everyday',0.618,True]
l[-1]表示l中最后一个元素
l[-3]表示倒数第三个元素
切片操作符
切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。
注意:开始位置包含在切片中,而结束位置不包括(典型的左包含右不包含)
如果不指定第一个数,切片就从列表第一个元素开始。
如果不指定第二个数,就一直到最后一个元素结束
都不指定,则返回整个列表的一个拷贝。
同索引一样,切片中的数字也可以使用负数。
字符串的分割
split()会把字符串按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list
除了空格外,split()同时也会按照换行符\n,制表符\t进行分割。所以应该说,split默认是按照空白字符进行分割的。
之所以说默认,是因为split还可以指定分割的符号。
eg:
section = "Hi. I am the one. Bye."
通过指定分割符为'.',可以把每句话分开
section.split('.')
['Hi','I am the one','Bye','']
这时候,'.'作为分割符被去掉了,而空格仍然保留在它的位置上。
注意:最后那个空字符串。每个'.'都会被作为分割符,即使它的后面没有其他字符,也会有一个空串被分割出来。
连接list
join不是list的方法,而是字符串的方法。首先你需要有一个字符串作为list中所有元素的连接符,然后再调用这个连接符的join方法,join的参数是被连接的list:
用来连接的字符串可以是多个字符,也可以是一个空串:
字符串的索引和切片
1、遍历
通过for ... in 可以遍历字符串中的每一个字符
eg:word = 'helloworld'
for c in word:
print(c)
2、索引访问
通过[]加索引的方式,访问字符串中的某个字符。
eg:还是刚刚上面的例子:
print(word[0])
print(word[-2])
注意:与list不同的是,字符串能通过索引访问去更改其中的字符,但是list则不能
eg:word[1]='a' ----------这样的赋值是错误的,如果是list则是可行的。
3、切片
通过两个参数,截取一段子串,具体规则和list相同
print word[5:7]
4、连接字符
join方法也可以对字符串使用,作用就是用连接符把字符串中的每个字符重新连接成一个新字符串。