鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖

[技术交流] python3新版学习,这次以细致、持续为主

[复制链接]
 楼主| 发表于 2021-2-2 10:55:56 | 显示全部楼层
第22课(上)
列表是可变的,字符串是不可变的
sort方法可以直接实现从小到大的排序,如下
>>> nums = [3, 1, 9]
>>> nums.sort()
>>> nums
[1, 3, 9]
>>>
reverse方法是原地反转列表中的元素
>>> nums.sort(reverse=True)
>>> nums
[9, 3, 1]
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 11:05:48 | 显示全部楼层
点个赞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-3 12:57:05 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-2-3 13:00 编辑

第22课(下)
A#列表名.count(本列表里的一个元素)#查找这个列表里有多少个这个元素
B#列表名.index(本列表里一个元素)#查找这个元素的索引值,排在0123第4位
C#列表名[列表名.index("本列表里的一个元素")] = “一个元素”
C#列表名[索引值] = "一个元素"
index返回遇到多个相同元素,会以最靠左边的元素优先返回。所以可以这样:
列表名.index(列表里的一个元素, start索引值,end索引值)
列表名1 = 列表名.copy()#可以复制,装入列表名1这个变量里。
其中,列表名.copy()可以改成列表名[:]#切片功能也可以一模一样实现
以上都是浅拷贝,学习深拷贝需要理解嵌套列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-3 12:58:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 12:33:31 | 显示全部楼层
第23课(上)
矩阵
matrix = [[1,2,3],[4,5,6],[7,8,9]]
for i in matrix:
    for each in i:
        print(each, end=' ')
    print()
1 2 3
4 5 6
7 8 9
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-5 13:58:46 | 显示全部楼层
第23课(下)
>>> A = [0] * 3
>>> for i in range(3):
        A[i] = [0] * 3
       
>>> A
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>>
#以下为错误写法
>>> B = [[0] * 3] * 3
>>> B
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>>
#B试图通过乘号对一个嵌套列表进行拷贝,但其实它拷贝的只是一个列表的引用。
#python对于不同对象的存储机制是不一样的,由于字符串是不可变的,只需要在内存中开辟一个位置来存放就行了。多个变量名其实可以指向同一个字符串。字符串不可变,列表可变。尽管列表内容一样,但python为其提供了两个位置来存放。is可以检测。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 15:19:18 | 显示全部楼层
第24课
python变量不是盒子,是挂钩,是引用。变量的互相引用,是传递【引用】。
copy是拷贝列表整个变量,而不仅仅是变量的【引用】。切片语法也可以实现相同的效果。
这称为浅拷贝,只是拷贝了外层的对象。
而嵌套列表不适用copy,因为包含嵌套对象,只是拷贝了其【引用】,要用deep copy。
copy一个是列表的copy方法,copy一个是模块的函数,可以拷贝列表字符串元组。都是浅拷贝。
deep copy将父对象和子对象一并进行了拷贝。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 16:35:13 | 显示全部楼层
第25课
列表推导式
>>> oho = [1, 2, 3, 4, 5]
>>> oho = [i * 2 for i in oho]
>>> oho
[2, 4, 6, 8, 10]
#通过for语句,获取oho的每一个元素,然后i*2(每个元素乘以2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 16:51:32 | 显示全部楼层
加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-8 19:56:14 | 显示全部楼层
第26课
even = [i + 1 for i in range(10) if i % 2 == 0]    #    先执行for i in range(10) if i % 2 == 0再执行左侧的表达式i + 1
外层循环放在前面,嵌套内层的循环放到后面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-8 19:56:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-9 20:58:10 | 显示全部楼层
第27课
元组类型不可变,用count和index
x = (520,)#是元组
x = (520) #是整型
赋值号左边的变量名数量必须跟右边的元素数量一致
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-10 20:37:43 | 显示全部楼层
第28课
fishc.com.cn/thread-183975-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-12 06:30:48 | 显示全部楼层
第29课
find是从左往右找
rfind是从右往左找
找不到没有会显示-1
index则会报错
expandtabs方法可以删除空格
replace方法可以替换
python会自动调用str.maketrans方法来获取一个转换规则的表格,再将该表格换做translate的方法的参数进行调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-13 10:01:14 | 显示全部楼层
本帖最后由 摆渡终极鉴黄师 于 2021-2-14 17:25 编辑

第30课
startswith(prefix[,start[,end]])判断字符串的参数指定的子字符串是否粗话现在字符串的起始位置,endswith相反。
这两个函数的参数支持以元组的形式传入多个待匹配的字符串的。
istitle的方法可以测试内容首字母是否为大写。islower相反。isalpha检测内容是否由字母构成。isspace方法检测是否存在空白字符串。x.isprintable()检测是否是可打印字符。isdecimal()isdigit()isnumeric()
str.isdecimal() 判断是否只包含数字
True: Unicode数字,全角数字(双字节)
False: 罗马数字,汉字数字,小数
Error: byte数字(单字节)
str.isdigit() 判断是否只包含数字
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字,罗马数字,小数
Error: 无
str.isnumeric() 判断是否只包含数字
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 小数
Error: byte数字(单字节)
isidentifier检测是否是一个合法的标识符。
keyword.iskeyword判断内容是否是一个保留标识符。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-14 17:45:18 | 显示全部楼层
第31课
lstrip按照【单个字符】为单位进行匹配剔除的。
removeprefix剔除的是参数匹配的【整个字符串】。
partition将字符串以参数指定的分隔符为依据进行切割,并且将切割后的结果返回一个三元组,三元组就是三个元素的元组。
split附带两个默认值可以通过参数来指定分隔符。
join用于字符串的拼接。运行速度比+要快很多被。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-16 03:35:39 | 显示全部楼层
第32课
>>> "{1}看到{0}就很激动!".format("小甲鱼", "漂亮的小姐姐")
'漂亮的小姐姐看到小甲鱼就很激动!'
>>>
#可以多次索引
align用于字符串的对其
www.fishc.com.cn/thread-185807-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-18 12:07:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表