入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

python系列(二)

已有 757 次阅读2016-3-18 15:42 |个人分类:python

函数

   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方法也可以对字符串使用,作用就是用连接符把字符串中的每个字符重新连接成一个新字符串。





路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区