返回顶部
首页 > 资讯 > 后端开发 > Python >Python Road 1
  • 703
分享到

Python Road 1

PythonRoad 2023-01-30 22:01:22 703人浏览 八月长安

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

摘要

利用博客来捋一遍python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些方面来说比Python教程更能帮助到你。 一、Python环境: 二、列表和元组 列表和元组的主要区别在于,列表可以修改,

利用博客来捋一遍python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些方面来说比Python教程更能帮助到你。

一、Python环境:

二、列表和元组

列表和元组的主要区别在于,列表可以修改,而元组则不能。即如果要根据要求来添加元素,那么列表可能会比元组更好用;

然而并不是所有的一切都被要求是可变的,如果有防止被修改的需求,请选择元组!

接下来,我们来看列表和元组的具体使用:

2.1 列表

特性:列表是可变的,它可以改变列表的内容。

2.1.1 list函数

字符串转换为列表形式:

>>list("Hello World!")
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!']

注意:list函数适用于所有类型的序列,不只是字符串。

2.1.2 基本列表操作

1.改变列表,为元素赋值

>>x=[1,2,3,4,5,6,7]
>>x[1]=1000
>>x
[1, 1000, 3, 4, 5, 6, 7]

注意所有序列下标均是从0开始,因此x[1]->"2";且不能给超过列表长度的元素赋值。

2.删除元素

>>x=[1,2,3,4,5,6,7]
>>del x[2]
>>x
[1, 2, 4, 5, 6, 7]

 关键字:del

3.分片赋值

>>x=list("Hello World!")
>>x[6:]=list("Stranger!")
>>''.join(x)        #注意这里的' '.join(somelist)是将列表转换为字符串
'Hello Stranger!'

 通过分片赋值,我们可以实现一次性改变多个元素的值;

4.列表方法

^_^append方法用于在列表末尾追加新的对象:

>>x=[1,2,3]
>>x.append(4)
>>x
[1,2,3,4]

^_^count方法用于统计某个元素在列表中出现的次数:

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>x.count(1)
3

^_^extend方法可以一次在列表后追加另一个列表中的多个值:

>>a=list("Hello ")
>>b=list("World!")
>>a.extend(b)
>>a
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!']

 注意:在这里extend方法是直接改变了a列表中的值,连接效率要高于a=a+b

^_^index方法用于从列表中找出某个值第一个匹配项的索引位置:

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>x.index(3)
2

 ^_^insert方法用于将对象插入到列表中

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>x.insert(0,1000)#括号第一个值表示索引位置,第二个表示插入的值
>>x
[1000, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 1, 2]

^_^ reverse将列表中的元素反向存放:

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>x.reverse()
>>x
[2, 1, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]

^_^sort方法用于在原位置对列表进行排序,在“原位置”意味着改变原来的列表,从而让其中的元素能按一定的顺序排列。

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>x.sort()
>>x
[1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9]

 那么如果我们想要即实现排序,又想要原列表不变我们应该怎么做呢?我们来看下面这个栗子:

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>y=x.sort()
>>print (y)
None 

这样得到的事已排好序的x和值为None的y,我的理解是,x.sort()直接返回到了x,没有经过y,因此y的值为None。

那么接下来,让我们来真正实现一下:

>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2]
>>y=x[:]
>>y.sort()
>>print(y)
>>print(x)
[1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 1, 2]

首先我们创建一个x的副本,然后将其赋值给y,然后对y进行排序,则可以实现我们上面所说的那个功能。 

2.2 元组 

元组事实上与列表是一样的,也是一种序列,唯一的不同就是元组不能修改,元组大部分时候偶是用圆括号括起来的。

tuple函数

>>tuple(list("python"))
('p', 'y', 't', 'h', 'o', 'n')

我们在这里放了最简单的一个语句,但是同时能使得你对tuple更加易懂。即将列表转化为元组。

事实上我们在这里只讲这么一个函数,因为其他的方法跟列表中的方法大部分都一样,那么它到底有什么用呢?我们在之后遇到会总结,因为我觉得现在还不是时候。

所以至此,我们的序列就告一段落了!

下一章见! 

 

--结束END--

本文标题: Python Road 1

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

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

猜你喜欢
  • Python Road 1
    利用博客来捋一遍Python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些方面来说比Python教程更能帮助到你。 一、Python环境: 二、列表和元组 列表和元组的主要区别在于,列表可以修改,...
    99+
    2023-01-30
    Python Road
  • python 1
    用正则给ip对应的mac分割[root@room1pc01 桌面]# cat  ipmac.txt   192.168.4.5   121212452242   192.168.4.2   242426231251   192.168.4....
    99+
    2023-01-31
    python
  • python (1)
         1.解释型的,面向对象的,带有动态语义的高级程序设计语言。      2.使用Python    3.Python和c脚本的区别Python脚本  ** #coding:utf-8      设置编码格式c脚本    运行    ...
    99+
    2023-01-31
    python
  • Python(1)
    一、简介:1、Python语法简洁清晰,强制使用空格符作为语句缩进,来分割代码块。      Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。      Python...
    99+
    2023-01-31
    Python
  • Python------1
    封装:把同一功能的放一块。 继承:追根溯源。 类是对象的蓝图和模板,而对象是类的实例。 实例: claddname = Classesname 函数的写法: 如下图所示: 类: 如图所示: 在...
    99+
    2023-01-31
    Python
  • python[::-1][::-1,::-1]的具体使用
    目录一、 [::-1]二、 [::-1,::-1]一、 [::-1] import numpy as np import numpy as np x = np.arange(1, ...
    99+
    2024-04-02
  • 详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
    [m : ] 代表列表中的第m+1项到最后一项 [ : n] 代表列表中的第一项到第n项 [-1] 代表去到最后一项 [:-1]代表除了最后一个都获取到 [::-...
    99+
    2024-04-02
  • python note #1
    To record my process of studying python and to practice my English meanwhile, I'd like to start write my blog about pyt...
    99+
    2023-01-30
    python note
  • zero python.1
    1.变量  2.流程控制  3.序列、字典、集合  4.文件  1.变量 程序中用来保存数据。定义时,不用指定变量类型,输出时使用print直接输出:>>> say = 'hello Python' >>>...
    99+
    2023-01-31
    python
  • opencv——python(1)
    导入opencv模块 import cv2 2.导入numpy模块 import numpy as np 3.读取当前目录图片 img = cv2.imread("1.jpg") 4.创建图像 emptyImage = ...
    99+
    2023-01-31
    opencv python
  • python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用
    目录Python中的[1:]Python中的[::-1]Python中的X[:,m:n]和X[1,:]Python中的[1:] 意思是去掉列表中第一个元素(下标为0),去后面的元素进...
    99+
    2024-04-02
  • python练习(1)
    文章目录 一、if语句—未满十八岁禁止入内二、判断一个数是否能同时被3和7整除三、判断你一个数能同时被3或者7整除 但不能同时被3和7整除四、输入年份 判断是否为闰年五、定义两个变量 保存一个...
    99+
    2023-09-01
    python
  • Python学习 (1)
    一、基本语法: import 与 from...import 在 python中 用import 或者from...import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:import somemodule 从...
    99+
    2023-01-30
    Python
  • python(leetcode)-1.两
    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums ...
    99+
    2023-01-30
    python leetcode
  • python笔记(1)
    1.python2.x版本默认编码格式是ASSIC,不支持中文; 2.python3.x版本默认编码格式是UNICODE,支持中文; 3.支持中文的字符编码表:GB2312→GBK1.0→GB18030; 4.UNICODE的拓展字符集编...
    99+
    2023-01-30
    笔记 python
  • #1 初识Python
    前言 要说现在最时髦的编程语言是什么,那么一定是Python无疑了。让我们来一起来领略其风采吧! 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间...
    99+
    2023-01-30
    Python
  • 1、python-初探
    语言包括编译型语言和解释型语言编译型:全部翻译,再执行;c、c++解释型:边执行边翻译;python、php、java、c#、perl、ruby、javascript 一、系统位数32位系统内存的最大寻址空间位2**32,4GB64位系统...
    99+
    2023-01-31
    python
  • python CookBook 3 1.
    问题:    你需要从一个可迭代对象中拆解出N个元素,但是它可能多于N个元素并导致抛出“too many values to unpack”的异常解决:    python的“带星参数”可以搞定这个问题。比如说,你开了一门课并且决定在期末的...
    99+
    2023-01-31
    python CookBook
  • python基础(1)
    今天看了几节教学视频,做一下记录。1. python中调用系统命令需要import os模块。例如 os.system('ls'),这条语句执行结果是,返回ls执行的结果,同时返回命令执行的描述符,若成功执行,则返回0.那么我们想获得执行结...
    99+
    2023-01-31
    基础 python
  • Python 练习1
    #!/usr/bin/env python#codingutf-8count = 0while count < 3:    username = raw_input("USERNAME:")    password = raw_inp...
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作