文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python 学习

2023-01-31 02:24

关注

第一次学习python查阅的资料

一,熟悉基本

在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:

1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。



1

1+3*3

查看全部

10

(2)导入模块 使用import可以导入模块,导入之后,就可以使用这个模块下面的函数了。 比如导入math模块,然后使用math模块下面的sqrt函数:



1

import math

2

math.sqrt(9)

查看全部

3.0

这时我有疑问了:

“每次引用函数的时候,math这个模块前缀都要带吗?可不可以不带?”

直接输入sqrt(9)是会报错的,好烦人,那么有什么办法可以不用每次都带前缀?办法是有的,用“from 模块 import 函数”的格式先把函数给“拿”出来。



1

from math import sqrt

2

sqrt(9)

查看全部

3.0

这样每次使用sqrt函数的时候就不用再加math前缀了。当我正准备跳过的时候,又有了一个问题?

“math模块下面有那么多函数,可不可以写一个语句,然后math下面所有函数都可以直接使用?”

调用了math下面的sqrt函数,写一个from…import…,再调用下面的floor,还要写一个,如此也挺麻烦的,有个办法可以一下把所有函数都给“拿”出来:



1

from math import *

2

print sqrt(9)

3

print floor(32.9)

查看全部

3.0

32.0

###二,容器 1,什么是容器

开始学Python时,被它的数据结构,什么字典、序列、元组等等搞的很混乱,估计有跟我一样的初学者,所以我梳理了一下留存: 首先要从容器说起,Python中有一种名为容器的数据结构,顾名思义,容器,就是装数据的器具,它主要包括序列和词典,其中序列又主要包括列表、元组、字符串等(见下面那张图)。

my picture

列表的基本形式比如:[1,3,6,10]或者[‘yes’,’no’,’OK’]

元组的基本形式比如:(1,3,6,10)或者(‘yes’,’no’,’OK’)

字符串的基本形式比如:’hello’

以上几种属于序列,序列中的每一个元素都被分配一个序号——即元素的位置,也称为“索引”,第一个索引,即第一个元素的位置是0,第二个是1,依次类推。列表和元组的区别主要在于,列表可以修改,而元组不能(注意列表用中括号而元组用括号)。序列的这个特点,使得我们可以利用索引来访问序列中的某个或某几个元素,比如:



1

a=[1,3,6,10]

2

a[2]

查看全部

6



1

b=(1,3,6,10)

2

b[2]

查看全部

6

invalid syntax (line 2)



1

c='hello'

2

c[0:3]

查看全部

'hel'

而与序列对应的“字典”则不一样,它是一个无序的容器,

它的基本形式比如:d={7:'seven',8:'eight',9:'nine'}

这是一个“键—值”映射的结构,因此字典不能通过索引来访问其中的元素,而要根据键来访问其中的元素:



1

d={7:'seven',8:'eight',9:'nine'}

2

d[8]

查看全部

'eight'

2、序列的一些通用操作

除了上面说到的索引,列表、元组、字符串等这些序列还有一些共同的操作。

(1)索引(补充上面)

序列的最后一个元素的索引,也可以是-1,倒数第二个也可以用-2,依次类推:



1

a=[1,3,6,10]

2

print a[3]

3

print a[-1]

查看全部

10

10

(2)分片

使用分片操作来访问一定范围内的元素,它的格式为:

a[开始索引:结束索引:步长]

那么访问的是,从开始索引号的那个元素,到结束索引号-1的那个元素,每间隔步长个元素访问一次,步长可以忽略,默认步长为1。



1

c='hello'

2

c[0:3]

查看全部

'hel'

这个就好像把一个序列给分成几片几片的,所以叫做“分片”

my picture

(3)序列相加

即两种序列合并在一起,两种相同类型的序列才能相加



1

[1,2,3]+[4,5,6]

查看全部

[1, 2, 3, 4, 5, 6]

invalid syntax (line 2)



1

'hello,'+'world!'

查看全部

'hello,world!'

(4)成员资格

为了检查一个值是否在序列中,可以用in运算符



1

a='hello'

2

print 'o' in a

3

print 't' in a

查看全部

True

False

invalid syntax (line 2)

3、列表操作

以上是序列共有的一些操作,列表也有一些自己独有的操作,这是其他序列所没有的

(1)List函数

可以通过list(序列)函数把一个序列转换成一个列表:



1

list('hello')

查看全部

['h', 'e', 'l', 'l', 'o']

(2)元素赋值、删除

元素删除——del a[索引号]

元素赋值——a[索引号]=值



1

a

查看全部

'hello'



1

b=list(a)

2

b

查看全部

['h', 'e', 'l', 'l', 'o']



1

del b[2]

2

b

查看全部

['h', 'e', 'l', 'o']



1

b[2]='t'

2

b

查看全部

['h', 'e', 't', 'o']

分片赋值——a[开始索引号:结束索引号]=list(值)

为列表的某一范围内的元素赋值,即在开始索引号到结束索引号-1的区间几个元素赋值,比如,利用上面语句,如何把hello变成heyyo?



1

b=list('hello')

2

b

查看全部

['h', 'e', 'l', 'l', 'o']



1

b[2:4]=list('yy')

2

b

查看全部

['h', 'e', 'y', 'y', 'o']

注意虽然“ll”处于“hello”这个单词的第2、3号索引的位置,但赋值时是用b[2:4]而不是b[2:3],另外注意list()用小括号。

(3)列表方法

上面说过list函数,函数这个东西在很多语言中都有,比如excel里面的if函数、vlookup函数,SQL里面的count函数,以及各种语言中都有的sqrt函数等等,python中也有很多函数。 Python中的方法,是一个“与某些对象有紧密联系的”函数,所以列表方法,就是属于列表的函数,它可以对列表实现一些比较深入的操作,方法这样调用:

对象.方法(参数)

那么列表方法的调用就理所当然是:

列表.方法(参数)

常用的列表方法这么几个,以a=['h','e','l','l','o']为例:



1

a=['h','e','l','l','o']

2

a

查看全部

['h', 'e', 'l', 'l', 'o']

给列表a的n索引位置插入一个元素m: a.insert(n,m)



1

a.insert(2,'t')

2

a

查看全部

['h', 'e', 't', 'l', 'l', 'o']

给列表的最后添加元素m: a.append(m)



1

a.append('q')

2

a

查看全部

['h', 'e', 't', 'l', 'l', 'o', 'q']

返回a列表中,元素m第一次出现的索引位置: a.index(m)



1

a.index('e')

查看全部

1

删除a中的第一个m元素: a.remove(m)



1

a.remove('e')

2

a

查看全部

['h', 't', 'l', 'l', 'o', 'q']

将列表a从大到小排列: a.sort()



1

a.sort()

2

a

查看全部

['h', 'l', 'l', 'o', 'q', 't']

4、字典操作

(1)dict函数

dict函数可以通过关键字参数来创建字典,格式为:

dict(参数1=值1,参数2=值2, …)={参数1:值1, 参数2=值2, …}

比如,如何创建一个名字name为jiayounet,年龄age为28的字典?



1

dict(name='jiayounet',age=27)

查看全部

{'age': 27, 'name': 'jiayounet'}

(2)基本操作

字典的基本行为与列表在很多地方都相似,下面的例子以序列a=[1,3,6,10],字典f={'age': 27, 'name': 'shushuo'}为例

my picture

 今天学习了Python的基本页面、操作,以及几种主要的容器类型。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯