Python基础知识

Python基础知识

许翊辰

许翊辰

​关注他

2 人赞同了该文章

目录:

一、变量
二、变量类型
三、条件判断
四、循环
五、函数
六、模块
七、数据结构

一、变量

变量用来存放数据,语法:变量名= 变量值,一般为了便于阅读,变量名采用数据意义+数据类型来命名。如namestr = '马云',数据类型为字符串。另外文件名不能以数字开头,Python对字母大小写敏感,如果写错了程序会报错。

注释:为了增加代码的可读性,我们会对一些操作作出解释,但注释并非越多越好,对于一目了然的代码无需添加注释。

二、变量类型

根据用途的不同,可将python中的数据类型分为以下五大类:

type函数可以查看一个变量的类型,语法:type(变量)。

  1. 字符串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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangchuang2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值