当前位置:首页 > 手机资讯 > 正文

CSV python row范围


鱼C《零基础入门学习Python》10-17节课时知识点总结



第10讲:列表:一个打了激素的数组

1列表都可以存放一些什么东西?
  
我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型。

2. 向列表增加元素有哪些方法?
  
三种方法想列表增加元素,分别是:append()、extend() 和 insert()。
  
  
3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
  
append() 方法是将参数作为一个元素增加到列表的末尾。
extend() 方法则是将参数作为一个列表去扩展列表的末尾。

4.注明插入的位置insert





第11讲:列表:一个打了激素的数组2

1. 请问 list1[0] 和 list1[0:1] 一样吗?

不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。

2. 在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。



在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。其实我们可以人为调整步长以达到不可告人的秘密。





步长只能为非零的整数,可以是正整数,也可以是负整数

3.列表的与增加别名:





 



第13讲:元组

1. 请用一句话描述什么是列表?再用一句话描述什么是元组?

答:列表:一个大仓库,你可以随时往里边添加和删除任何东西。
元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。

2.元组的属性

CSV python row范围_CSV python row范围

3.元组的标志是","

所有的多对象的、逗号分隔的、没有明确用符号定义的这些默认的类型都是元组





 

第14节:字符串:各种奇葩的内置方法

1.还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?

(1)'''   '''





(2)





(3)分开用 ' '





2. 三引号字符串通常我们用于做什么使用?
   
三引号字符串不赋值的情况下,通常当作跨行注释使用.

3. file1 = open('C:windows emp eadme.txt', 'r') 表示以只读方式打开“C:windows emp eadme.txt”这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?
  
会报错是因为在字符串中,我们约定“ ”和“ ”分别表示“横向制表符(TAB)”和“回车符”(详见:http://bbs.fishc.com/thread-39140-1-1.html),因此并不会按照我们计划的路径去打开文件。
   
Python 为我们铺好了解决的道路,只需要使用原始字符串操作符(R或r)即可:





4.请写一个密码安全性检查的脚本代码:check.py  



# 密码安全性检查代码

#

# 低级密码要求:

#   1. 密码由单纯的数字或字母组成

#   2. 密码长度小于等于8位

#

# 中级密码要求:

#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)任意两种组合

#   2. 密码长度不能低于8位

#

# 高级密码要求:

#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)三种组合

#   2. 密码只能由字母开头

#   3. 密码长度不能低于16位



CSV python row范围_python_02







 

第15节:字符串:各种奇葩的内置方法

1.字符串的格式化:format

(1)位置参数0,1,3.。。。。

 





(2)关键字参数

在关键字参数传递时,一定要写清楚变量的对应关系( “ = ”),顺序不重要









若不写赋值关系则为错误:





(3)位置参数与关键字参数一起用时:

位置参数必须在关键字参数之前

(4)打印花括号





(5)截断浮点数输出





2. 根据说明填写相应的字符串格式化符号

 

3。%#再加格式化符号,可以显示进制类型





 

第16节:序列!序列!

1. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?
   
序列,因为他们有以下共同点:
    
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

2. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?

 list([iterable]) 把可迭代对象转换为列表
  
tuple([iterable]) 把可迭代对象转换为元祖
  
str(obj)  把对象转换为字符串
 

3.“迭代”的概念  

 所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。

4.max(),min(),sum(),sorted(),reversed()都只使用于同种类型之间。
5.枚举函数:enumerate()





6.打包函数:zip





注:5,6直接输出均为迭代器对象

第17节:函数——python的乐高积木

1. 都是重复一段代码,为什么我要使用函数(而不使用简单的拷贝黏贴)呢?
     
使用函数:



0) 可以降低代码量(调用函数只需要一行,而拷贝黏贴需要N倍代码)
1) 可以降低维护成本(函数只需修改def部分内容,而拷贝黏贴则需要每一处出现的地方都作修改)
2) 使序更容易阅读(没有人会希望看到一个程序重复一万行“I love FishC.com”)



2.编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如(x, y)返回值为参数x和参数y的最大公约数。





3.编写一个将十进制转换为二进制的函数,要求采用“除2取余”(脑补链接)的方式,结果与调用bin()一样返回字符串形式。






最新文章