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源创计划”,欢迎正在阅读的你也加入,一起分享。