会员登录|免费注册|忘记密码|管理入口 返回主站||保存桌面|手机浏览|联系方式|购物车
Python笔记——【Python基础】适合小白的Python 简易入门指南(附代码)
2024-12-27IP属地 湖北0

0.导语

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

本文代码可以在文末下载

1 Python数据类型

1.1 字符串

在Python中用引号引起来的字符集称之为字符串,比如:‘hello’、“my Python”、"2+3"等都是字符串 Python中字符串中使用的引号可以是单引号、双引号跟三引号

 
 
 
 
 
 
 
 

转义字符’’

转义字符’’

转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以 表示的字符就是

 
 

原样输出引号内字符串可以使用在引号前加r

 
 

子字符串及运算

子字符串及运算

 
 

取子字符串有两种方法,使用[]索引或者切片运算法[:],这两个方法使用面非常广

 
 
 
 

字符串连接与格式化输出

字符串连接与格式化输出

 
 

1.2 整数与浮点数

整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

其它表示方法

 
 
 
 
 
 

更多运算

 
 

1.3 布尔值

 
 
 
 
 
 
 
 
 

1.4 日期时间

 
 
 
 
 
 

还有其他一些datetime格式

查看变量类型

 
 
 
 
 
 
 
 

类型转换

类型转换

 
 
 
 
 
 
 
 
 

2 Python数据结构

列表(list)、元组(tuple)、集合(set)、字典(dict

2.1 列表(list)

用来存储一连串元素的容器,列表用[]来表示,其中元素的类型可不相同。

 
 

列表索引和切片

 
 

修改列表

 
 
 
 

插入元素

 
 
 
 
 

删除元素

 
 

判断元素是否在列表中等

 
 
 
 

range函数生成整数列表

 
 

2.2 元组(tuple)

元组类似列表,元组里面的元素也是进行索引计算。列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号是()。

 
 
 
 
 
 
 
 
 
 
 
 

2.3 集合(set)

Python中集合主要有两个功能,一个功能是进行集合操作,另一个功能是消除重复元素。集合的格式是:set(),其中()内可以是列表、字典或字符串,因为字符串是以列表的形式存储的

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2.4字典(dict)

Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。

 
 
 
 

添加、修改字典里面的项目

 
 
 
 

删除key-value元素

 
 

2.5 列表、元组、集合、字典的互相转换

 
 
 
 
 
 
 
 

3 Python控制流

在Python中通常的情况下程序的执行是从上往下执行的,而某些时候我们为了改变程序的执行顺序,使用控制流语句控制程序执行方式。Python中有三种控制流类型:顺序结构、分支结构、循环结构。

另外,Python可以使用分号";“分隔语句,但一般是使用换行来分隔;语句块不用大括号”{}",而使用缩进(可以使用四个空格)来表示

3.1 顺序结构

 
 

3.2 分支结构:Python中if语句是用来判断选择执行哪个语句块的

if <True or Flase表达式>:

 

elif <True or Flase表达式>

else:       # 都不满足

 

#elif子句可以有多条,elif和else部分可省略

 
 

3.3 循环结构

while 循环

while <True or Flase表达式>:

 

else:         # 不满足条件

 

#else部分可以省略

Python笔记——【Python基础】适合小白的Python 简易入门指南(附代码)

 
 

for 循环 for (条件变量) in (集合): 执行语句块

for 循环 for (条件变量) in (集合)

执行语句块

“集合”并不单指set,而是“形似”集合的列表、元组、字典、数组都可以进行循环

条件变量可以有多个

 
 
 
 
 

3.4 break、continue和pass

break:跳出循环

continue:跳出当前循环,继续下一次循环

pass:占位符,什么也不做

 
 
 
 
 
 

3.5 列表生成式

三种形式

[<表达式> for (条件变量) in (集合)]

[<表达式> for (条件变量) in (集合)]

[<表达式> for (条件变量) in (集合) if <'True or False’表达式>]

[<表达式> for (条件变量) in (集合) if <'True or False’表达式>]

[<表达式> if <'True or False’表达式> else <表达式> ?for (条件变量) in (集合) ]

[<表达式> if <'True or False’表达式> else <表达式>  for (条件变量) in (集合) ]

 
 
 
 
 
 
 
 
 
 
 
 

4 Python函数

函数是用来封装特定功能的实体,可对不同类型和结构的数据进行操作,达到预定目标。

4.1 调用函数

Python内置了很多有用的函数,我们可以直接调用,进行数据分析时多数情况下是通过调用定义好的函数来操作数据的

Python内置了很多有用的函数,我们可以直接调用,进行数据分析时多数情况下是通过调用定义好的函数来操作数据的

 
 
 
 

4.2 定义函数

当系统自带函数不足以完成指定的功能时,需要用户自定义函数来完成。def 函数名():函数内容 函数内容 <return 返回值>

 
 

可以没有return

 
 

多个返回值的情况

 
 

4.3 高阶函数

把另一个函数作为参数传入一个函数,这样的函数称为高阶函数

把另一个函数作为参数传入一个函数,这样的函数称为高阶函数

函数本身也可以赋值给变量,函数与其它对象具有同等地位

 

参数传入函数

参数传入函数

 
 

常用高阶函数

常用高阶函数

map/reduce: map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回;reduce把一个函数作用在一个序列[x1, x2, x3…]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

 
 
 
 

filter:filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素

 
 

sorted: 实现对序列排序,默认情况下对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1

默认排序:数字大小或字母序(针对字符串

 
 

*练习:自定义一个排序规则函数,可将列表中字符串忽略大小写地,按字母序排列,列表为[‘Apple’, ‘orange’, ‘Peach’, ‘banana’]。提示:字母转换为大写的方法为some_str.upper(),转换为小写使用some_str.lower()

返回函数: 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回

返回函数: 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回

 
 
 
 

匿名函数:高阶函数传入函数时,不需要显式地定义函数,直接传入匿名函数更方便

匿名函数:高阶函数传入函数时,不需要显式地定义函数,直接传入匿名函数更方便

 
 

等同于

 
 
 

匿名函数可以传入多个参数

 
 

返回函数可以是匿名函数

 

其它

标识符第一个字符只能是字母或下划线,第一个字符不能出现数字或其他字符;标识符除第一个字符外,其他部分可以是字母或者下划线或者数字,标识符大小写敏感,比如name跟Name是不同的标识符。

标识符第一个字符只能是字母或下划线,第一个字符不能出现数字或其他字符;标识符除第一个字符外,其他部分可以是字母或者下划线或者数字,标识符大小写敏感,比如name跟Name是不同的标识符。

Python规范

Python规范

类标识符每个字符第一个字母大写

类标识符每个字符第一个字母大写

对象变量标识符的第一个字母小写,其余首字母大写,或使用下划线’_’ 连接

对象变量标识符的第一个字母小写,其余首字母大写,或使用下划线’_’ 连接

函数命名同普通对象。

函数命名同普通对象。

关键字

关键字

关键字是指系统中自带的具备特定含义的标识符

 
 

注释

注释

Python中的注释一般用#进行注释

帮助

帮助

Python中的注释一般用?查看帮助

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助

一、Python所有方向的学习路线