Python基础知识学习-第二天

04-数值与字符串

1.格式化字符串
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。

"{} {}".format("hello", "world") #不设置指定位置,按默认顺序
>>>'hello world'
>"{0} {1}".format("hello", "world") #设置指定位置,按指定顺序
>>>'hello world'
>"{0} {1} {0}".format("hello", "world") #设置指定位置,按指定顺序
>>>'hello world hello'

也可以设置参数

print('网站名:{name},地址:{url}'.format(name = '菜鸟教程', url = 'www.runoob.com'))
>>>网站名:菜鸟教程, 地址 www.runoob.com
# 通过字典设置参数
site = {'name':'菜鸟教程', 'url':'www.runoob.com'}
print('网站名:{},地址:{}'.format(site['name'], site['url'])) #字典中取值是用中括号,不是大括号
>>>网站名:菜鸟教程, 地址 www.runoob.com
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
>>>网站名:菜鸟教程, 地址 www.runoob.com
# 通过列表设置参数
my_list = ['菜鸟驿站', 'www.runoob.com']
print('网站名:{},地址:{}'.format(my_list[0], my_list[1]))
>>>网站名:菜鸟驿站,地址:www.runoob.com
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
>>>网站名:菜鸟教程, 地址 www.runoob.com

数字格式化

2.除法
用/表示除。10/4=2.5。地板除:用//表示。10//4=2。-10//4=-3。-10//3=-4。(取较小的数)10//4.0=2.0(结果精度与较高精度保持一致)。

3.小数取整
(1)math.floor()。取比原来小的整数。
(2)math.trunc()。取靠近0的整数。
(3)round()是4舍5入取整。

4.进制。0o:8进制;0x:16进制;0b:二进制;oct():转化为8进制;hex():转化为16进制;bin():转化为2进制。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.转义符
当想在单引号内使用单引号,如word = 'what’s your name’时,前两个单引号会配对,以致出错,可使用转义符\。如word = 'what\‘s your name’。输出what’s your name。
path='C:\abc\xyz.txt’会报错,因为\a为转义符,改为path=‘C:\\abc\\xyz.txt’或path=r’C:\abc\xyz.txt’就可以。即r’…'就可忽略转义符。

6.字符串的截取
str = ‘0123456789’
print(str[0:3]) #截取第一位到第三位的字符
print(str[:]) #截取字符串的全部字符
print(str[6:]) #截取第七个字符到结尾
print(str[:-3]) #截取从头开始到倒数第三个字符之前
print(str[2]) #截取第三个字符
print(str[-1]) #截取倒数第一个字符
print(str[::-1]) #创造一个与原字符串顺序相反的字符串
print(str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print(str[-3:]) #截取倒数第三位到结尾
print(str[:-5:-3]) #逆序截取,具体啥意思没搞明白?
输出
012
0123456789
6789
0123456
2
9
9876543210
78
789
96

7.ord(‘c’)可查看c在ASCII中对应的索引值。chr(75)可查看75在ASCII中对应的字符。

8.字符串不能原位改变。如

h = 'hello'
h[1] = 'a'

会报错,可使用h.replace(‘e’,‘a’)将e替换成a,输出hallo,但h依然是hello,使用h=h.replace(‘e’,‘a’)可将h改成hallo。
在这里插入图片描述

05-列表list

1.isinstance()函数用法
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。

以下是 isinstance() 方法的语法:
isinstance(object, classinfo)
参数:
object – 实例对象。
classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值
如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
实例
在这里插入图片描述
2.True的本质等于1,False的本质等于0。
在这里插入图片描述
3.列表支持原位改变。
在这里插入图片描述
4. .join()方法
. join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
join()方法语法:
str.join(sequence)
参数
sequence – 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。
实例

5. .split()方法
.split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法:
str.split(str="", num=string.count(str)).
参数:
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。默认为 -1, 即分隔所有。
返回值:
返回分割后的字符串列表。
实例:
在这里插入图片描述
6. .starstwith()方法
.startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法:
str.startswith(str, beg=0,end=len(string));
参数:
str – 检测的字符串。
strbeg – 可选参数用于设置字符串检测的起始位置。
strend – 可选参数用于设置字符串检测的结束位置。
返回值:
如果检测到字符串则返回True,否则返回False。
实例:
在这里插入图片描述
7. endswith()方法
.endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
语法:
str.endswith(suffix[, start[, end]])
参数:
suffix – 该参数可以是一个字符串或者是一个元素。
start – 字符串中的开始位置。
end – 字符中结束位置。
返回值:
如果字符串含有指定的后缀返回True,否则返回False。
实例:
在这里插入图片描述
8. .find()方法
.find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
语法:
str.find(str, beg=0, end=len(string))
参数:
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
返回值:
如果包含子字符串返回开始的索引值,否则返回-1。
实例:
在这里插入图片描述
9. .upper()方法
.upper() 方法将字符串中的小写字母转为大写字母。
语法:
str.upper()
参数:
NA。
返回值:
返回小写字母转为大写字母的字符串。
实例:
在这里插入图片描述
10. .lower()方法
.lower() 方法转换字符串中所有大写字符为小写。
语法:
str.lower()
参数:
无。
返回值:
返回将字符串中所有大写字符转换为小写后生成的字符串。
实例:
在这里插入图片描述
11. .strip()方法
.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
语法:
str.strip([chars]);
参数:
chars – 移除字符串头尾指定的字符序列。
返回值:
返回移除字符串头尾指定的字符生成的新字符串。
实例:
在这里插入图片描述
从结果上看,可以注意到中间部分的字符并未删除。
下例演示了只要头尾包含有指定字符序列中的字符就会删除
在这里插入图片描述
12. .lstrip()方法
.lstrip() 方法用于截掉字符串左边的空格或指定字符。
语法:
str.lstrip([chars])
参数:
chars --指定截取的字符。
返回值:
返回截掉字符串左边的空格或指定字符后生成的新字符串。
实例:
在这里插入图片描述
13. .rstrip()方法
.rstrip() 删除 string 字符串末尾的指定字符(默认为空格).
语法:
str.rstrip([chars])
参数:
chars – 指定删除的字符(默认为空格)
返回值:
返回删除 string 字符串末尾的指定字符后生成的新字符串。
实例:
在这里插入图片描述
14 .append()方法
.append() 方法用于在列表末尾添加新的对象。
语法:
list.append(obj)
参数:
obj – 添加到列表末尾的对象。
返回值:
该方法无返回值,但是会修改原来的列表。
实例:
在这里插入图片描述
(list是一个列表,list.append(obj)就可以改变list的值,不必要用list=list.append(obj)。因为列表支持原位改变。)

15 .append()和.extend()的区别
list.append(object) 向列表中添加一个对象object
list.extend(sequence) 把一个序列seq的内容添加到列表中
在这里插入图片描述
即使用append的时候,是将list2看作一个对象,整体打包添加到list1对象中。
在这里插入图片描述
即使用extend的时候,是将list2看作一个序列,将这个序列和list1序列合并,并放在其后面。

16 .sort()方法
.sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:
list.sort(cmp=None, key=None, reverse=False)
参数:
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值:
该方法没有返回值,但是会对列表的对象进行排序。

17 .pop()方法
.pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:
list.pop([index=-1])
参数:
obj – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
返回值:
该方法返回从列表中移除的元素对象。
实例:
在这里插入图片描述
18 .index()方法
.index() 函数用于从列表中找出某个值第一个匹配项的索引位置。
语法:
list.index(x[, start[, end]])
参数:
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
返回值:
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
实例:
在这里插入图片描述
19 .count()方法
.count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
语法:
str.count(sub, start= 0,end=len(string))
参数:
sub – 搜索的子字符串
start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
返回值:
该方法返回子字符串在字符串中出现的次数。
实例:
在这里插入图片描述

20 对象的引用
有时候,定义两个相同的变量,会使用到下面的方法:
在这里插入图片描述
但此时若修改其中一个的值,另一个也会改变:
在这里插入图片描述
有时我们并不想这样。此时可采用以下两种方法定义两个值一样的变量:
在这里插入图片描述
或者可以:
在这里插入图片描述

发布了7 篇原创文章 · 获赞 0 · 访问量 99

猜你喜欢

转载自blog.csdn.net/Mr_Wang0120/article/details/103865000