python数据结构及基本函数

一名刚接触python的小白

文章目录

目录

文章目录

前言

1.顺序结构——列表

2.映射结构——字典

3.元组

4.字符串

1.算数运算符 

2.比较运算符

3.逻辑运算符

三.常用控制结构

1.if、else、elif条件语句

2.for循环

3.while循环

4.range()函数

5.跳出循环

 四、函数和类

  1.函数 

2.类

五、模块和包

总结



前言

新手记录学习笔记


一、数据结构基础

数据结构就是用来存放数据的容器。下面四种数据结构为重点

  1. 列表
  2. 字典
  3. 元组
  4. 字符串

1.顺序结构——列表

        列表是顺序结构中的一种,而且列表中的每个元素最多只有一个前驱和一个后驱。列表的语法如下:

[元素1,元素2,·,元素N]

        这里需要注意的是,列表中的方括号和逗号都是半角符号,如果用了全角符号,Python的解释器会报错。 

#创建列表
a=[1,2,3,4,5]
print(a)

        列表中的元素可以是相同的类型,也可以是不同的类型。

#创建列表
a=["牛肉丸",2,3,4,"e"]
print(a)

        当往列表中放入数据的时候,Python用“索引”来标记要放入的位置可以这样理解索引,就是给每一个存放数据的位置写了一个数字,而且是从0开始

        例如要把“苹果”放入列表list的0号位置,在Python里这样表示
 

list[0]="牛肉丸"


        同样,从列表中取出元素的时候也适用索引

n=list[0]

        如果要连续获取几个元素,需要使用如下的切片运算符
注意:切片不包括索引为3的元素

list=["牛肉丸",2,"c","粽子"]
list[1:3]

2.映射结构——字典

        映射结构就是把一个值映射到另一个值的结构。
        Python中的字典就是一个映射结构,与手机通讯录很相似。我们查通信录的时候是按姓名来查找的,即通过名字找到这个人的手机号码,姓名与手机号码是一一对应的。值得注意的是,Python字典是一个特殊的通信录,因为它不允许里面有两个人的名字是相同的。

        Python的字典由“键”和“值”构成,其中“键”表示查找的依据而“值”表示查找的结果

        Python字典的语法为:[key1:value1,key2:value2---]

#创建元组
a={'面包':'2023-07-31','饮料':'2023-07-31'}
#添加元素到元组里
a['小吃']='2023-07-31'
print(a)

3.元组

        元组合列表相似,列表的大部分方法在元组上也可以使用,只是元组是不可以修改的。创建列表的语法是使用方括号,而创建元组的语法是使用圆括号。

a=()#空元组
b=(1,2,3)#数字元组
c=("a","b","c")#字符串元组
d=("a","b",3)#字符串元组
e=(1)#单元素元组

4.字符串

        字符串是一类特殊的字符集合,由单个或者多个字符组合而成,其长度可以由Python的len方法获取。
        在字符串里,通常使用索引来标识字符所在的位置。第一个字符的索引值为0,最后一个字符的索引值为-1。

二、运算符

  1. 算数运算符
  2. 比较运算符
  3. 逻辑运算符

1.算数运算符 

算术运算符基本含义示例
+加法运算,两个数相加求和1+2=3
-减法运算,两个数相减求差2-1=1
*乘法运算,两个数相乘求积1*2=2
/除法运算,两个数相除求商1/2=0.5
**幂次运算,求数的多少次方2**3=8
%求余数,计算两个整数相除的余数部分2%3=2
//求整除数,计算两个整数相除的整数值5//2=2

2.比较运算符

比较运算符基本含义示例
>大于2>1,返回True
<小于2<1,返回False
==等于1==2,返回False
!=不等于1!=2,返回True
>=大于等于3>=2,返回True
<=小于等于3<=2,返回False

3.逻辑运算符

逻辑运算符基本含义示例
and逻辑与,符号左右两侧同时为真,结
果才为真
2>1and 3>2
结果为True
or逻辑或,符号左右两侧有一个为真,
结果为真
2<1 or 3>2
结果为True
not逻辑非,符号右侧为真(假),结果
为假(真)
not 2>1
结果为False

三.常用控制结构

  1. if、else、elif条件语句
  2. for循环语句
  3. while循环语句
  4. range0函数
  5. 跳出循环

1.if、else、elif条件语句

        if语句的作用是,如果满足设置的条件,则执行后续的代码

if 2>1:
    print("yes")

         值得注意的是,在判断语句中,空列表、空元组、空字典、数字0、空字符串("")都会在判断条件中自动转化为布尔值False。

        为了更加直观地表达条件语句,可以为if语句增加一个配套的else子句,其含义是当if语句后的判断条件成立时,执行if后的代码块,当判断条件不成立时,执行else语句后的代码块。

a=5
if a>10:
    print("yes")
else:
    print("not")

         当有多个条件需要判断的时候,可以使用python中的elif语句。elif是else if的缩写。

x=6

if a <= 5: # 假设输入一个数字 90 ,此处判断语句为False
	print("not")

#此处判断x是否大于等于50
#为True,则执行下一语句 并将变量grade赋值为a
elif x >= 6: 
	y = "a"

#虽然后面 elif 中的条件都满足,但是elif仅执行首次条件匹配时的语句
#因此,后面的elif 都不执行;elif功能可类比于C中的switch-case 
elif x >= 7: 
    y = "b"

elif x >= 8:
    y = "c" 

elif x >= 9:
    y = "d"

elif x	>= 10:
    y = "e"

print(y)

2.for循环

        在python中经常需要遍历列表和字典中的元素。例如,查看哪些元素是偶数,检查电话号码是否格式正确等。这时需要用到一个名为for循环的控制结构。

        语法格式:

for 遍历变量 in 遍历的对象:

      代码块

a=['西瓜','哈密瓜','木瓜']
for i in a:
    print(i)
    if i=='西瓜':
        print(i)

3.while循环

        在python中,当在满足某个条件的前提下,循环执行某个代码块时就需要用到while循环语句。while循环语句的语法与if语句是类似的。当判断条件的结果为True时,才会执行后续的代码块。

i=1
while i<5:
    print(i)
    i+=1

4.range()函数

        Python中可以利用range(N)函数实现重复执行某个操作N次。若只给range()函数传入一个参数,range0函数将生成到N的数字序列。

a=['西瓜','哈密瓜','木瓜','黄瓜','南瓜','冬瓜']
for i in range(4):
    print(a[i])

5.跳出循环

        一般来说,循环会不断执行代码块,知道某个条件满足为止。但是有时希望中断循环或者跳出某一次循环,这就需要使用break或者continue语句。
break语句可以直接跳出循环,结束循环。continue语句可以实现结束当前循环,直接进入下一次循环的功能。

#break
a=8
while True:
    a=a-1
    if a<5:
        break
print(a)

#continue
b=10
while b>1:
    b=b-1
    if b%2==0:
        continue
    print(b)

 四、函数和类

  1.函数 

        函数一般由函数名、参数、函数体、返回值组成,其中函数名和函数体是必须的。
        函数可以没有参数,也可以有一个或多个参数。

def model1():
    print("巅峰对决")
    
def model2(name):
    print(name)

def model3(x,y):
    z=x+y
    return z

model1()
model2("法老")
model3(50,50)

2.类

        类是面向对象的一个核心要素。在编程的过程中,对于有相同属性和方法的对象,为了避免重复定义,可以将这些对象归纳抽象为一个类。类的基本结构为:

class 类名(参数):
    全局属性
    类方法代码块

        下面举一个水果类的实例,在说唱类中,全局属性有name和style,说唱类的方法为date。在类的定义中,使用def __init__ (self,name,color)语句来定义全局属性,使用def date(self,season)语句来定义类的方法。

class rap():
    def __init__(self,name,style):
        self.name=name
        self.style=style
    def date(self,month):
        print("说唱歌手{}在{}月出生".format(self.name,month))
Pharaoh=rap("法老Pharaoh","Handcore")
Pharaoh.date(10)

五、模块和包

        模块 (Modules)是一个相对笼统的概念,可以将其看成包含变量或一组方法的Python文件对象,或者多个Python文件对象组成的目录。有了模块,一个Python文件中的方法或者变量就可以被外部访问使用,而不仅仅局限于文件内部使用。因为有了模块,Python对象的抽象和复用更为通用,而不同的模块放在一起就构成了一个package包。Python如此流行就是因为在Python社区中有各种各样的包可以下载并直接使用,这些包可以用于完成数据处理、网络爬虫、网站建设、嵌入式编程、多媒体处理、人工智能等多种任务。

        调用本地模块和包的基本格式为

import 模块名/包名
from 模块/包 import 属性/方法

        下面介绍一个使用random模块产生一组随机数,并存入列表的例子来展示模块的使用方法。

#导入random模块
import random
#定义一个空列表
data=[]
for i in range(5):#使用random模块的randint方法生成一个0~100的随机整数
    value=random.randint(0,100)#将该随机数存入data列表中
    data.append(value)
print(data)#查看列表中的所有元素

总结

        以上就是今天要讲的内容,本文仅仅简单介绍了pyhton的数据结构基础及编程基础。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值