一名刚接触python的小白
文章目录
目录
前言
新手记录学习笔记
一、数据结构基础
数据结构就是用来存放数据的容器。下面四种数据结构为重点
- 列表
- 字典
- 元组
- 字符串
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.算数运算符
算术运算符 | 基本含义 | 示例 |
---|---|---|
+ | 加法运算,两个数相加求和 | 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 |
三.常用控制结构
- if、else、elif条件语句
- for循环语句
- while循环语句
- range0函数
- 跳出循环
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的数据结构基础及编程基础。