- 一、Python-初识
- 二、Python-数据结构
- 2.1、序列(List)
- 2.2、元组(Tuple)
- 2.3、字典(Dict)
- 2.4、集合(Set)
- 三、Python-面向对象编程
- 3.1、类与对象的基本操作
- 3.2、类的初始化:_init_方法
- 3.3、字符串常用方法
- 3.4、常见的方法
- 四、Python-文件与模块
- 4.1、文件
- 4.2、模块
1、下载与安装:对于 Windows / Mac 用户,首先在官网 https://www.python.org/downloads/ 下载对应操作系统的 Python3 安装包,然后双击运行安装。
2、第一个Python程序:可以通过多个途径编写.py程序,这里我是下载了Pycharm,通过终端的方式来运行该程序,具体如下图所示。
3、交互式环境:为了方便测试代码的正确性,可以安装一个精美简洁的在线编辑器Jupyter,在Mac上具体的安装步骤为:
1)安装编辑器 pip3 install jupyter 2)打开编辑器 jupyter notebook
4、Python中与Java中的个别不同之处
- 可以通过type(*)方式来判断,*的数据类型
- **代表的运算符号是乘方
- Python的一大语法特点:缩进敏感,相比C++使用大括号来确定函数范围,Python通过缩进来定义为函数范围,更加简洁
5、Python控制流
1)while语句
while *:
statement
2)for语句
for * in ***:
statemnt
3)if-else逻辑语句
if ***:
statement1
else:
statement2
4)break停止语句
跳出当前循环
5)continue继续语句
停止当前循环,继续下一迭代语句
二、Python-数据结构
2.1、序列(List)
LIst与Java中相同,是用来保存有序集合的变量,如下所示:
l = [1, 2, 3, 4] //相应的操作 增:append 删: del 查:[] 改:=2.2、元组(Tuple)
元组和序列一样,其中存在的小差别是:元组不可以进行修改,修改会报错,即增删改都不行。
t = (1,2,3,4)2.3、字典(Dict)
字典就是通过键值对的形式来对数据进行存储,即一个键(key)对应一个值(value),此时需要注意键必须是唯一的!
c = {"1" : "diyi",
"2" : "dier",
"3" : "disan"}
//相应的操作
增:[]
删: del
查:[]
改:=
2.4、集合(Set)
集合是用来存储无序的元素集合,具体如下所示:
d = {"1", "2", "3"}
//相应的操作
增:add
删: remove
查:in
三、Python-面向对象编程
面向对象的语言中,常涉及到的知识点有“对象”、“类”、“继承”,“封装”,“多态”。
其中“对象”,在现实世界中处处都是对象,在Python中亦是如此,而“类”就是“对象”的抽象,它是一组具有相同属性和行为的对象的抽象。
最后面向对象的三大特性:继承、封装、多态
3.1、类与对象的基本操作//1、创建一个类:animal class animal(): //定义类属性 name = "Undefined" sort = "Undefined" age = None //定义类函数:需要注意的是self函数用于在类的内部指向对象本身 def print_name(self,): print(self.name) //2、通过类来创建类的对象 dog = animal() //3、更改对象变量只影响该对象的属性 cat = animal() dog = animal() cat.name = "aha" print(cat.name) print(dog.name) 结果为:aha和Undefined //4、如果修改的是类的变量,那么由该类创建的对象的属性都会被影响 cat = animal() print(cat.name) animal.name = "aha" cat = animal() print(cat.name) 结果为:Undefined和aha3.2、类的初始化:_init_方法
//1、创建一个类:animal
class animal():
//定义类属性
name = "Undefined"
sort = "Undefined"
age = None
//定义类函数:需要注意的是self函数用于在类的内部指向对象本身
def print_name(self,):
print(self.name)
//初始化方法:_inti_
def _inti_(self, name, sort, age):
self.name = name
self.sort = sort
self.age = age
//2、通过_init_来实现类的初始化
cat = animal("aha","cat",2)
3.3、字符串常用方法
- format():用于从其他信息中构造字符串
- replace():用于替换字符串中的某个字符串
- split():用于通过某种字符分隔字符串
- upper():把字符串转换成大写
- lower():把字符串转换成小写
//example:format
print("{0} is {1}".format("cat","animal"))
//example:replace
print("cat is animal".format("cat","dog"))
//example:split
print("cat is animal".split(' '))
//example:upper
print("cat is animal".upper())
//example:upper
print("CAT IS ANIMAL".lower())
3.4、常见的方法
四、Python-文件与模块
4.1、文件
1、打开文件
//其中:file是文件读写的路径、mode是文件读取时的模式 open(file, mode)
2、文件对象
//关闭文件 close() //在r与rb模式下: read():读取整个文件 readline():读取一行文件 writeline():读取文件的所有行 //在w与a的模式下: write(): writeline():4.2、模块
通过Python内置的模块来实现简单的操作,例如上面部分我们说到的用_init_来实现初始化,也可以通过
import animal
cat = aminal.animal("aha","cat",2)
当然,还有其他内置的模块,如:数学处理math模块以及时间处理time模块等等。
该篇文章仅以此记录自己学习的一个过程,详情请看链接原文:[聪明学Python](https://gitee.com/datawhalechina/learn-python-the-smart-way/tree/main)



