概述
Python基础知识
许翊辰
关注他
2 人赞同了该文章
目录:
一、变量
二、变量类型
三、条件判断
四、循环
五、函数
六、模块
七、数据结构
一、变量
变量用来存放数据,语法:变量名= 变量值,一般为了便于阅读,变量名采用数据意义+数据类型来命名。如namestr = '马云',数据类型为字符串。另外文件名不能以数字开头,Python对字母大小写敏感,如果写错了程序会报错。
注释:为了增加代码的可读性,我们会对一些操作作出解释,但注释并非越多越好,对于一目了然的代码无需添加注释。
二、变量类型
根据用途的不同,可将python中的数据类型分为以下五大类:
type函数可以查看一个变量的类型,语法:type(变量)。
- 字符串str
字符串是python中常见的数据类型,可使用单引号或者双引号来创建字符串。字符串之间可以用+拼接生成新的字符串,也可以使用*重复拼接相同的字符串。
print函数将信息输出到控制台中,如果希望输出文字信息的同时,一起输出数据,则需要用到格式化操作符。%被称为格式化操作符,包含%的字符串被称为格式化字符串,%与不同的字符连用表示不同的数据类型。%s表示字符串,%d表示整数,%f表示浮点数,%%输出%。
2. 数字型
数字型分为整数int、浮点数float、复数complex。数字型变量之间可以直接计算。
3. 容器——存放多个数据
容器包括列表、元组、集合、字典。容器的4个操作:增加,删除,查询,修改。
(1)列表list
列表在Python中是很常用的数据类型,在其他语言中通常叫做数组,用于存储一串信息,比如说用列表存储一个班学生的姓名,不用为每个学生姓名定义一个变量。列表用[]定义,数据之间用,分隔。列表的索引从0开始,从列表中取值时,超出索引范围,程序会报错。
增:list.append(数据)是在列表末尾追加数据。list.insert(索引,数据),在指定位置插入数据。
len()函数可以获得列表list中元素的个数。
输入list(列表名称).按Tab键会提示列表能够使用的函数。
(2)元组tuple
元组与列表类似,不同之处在于元组的元素不能修改,因为不能修改所以不能使用append()、insert()等方法,不能赋值,可以进行查询。元组用()定义,元组中只包含一个元素时,需要在元素后面添加逗号。
应用场景:a.格式化字符串,格式化字符串后面的()本质上是一个元组;b.让列表不能修改,以保护数据安全。
(3)集合sets
集合是一个没有重复元素的容器,定义的变量中可能有多个重复值,但使用集合后输出没有重复值。在数据分析的过程中,若遇到数据中有重复值出现,可以将数据放入集合中,让集合自动删除重复值,保留唯一值。
(4)字典dictionary
字典使用键值对来定义,键值对之间用,分隔。键值对可以理解为映射关系,比如学号和学生姓名,老师可以通过学号明确这个学生是谁。键key是索引,值value是数据。键和值之间使用:分隔,键必须是唯一的。
# 定义字典
students = {001:'Lily',002:'Dalin',003:'Jane'}
字典的增删改查操作类似于列表,这里不再重复。
4. 布尔
True,False。主要应用于条件判断,python区分大小写,True一定要写对。
5. None
空值,不是0。
python变量类型中不可修改的类型有:字符串、数字、元组。
三、条件判断
语法:
if 要判断的条件:
条件成立时要做的事
else:
条件不成立时要做的事
注意代码的缩进一般为4个空格键。条件判断边界条件(1)值比较:使用>,<,==,!=等(2)逻辑比较:使用and,or,not。判断包含关系用in,not in。
若为多条件,条件不同,需要执行的代码也不同,可以用elif。
input 函数为输入函数,输入的数据默认为字符串格式。因此需要通过int()将字符串转换为整数型,以便于后续对数字进行判断。
四、 循环---批量处理数据
循环是指计算机重复的做某件事情。批量处理数据如工业生产中,对一批不合格品进行锁定,避免一个个操作浪费时间。
循环一般有for循环和while循环,while循环适合循环次数不确定的循环,而for循环的条件相对确定,适合固定次数的循环。这里主要介绍for循环。
for循环:把容器中的每一个数据都按照特点的规则进行重复处理。
# for语法,i用于表示容器中的每一个数据
for i in 容器:
要做的事
for循环可以使用range函数,range(9)代表从0到8,不包括9,还可增加步长range(1,9,2)代表[1,3,5,7]。
# for语法
# 求1、3、5、7之和
sum = 0
for i in range(1,9,2):
sum = sun + i
print(sun)
五、 函数
函数:具有某些功能,可重复使用的代码块。比如print就是函数,用于输出信息到屏幕。
函数的3个功能:输入(用于接收调用函数的人输入的数据)——功能——输出(将处理完的数据返回给使用者)。
语法:
def 函数名称(参数1,参数2):
函数体
return 输出
函数传递参数的两种方法
(1)参数传递时按函数定义时参数的顺序传入参数,调用时参数(实参)个数必须和定义函数中的参数(形参)个数一样多。
(2)使用参数的名称传入参数值。
若函数参数为不可变数据类型,即字符串、数字、元组,参数只传递参数的值,并不影响参数本身。若函数参数为可变数据类型,那么参数传递的是变量的引用地址,当函数内部修改这个变量的值,变量的值随之改变。
变量作用域:程序的变量不是在哪个位置都能访问的,访问权限取决于变量在哪个位置被赋值。
定义在函数内部的变量——局部变量,定义在函数外部的变量——全局变量。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。
其实函数就是套路,当我们把一个经常要完成的任务抽象至函数中,下一次完成任务时直接调用函数,提高工作效率。
六、 模块
模块就好比是工具包,要想使用工具包中的工具,就需要导入import这个模块。以.py结尾的python源代码文件都是一个模块。
避免模块名字冲突,包就是将多个模块用文件夹的方式组织在一起。
模块的3种语法
import 包名称
import 包名称 as 别名
from 包名称 import 函数名
七、数据结构
不同容器存放数据,使用数据的效率不同,只有熟悉数据结构,才能找到合适的容器来存放数据,提高操作数据的效率。
集合collections:(1)双向链表queue: 队列,栈。(2)排序字典:OrderedDict。(3)计数器:Counter。
队列:入队(队列尾部),出队(队列首部)。比如去餐厅吃饭取号,当前已有3桌人在等待,取号后你为第4桌。出队:有一桌空了,第一个等待的人即可以进去吃饭了即出队。
栈:入栈,出栈。比如在word中使用crtl+z,退回到上一步的操作。
排序字典:Python默认的字典key是无序的,有时在处理数据时,需要按顺序进行处理,这时就需要用到排序字典。
计数器:
编辑于 04-24
最后
以上就是负责大山为你收集整理的Python基础知识Python基础知识的全部内容,希望文章能够帮你解决Python基础知识Python基础知识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复