pass是python的关键字吗_[Python基础07]pass关键字&字符串详解及序列类型

1.pass语句

在项目开发的过程中,某些情况下,我们定义了函数,但是对于函数中具体的代码临时没有确定,如:

def userLogin():

这里的代码还没有想好怎么开发

# 其他代码,运行时函数会报错

此时如果我们对这个函数不做任何处理,而去开发其他的代码,这个函数就会出现错误导致程序不能运行。

此时,我们可以通过pass关键字来进行占位,让代码不要报错先能正常运行,如下:

# 定义一个函数,函数中使用pass来进行占位

def userLogin():

pass;

# 其他地方的代码执行就不会出现任何错误了

pass占位符,除了函数中使用,同样也可以使用在其他的地方

如if选择或者循环中

if(True):

pass;

for x in range(101):

pass;

print("程序正常执行");

字符串是我们在程序中使用非常多的一个对象,对于字符串的处理在各种编程语言中也是非常重要的一部分。

2. python中的字符串定义

python中的字符串,可以使用单引号、双引号或者三个单引号包含的字符,都是字符串。

s1 = '我是一个字符串'

s2 = "我也是一个字符串"

s3 = ''' 我还是一个字符串

我是能换行写内容的字符串

'''

s4 = "多个字符串"*3 # 可以定义将字符串重复3次并且拼接

注意:python2中字符串字面量对应8位字符或者面向字节的数据,不能完全支持unicode字符串。这样的情况,如果要使用汉字,可以通过如下方式解决

在py文件的首行,添加# -*- coding:utf-8 -*-的注释,来标识当前文件是使用utf-8编码

在py中,定义的字符串,可以在前面添加一个字符u来标识该字符串是使用unicde进行编码的,如str = u"我是字符串"

3. 字符串作为模块、类、函数的文档注释

字符串你可以放在模板,类或者函数的第一行,作为对函数的描述作用出现,可以通过木块、类、函数的doc属性进行调用查看。

def printName(msg):

"这是一个用来打印给定信息的函数"

print("您要打印的信息:" + msg)

printName.__doc__

------------------------------

执行结果:

"这是一个用来打印给定信息的函数"

模块、类或者函数的文档注释非常重要,一般情况下是对于当前要使用的模块、类或者函数使用方式的最直接的描述,开发人员在使用的时候可以通过木块、类或者函数的doc属性来查看使用方式。

3.1 字符串作为序列支持的操作方法

类型

作用

s[i]

返回序列中下标为i的元素

s[i:j]

返回序列中下标从i到j之间的数据,这样截取数据也成为切片

s[i:j:stride]

返回一个扩展的切片

len(s)

返回序列中元素数据的数量

min(s)

返回序列中的最小值

max(s)

返回序列中的最大值

sum(s [, initial])

返回序列中所有数据的和

all(s)

检查序列中所有的数据是否为True

any(s)

检查序列中任意项是否为True

capitalize()

字符串首字符大写

isupper()

字符串是否全部大写

upper()

字符串所有字符大写

islower()

字符串是否所有字符小写

lower()

字符串中所有字符小写

index(str [,start, end])

获取指定字符在字符串中出现的位置

t.join(s)

使用字符串t来拆分字符串s,或者将一个列表s中的字符串元素按照使用t连接

replace(old, new)

将指定字符串中的old字符,使用新字符new进行替换

split(sep, max)

将字符串使用指定的字符sep进行拆分,max是拆分次数,返回一个列表

# 字符串也是一种序列对象

# 定义一个字符串

strx = "hello python!"

# 获取下标为7的数据

strx[7]

# 执行结果:y

# 获取下标从2到7的切片

strx[2:5]

# 执行结果:"llo p"

# 获取下标从2到9的切面,步长为2

strx[2:9:2]

# 执行结果: "lopt"

# 反向切片

strx[9:2:-2]

# 执行结果:"hy l"

# 获取字符串中最小的数据

min(strx)

# 执行结果:" "

# 获取字符串中最大的数据

max(strx)

# 执行结果:w

# 按照首字母大写的方式输出数据

strx.capitalize()

# 执行结果:Hello python!

# 判断字符串是否全部大写和转换成大写

strx.isupper()

strx.upper()

# 执行结果:False, HELLO PYTHONE!

# 判断字符串是否全部小写和转换成小写

strx.islower()

strx.lower()

# 执行结果:True, hello python!

# 获取字符o的位置

strx.index("o")

strx.index("o", 5)

# 执行结果:4, 10

# 替换字符串中的所有的l为x

strx.replace("o", "x")

# 执行结果:hexxo python!

# 拆分字符串为列表进行使用

strx.split("o")

# 执行结果:["hell", "pyth", "n!"]

strx.split("o", 1)

# 执行结果:["hell", "python!"]

# 创建一个列表

lix = ["h", "e", "l", "l", "o"]

# 执行join()方法,将列表数据拼接字符串

"".join(lix)

# 执行结果:hello

# 创建一个列表

lix = [1,2,3,4,5]

# 计算序列列表中所有元素的和

sum(strx[,initial])

4. 其他序列对象中常见的函数操作

python中除了字符串,其他的常见序列对象就是列表、元组、集合、字典

列表的操作

列表的操作

类型

作用

append(x)

用于在列表的末尾追加元素x

clear()

用于清空列表中的所有数据

copy()

用于复制一份列表中的数据

count(x)

用于查询统计在列表中指定的元素x出现了多少次

extend()

用于将一个列表中的数据从另一个指定的列表中继承过来

index(x)

用于查询指定的元素x在列表中出现的位置索引

insert(index, ele)

用于在指定的位置index增加一个元素ele

pop()

用于删除最后一个元素

remove(x)

用于在列表中删除指定的元素x

reverse()

用于反转列表中的所有数据

sort()

用于列表中的数据进行自然排序

# 创建一个列表

lix = ["hello", "python"];

# 执行列表的方法

lix.append("大牧") # 执行结果:lix = ["hello", "python", "大牧"]

liy = lix.copy() # 执行结果: liy = ["hello", "python", "大牧"]

liy.clear() # 执行结果: liy = []

lix.count("hello") # 执行结果: 1

liy.extend(lix) # 执行结果: liy = ["hello", "python", "大牧"]

lix.index("python") # 执行结果:1

lix.insert(1, "莫邪") # 执行结果: lix = ["hello", "莫邪", "python", "大牧"]

lix.pop() # 执行结果:lix = ["hello", "莫邪", "python"]

lix.remove("莫邪") # 执行结果:lix = ["hello", "python"]

lix.sort() # 执行结果:lix = ["hello", "python"]

元组的操作

元组一旦声明常见,不允许进行修改

count(x) 统计元组中指定的元素x出现的次数

index(x) 统计元素中指定的元素x出现的位置

t = ("张小凡", "碧瑶", "陆雪琪")

t.count("张小凡") # 执行结果:1

t.index("陆雪琪") # 执行结果:2

集合的操作

集合中不会存储重复数据,同时集合中存储的数据是无序的

add()

clear()

copy()

difference()

difference_update()

discard()

intersection()

intersection_update()

isdisjoint()

issubset()

issuperset()

pop()

remove()

symmetric_difference()

symmetric_difference_update()

union()

update()

字典的操作

字典中的数据是以key:value的形式进行数据存储的

clear()

copy()

fromkeys()

get()

items()

keys()

pop()

popitem()

setdefault()

update()

values()

来源:http://www.jianshu.com/p/03ef923ff8b0

http://www.jianshu.com/p/1226ea5946be

本文同步分享在 博客“周小董”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值