广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 学习
  • 924
分享到

Python 学习

Python 2023-01-31 02:01:43 924人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

第一次学习python查阅的资料一,熟悉基本在正式介绍Python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im

第一次学习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的基本页面、操作,以及几种主要的容器类型。

--结束END--

本文标题: Python 学习

本文链接: https://www.lsjlt.com/news/186044.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 学习
    第一次学习python查阅的资料一,熟悉基本在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im...
    99+
    2023-01-31
    Python
  • Python学习
    Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六...
    99+
    2023-01-31
    Python
  • 学习python
    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行,资料也越来越多,...
    99+
    2023-01-31
    python
  • Python学习:Python form
    从Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。 相对基本格式化输出采用‘%’的方法,format()功能更强大,该...
    99+
    2023-01-31
    Python form
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • Python学习教程(Python学习路线):Python——SciPy精讲
    Python学习教程(Python学习路线):Python——SciPy精讲SciPy 是 Python 里处理科学计算 (scientific computing) 的包,使用它遇到问题可访问它的官网 (https://www.scipy...
    99+
    2023-06-02
  • python学习--DataFrame
    目录 一、DataFrame对象的创建 1、根据列表创建: 情况1:由二维列表 情况2:由元组tuple组成的列表 情况3:由字典dict组成的列表 情况4:由数组array组成的列表 情况5:由序列series组成的列表 2、根据字典创...
    99+
    2023-10-02
    python 开发语言 pandas
  • python学习_1
    1.python2和python3 从宏观上讲,python2源码不标准、混乱、重复,和龟叔的理念背道而驰。 在python3上,实现了源码的统一化和标准化,去除了重复的代码。   2.编译型语言和解释型语言 编译型:一次性将所有的程序编...
    99+
    2023-01-30
    python
  • Python学习-logging
    Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志。logging的日志可以分为debug(),info(),warning(),error()和...
    99+
    2023-01-31
    Python logging
  • python socket学习
    一、简单实例:实现客户端向服务端发送的信息,服务器收到信息后加上当前时间再返回给客户端服务端实现:#!/usr/bin/python import socket, traceback, time host = '' port = 8000 ...
    99+
    2023-01-31
    python socket
  • Python学习day01
    age = 23 count=0 while count<3: guess_age = int (input("My age:")) if age ==guess_age: print("n...
    99+
    2023-01-30
    Python
  • python学习(二)
    #浏览器GET请求,发送的参数有中文时,需要编码再拼接参数发送from urllib import requestimport urlliburl = r"http://www.baidu.com/s"#百度搜索 浏览器userage...
    99+
    2023-01-31
    python
  • 学习python D1
    shell脚本最擅长移动文件和替换文本,并不适合GUI界面或者游戏开发,Python是一种解释型语言,在程序开发阶段可以为你节省大量时间 Python2的用户输入需要用raw_input()而非input() python这种变量本身类...
    99+
    2023-01-31
    python
  • Python学习:ModuleNotFo
    最近在学《Python编程:从入门到实践》,16.2小结中 from pygal.i18n import COUNTRIES 获取两个字母的国别码,我用的pygal的版本是2.4.0(终端 pip show pygal 查看版本) 这...
    99+
    2023-01-31
    Python ModuleNotFo
  • python学习_18
    字典字典是无序的字典的key只能是不可变对象,不能是list dict创建字典创建空字典,并赋值 d = {}d["name"] = "huhongqiang"d["sex"] = "M"d["height"] = 170d{'nam...
    99+
    2023-01-31
    python
  • python学习(11)
    函数参数 位置参数传入参数顺序 、个数必须一致def add(a,b):return a + b 关键字参数 def add(a,b,c):... return a+b+c...print(add(c=1,b=2,a=3))6...
    99+
    2023-01-31
    python
  • python学习(8)
    退出双层循环:方式1:try--except try: for i in range(5): for j in range(5): if i==3 and j ==3: ...
    99+
    2023-01-31
    python
  • python学习_14
    exec(str) 可以执行多行语句,语句块,没有返回值 command = """... a= [1,2,3]... for i in a:... print(i)... """exec(command)123 a = [1...
    99+
    2023-01-31
    python
  • Python学习-hashlib
    Python的hashlib提供了常见的摘要算法,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串...
    99+
    2023-01-31
    Python hashlib
  • Python学习--shutil
    高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中import shutil shutil.copyfileobj(open('old.xml...
    99+
    2023-01-31
    Python shutil
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作