历时三周学习python基本语法感受与体会

 在《python编程从入门到实践》这本书中,学习到了很多,以下是我三周在闲余时间学习到的知识点,可能涵盖不全,学期过短,还望包涵。

1.在第一章中了解到了python编程中的不同操作系统——linux、Osx与Window系统来搭建python编程环境,运行python程序,安装上了python charm开始了编程之路。

2.第二章中知道了变量名的命名和使用(变量名只能包含字母、数字和下划线,并且数字不能开头),之后学习到字符串的大小写(upper,lower),拼接合并(+号来合并),以及制表符(\t)或换行符(\n)添加空白,以及删除空白(分为三种:左删lstrip(),右删rstrip(),两边删strip()),以及'',与" "之间的避免混乱。之后开始讲述整数类型int,浮点数类型float,以及函数str()来传输数字为字符还是数字。最后讲述了注释用法#或者'''  '''。

3.第三章开始列表的阐述,用[]表示,访问列表元素语法为print(列表名[索引]),并且注意索引从0开始,之后修改,添加和删除列表,分别是对原索引对应元素进行替换。添加则要细分位置,末尾添加则用.append,中途插入则是.insert(索引,替换元素),之后元素依次后走。删除元素用del语句(可删除任意位置),方法pop则是可保留删除元素,如果不加索引默认末尾弹出,否则加索引位置元素弹出。也可以根据值删除元素,利用.remove(),这个需要指定元素。之后开始组织列表:利用方法sort()对列表永久性排序,使用sorted()函数对列表进行临时排序,原列表不受影响,反转列表元素排列顺序用reserve(),确定列表长度用函数len(),最后讲述了一些常见错误。

4.第四章 操作列表

利用for循环进行遍历列表的操作,需要与range(N,M)函数,包含N到M不包含M,可以通过染range函数创造数字列表。如果想对列表一部分进行研究,需要用到切片[ ],与range规律相似,与for循环结合进行遍历切片,复制列表时也需要用到切片[ : ],不可以直接赋值。接下来开始讲到元组(  , ),相对比较简单,只能重新定义整个元组,不能修改元组变量。

5.第五章 if语句

主要为if语句,if-else结构与if-elif-else结构,通常搭配for循环进行判断。

6.第6章 字典

语法结构:alien_0={'color':'green','points':s}

使用字典时,访问字典中的值,可通过键进行获取,并且字典可包含任意数量的键值对,顺序一般不需要太过在意,添加键值对时 例如alien_0['x_poxition']=0,创建空字典即{},修改字典的值也如列表一样进行,删除键值对也用del语句,eg:del alien_0['point'].遍历字典时即for循环遍历键值对或者键keys(),值values(),按顺序遍历字典所。有键需要用到函数sorted(),嵌套中也可以用到字典列表,或者字典中储存字典。

7.第七章while循环因为是无限循环,所以需要用break循环进行控制退出,也可以在循环中使用continue

8.第八章函数

def定义函数,实参与形参,调用函数时实参与形参位置可以一一对应,也可以像键值那样产生关联,进而如果将形参赋予默认值,实参如果需要修改默认值可以对应位置,否则可以省略该形参。有的函数调用是为了进行处理,有的需要返回值return,也可以返回字典。定义函数也可以传递列表,于函数中修改列表,高效处理大量数据。

当想要传递任意数量的实参时,需要形参之前加上*号,这样无论提供多少实参,都会一一获取。再高级点可以结合位置实参和任意数量实参。再高级点,使用任意数量关键字实参,形参前加**相当于创建了一个名为形参的空字典。通常一个模块很难完成全部工作,于是可以将函数存储到模块中实现分工,需要import导入,还可以导入特定函数,from module_name import function_name,也可以使用as给函数指定别名,相当于起外 as mp号。eg:from pizza import make pizza as mp,同理给模块指定别名,import module_name as mn,如果需要导入函数所有模块,语法为from pizza import *。

第九章 类

说实话,这一节到子类那里开始难理解,简单陈述一下吧。创建类用到class,结构中必备初始化属性,类中均用函数构成,必不可少的一项def __init__(self,    ,     ):self.name=name   self.age=age

之后创建实例中就是my_dog.name这样的表述,属性设定默认值的时候,需要在必不可少拿的函数里面设置self.odometer=0,修改属性的值可直接修改,也可以在类中设置专属默认值的函数进行修改。

到接下来,继承之后有点懵,__init__(),只能理解到子承接父类的属性。导入类的操作和之前导入函数或者模板类似。

第十章 文件异常

学习处理文件和保存数据可让你的程序使用起来更容易:用户将
能够选择输入什么样的数据,以及在什么时候输入。
读取文件时需要 with open('pi_digits.txt') as file_object:
分为相对路径和绝对路径。打开文件时,可指定读取模式( 'r' )、 写入模式 'w' )、 附加模式 'a' )或让你能够读取和写入文件的模式( 'r+' )。
文件异常时常用的解决办法为  使用 try-except 代码块与else代码块
当FileNotFoundError 异常,也是上述方法解决。编写得很好且经过详尽测试的代码不容易出现内部错误,如语法或逻辑错误。
  综上为我学习三周python的知识点,自知相对精通还相差甚远,但只要每天进步一点,我还是有自信能够学懂的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值