什么是对象
对象?说了你也没有 对象字面意思就是相对的,但是在编程中对象具有唯一的标识符,包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。
什么是字符串
字符串是由数字、字母、下划线组成的一串字符(小本本记下来)
如何定义一个字符串呢?
a = 'Hello World!'
b = "Python Runoob"
c = ''' ni hao '''
最常见的方法就是使用单引号和双引号,这样定义最为简单,但是你使用三引号也没有问题,也可以定义,但是比较麻烦。为什么有简单的不用呢?
字符串的常用方法:
一个字符串牵扯出来的方法太多了,我真的不想一一演示,但是不写又觉的少了点什么。
’capitalize’ # 将字符串的首字母大小
a = "hello"
print (a.capitalize())
第一个字母被大写了,神奇不?(嫌弃脸)
’center’ # 将字符串居中,第二个参数表示填充的符号
a = "hello"
print (a.center(100," " ))
两个参数,第一个参数是宽度 第二个参数是你想填充的符号 排版的不二选择(啊呸)
’count’ # 统计字符串中出现字符或者字符串次数
a = "hello"
print (a.count("l"))
这个用来统计字符串中出现的符号次数
’encode’(重要) # 该方法就可以将字符串转换为字节
a = "hello"
print (a.encode("UTF-8"))
print(type(a.encode("UTF-8")))
这个编码用utf-8以后,显示的类型就是字节了
’endswith’ # 判断字符是否以xx结尾
a = "hello"
print (a.endswith("o"))
返回布尔值
’startswith’ # 判断字符串是否以xxx开头
同上,我不打了
’find’ # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则返回-1
a = "hello"
print (a.find("o"))
print (a.find("p"))
rfind # 找最后一个
a = "hello"
print (a.rfind("l",0,5))
三个参数,第一个是你想要查找的字符,第二个是其实查找位置,第三个是终止查找位置。
(位置是下角标偶)
’index’ # 检测字符串中是否包含子字符串 str ,该方法与 python find()方法一样,只不过如果不在会报异常。
a = “hello”
print (a.index(“o”,0,5))
print (a.index(“k”,0,5))
对比一下,k那个会报错
rindex # 找最后一个
a = "hello"
print (a.rindex("l",0,5))
’format’(很重要) # python3推出新的一种格式化字符串的方式
那为啥有占位符我们还需要这个?
因为Python2.6 开始,新增了格式化字符串的函数 str.format(),相对于老版的%格式方法,它有很多优点。1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;2.单个参数可以多次输出,参数顺序可以不相同;3.填充方式十分灵活,对齐方式十分强大;4.官方推荐用的方式,%方式将会在后面的版本被淘汰。
print("{} {}".format("hello","world") )
join # 用来拼接字符串,注意参数是一个可迭代对象
a = " "
b = "真够好笑的呢"
print(a.join(b))
有点意思 这个方法
split # 分割字符串
b = "真够好笑够的呢"
print(b.split("够",2))
这个两个参数,第一个是想通过什么分割,第二个你想分成几份
rsplit #从右侧开始将字符串拆分成列表
a = "apple, banana, cherry"
b = a.rsplit(", ")
print(a)
lower # 转小写
upper # 转大写
两个放一块写
a = "abc"
b = "ABC"
print(a.upper())
print(b.lower())
这个就不多说了
title # 转换字符串为一个符合标题的规则
就是转化成开头大写的形式
strip # 清除字符串两边的空格
rstrip # 清除右边的空格
lstrip # 清除左边空格
这几个都是清除空格的
replace # 替换字符串
a = "abc"
print(a.replace("a","b"))
两个参数,第一个你想替代的字符,第二个是你选择替代的后的字符
下面全是判断是不是的方法
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成
字符串的切片
切片可以通过下标和步长来分割自己(满残忍的)
容器[start:] # 从start位置开始截取容器,截取到末尾
容器[start:end] # 从start位置开始,到end位置结束,注意,不包含end位
容器[:end] # 如果:左侧不写,默认(0)就下标为0的位置开始
容器[start🔚step] # 注意:step表示步长,默认是1,可以自己指定
我们来做一个简单的切割
a = "wohaole,nine?"
print (a[0:13:2])
这个参数可以自己定义的
反转一个字符串(前面反转字符串有专门的方法,但是现在我们可以用切片来解决)
a = "wohaole,nine?"
print (a[::-1])
函数
函数什么?
其实就是一段特定功能代码的合集,大家给它起名字,然后用它解决问题。
怎么定义一个函数?
最简单的定义方法
def a():
print("nihao")
a()
这样就可以打印你好了