Python基础

在我看来,编程语言其实本质上有很多相似之处。而我在之前进行过C语言与matlab语言的学习,虽然掌握得不是非常地熟练,但至少还记得住一些基本的概念。因此在学习的时候我会进行类比,以便能够更好地学习以及理解。

目录

变量与数据类型

列表以及相关操作

一些不同

if语句

字典

import操作

写入文件的相关操作


 

变量与数据类型

Python中变量的定义以及数据类型与C语言中的相似。整型、浮点型、字符型。

列表以及相关操作

在我看来,Python中的列表与C语言中的数组很相似,但相似的同时又有不同之处。

列表有元素可修改的,还有元素不可修改的。元素不可修改的列表被称为元组。虽然元组不可修改,但是可以通过对元组进行重新赋值来更改元组内部元素的值。除此之外,元组的其他属性与列表毫无二致。

  1. 通过方法append、insert,可以在列表中添加元素
  2. 删除列表内元素时,有几种方法。使用del函数删除时,列表内元素直接消失。而使用方法pop来删除时,可以在删除元素的同时保存元素到另一个变量。还可以使用remove函数来删除特定值的元素。
  3. 对列表的排序也有几种方法。使用方法sort时,排序是不可逆的。使用函数sorted时,排序是暂时的。
  4. 在matlab中,在对数组进行操作时可以仅对其中的一部分元素进行操作。在Python中,切片可以使得对列表的操作更灵活。
  5. 特别需要注意的是,如果单纯的把一个列表赋值给另一个列表,虽然两个列表的名称不一样,但是两者指向的是同一个列表,这与C语言中的指针有点相似。因此若想得到另一个完全一模一样的列表,那么需要使用切片来对其进行复制。

一些不同

  1. Python中的代码行的结尾没有分号“;”,而对于代码行的判断是通过缩进来实现的,因此在Python中的缩进尤为重要。
  2. for循环的条件判别是通过列表的长度来实现的
  3. 在一些例如for、while、if的判断语句中,冒号是必不可少的

if语句

if、else、elif

字典

在我目前的理解中,字典是更高级的列表。与C语言中的结构体有些许类似。如果为一个人定义一个字典,那么这个字典里面就包含了相应的属性以前属性值。比如说,一个人的身高是多少,体重是多少,年龄是多少,这些信息存放在字典里。列表是由元素组成的,而字典是由键-值对组成的。键就是属性的名称,值就是属性值。

字典和列表的互相嵌套

  1. 在列表中存储字典(列表中的元素为字典)
  2. 在字典中存储列表(字典中的值为列表)
  3. 在字典中存储字典(字典中的值为字典)

函数操作

写函数的时候,可以直接把实例的方法写和属性先写上,但是在用的时候一定要把实例作为实参传递给函数。也就是在编写函数的时候就预先设定好函数内用哪些实例,真正用到的时候再传递实参。

在面向对象编程中,使用类来对现实世界的事物进行模拟。类中主要包含有方法(默认方法和普通方法)和属性,可以进行类的编写,也使用已有的类。根据类来创建实例时,通过给类传递实参来指定实例的属性。在编写类时,可以选择从0开始编写,也可以继承一些已有的类。

import操作

在C语言中,有头文件的概念,而通过引入头文件,可以将已有的函数引入到当前的文件中,可以精简主程序的长度。在python中也有类似的概念,python中将引用的程序称为模块。python中对模块的引用是使用import实现的,假如一段程序中使用到了某个模块,那么在这段程序开头要import相应的模块。值得注意的是,模块与模块的import不能共用,这与C语言中的包含头文件有所区别。

写入文件的相关操作

python中也有类似于matlab中load和save的文件操作。对文件的操作使用open函数来实现,通过输入不同的参数来指定对打开的文件进行什么操作。.txt文件内的数据有三种读取,read、readline、readlines。写入文件可以选择清空写入还是附加写入。

还有一个比较重要的操作叫作处理异常。当程序出错时,程序会停止并会在运行区出现traceback,traceback里边包含异常信息。使用try-except代码块可以在异常出现时让程序继续运行。

可以使用json模块来保存和读取数据。json.dump用于保存,json.load用于读取数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值