Python基础(2)

python3可以运行python2的代码吗_Python2代码转Python3代码 Python2代码转Python3代码教程由于尤其是跑一些神经网络的代码时有很多是在 Python2 的环境下写的。在 Python3 下运行会遇见很多不兼容。Python2代码转Python3代码Python2 代码转 Python3 代码的一种方式是再安装一个 Python2,比如下载 anaconda 对应的 Python2 的版本,管理相关的库,运行的时候指定 Python2 运行。不过如... 阅读详情

1、List方法

  • append() :在list列表末尾添加元素
  • clear() : 清空list列表中的元素
  • copy() : 拷贝同一个list引用
  • count() :计算指定元素出现的次数
  • extend() : 链接两个list
  • index() :输出指定元素的下标
  • insert() : 插入指定元素,可以指定位置
  • pop() : 默认弹出最上面的元素(可指定下标)
  • remove() : 移除指定元素(第一次出现的)
  • reverse() : 反转list
  • sort() :按字典序排列list(可以放入自己的排序函数)
list = [1,2,3,3];
print("list=", end='');
print(list);
# append()
list.append(4);
print('list.append()=', end='');
print(list);
#count()
print('list.count(3)=', end='');
print(list.count(3))
#extend()
list2 = ['a', 'b'];
list.extend(list2);
print('list.extend(list2)=', end='');
print(list);
#index()
print('list.index("a")=', end='')
print(list.index('a'))
#pop()
print('list.pop()=', end='')
print(list.pop())
print('list=', end='')
print(list)
#remove()
list.remove(3)
print('list.remove(3)=', end='')
print(list)
#reverse()
list.reverse()
print('list.reverse()=', end='')
print(list)
#sort()
#str类型与int类型无法比较,利用pop()方法弹出第一个元素'a'
list.pop(0)
list.sort()
print('list.sort()=', end='')
print(list)
#copy()
list3 = list.copy();
print('list3=', end='')
print(list3)
# clear()
list.clear();
print("list.clear()=", end='');
print(list);

在这里插入图片描述

2、Tuple方法

  • count():同上
  • index():同上

3、Str方法

  • capitalize():字符串首字母大写
  • center(): 指定输出字符串长度,指定一个字符前后填充
  • count():统计指定字符个数
  • encode():为字符串指定编码格式
  • endswith():检测字符串是否以给定字符串结尾(可以指定字符串的开始与结束为止)
  • startwith():检测字符串是否以给定字符串开头(可以指定字符串的开始与结束为止)
  • expandtabs():将字符串中的’\t’字符转变为空格(可以指定转变的空格个数,默认为8)
  • index():查找指定字符串在字符串中第一次出现的下标。若找不到指定字符串,则报错。(rindex()从字符串尾开始找起)
  • format():格式化输出,先不做介绍
  • find():查找指定字符串在字符串中第一次出现的下标。若找不到指定字符串,则返回-1。(rfind()从字符串尾开始找起)
  • isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
  • isalpha():如果字符串的所有字符都是字母则返回 True,否则返回 False
  • isdigit():如果字符串的所有字符都是数字则返回 True,否则返回 False
  • isspace():如果字符串只包含空格、制表符和换行,并且非空,返回True
  • istitle():如果字符串仅包含以大写字母开头、后面都是小写字母的单词,返回True
  • join():指定连接字符,依次连接传入的字符
  • lower():将字符串中的字母全都转为小写字母
  • upper():将字符串中的字母全都转为大写字母
  • ljust():返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
  • rjust():返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
  • strip():去除字符串头尾的指定字符(lstrip()与rstrip()分别只移除头与尾部)
  • maketrans(intab, outtab):intab – 字符串中要替代的字符组成的字符串。outtab – 相应的映射字符的字符串。
  • translate():与maketrans()方法连用,将指定字符串中的代替字符改为映射字符
  • partition():指定字符串分割字符串,返回一个三元组。第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
    (rpartition()从字符串尾开始找起)
  • replace():返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
  • title():每一个空格后的英文单词首字母都大写
  • spilt():以指定字符串分割字符,若是两个指定字符串相邻,则分割出的元素为空格。(rsplit()从字符串尾开始查找)
  • splitlines([keepends]):keepends – 在输出结果里是否保留换行符(’\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符。
  • swapcase():将字符串的字母大小写替换
  • zfill():将字符串左对齐,指定结果字符串大小,并在字符串前用0填充。
str = 'fasaffdda fdafdass'
#capitalize()
print('str.capitalize()=', end='')
print(str.capitalize())
#center()
print('str.center(25,"*")=', end='')
print(str.center(25, "*"))
#count()
print('str.count("a")=', end='')
print(str.count('a'))
#encode()
#b为二进制意思
str1 = "中国"
print('str1,encode("utf-8)="', end='')
print(str1.encode('utf-8'))
#endswith()
print('str.endswith("das")=', end='')
print(str.endswith('das'))
#expandtabs()
str1 = "adfa\tfdaf"
print("str1=" + str1)
print("str1.expandtabs()=" + str1.expandtabs(8))
#find()
print('str.find("sa")=', end='')
print(str.find('sa'))
print('str.find("safds")=', end='')
print(str.find('safds'))
#index()
print('str.index("sa")=', end='')
print(str.index('sa'))
#islower()
print('str.islower()=', end='')
print(str.islower())
#istitle()
print('str.istitle()=', end='')
print(str.istitle())
#join()
list = ['hello', 'world', '!']
print(' '.join(list))
#ljust()
print('str.ljust(25, "*")=' + str.ljust(25, '*'))
#strip()
print('str.strip("s")=' + str.strip('s'))
#maketrans()
intab='abcde'
outtab='12345'
translate = str.maketrans(intab, outtab);
print('str.maketrans(intab, outtab)=', str.translate(translate))
#partition()
print('str.partition("ff")=', end='')
print(str.partition('ff'))
#replace()
print('str.replace("a", "*", 3)=' + str.replace('a', '*', 3))
#split()
print('str.split("f")=', end='')
print(str.split('f'))
#splitlines()
str1 = 'ab c\n\nde fg\rkl\r\n'
print('str1.splitlines()=', end='')
print(str1.splitlines())
#swapcase()
str1 = 'dfaASDS'
print('str1.swapcase()=' + str1.swapcase())
#title()
str1 = 'fad daf ffdfd'
print('str1.title()=' + str1.title())
#zfill()
print('str.zfill(25,"*")=', end='')
print(str.zfill(25))

在这里插入图片描述

4、深浅拷贝

浅拷贝copy():指把存放变量的地址值传给被赋值,最后两个变量引用了同一份地址。
深拷贝deepcopy():指被赋值的变量开辟了另一块地址用来存放要赋值的变量的值(内容)。
但对可变类型与不可变类型是不一样的。
list的copy会分配两个不同的地址空间,而tuple的copy则是指向同一个地址空间。

id一样则为浅拷贝,否则为深拷贝。

import copy
list1 = [1,2,3]
list2 = list1.copy()
print('id(str1)=', end='')
print(id(list1))
print('id(str2)=', end='')
print(id(list2))
list2[0] = 2
print('str2=', end='')
print(list2)
print('str1=', end='')
print(list1)

list3 = ['1', list1]
print('id(str3)=', end='')
print(id(list3))
print('id(str3[1])=', end='')
print(id(list3[1]))
list3[1][0] = 5;
print('str3=', end='')
print(list3)
print('str1=', end='')
print(list1)

#tuple
tuple1 = (1,2,3)
tuple2 = copy.copy(tuple1)
print('id(tuple1)=', end='')
print(id(tuple1))
print('id(tuple2)=', end='')
print(id(tuple2))


在这里插入图片描述

CentOS Python2.4升级到Python2.7 本来python是2.4的,好像不支持requests模块.我就升级到python2.7,结果yum又不能用了.下面是完整的解决方案. Python升级 # yum install gcc gcc-c++.x86_64 compat-gcc-34-c++.x86_64 openssl-devel.x86_64 zlib*.x86_64 # wget http://www.pyth 阅读详情

相关推荐

[python]如何兼容python2和python3

可以使用@python_2_unicode_compatible示例:原来代码# coding:utf-8 from django.db import models class Article(models.Model): title = models.CharField(u'标题', max_length=256) content = models.TextField(u...

qq_38058202的博客 3609

Python Day2 —— 字符串、列表

字符串、列表

小小Bug编写员 2483

python2升级为python3

通过查看/usr/bin路径下的python可执行文件得知,在系统安装好之后,默认已经存在/usr/bin/python、 /usr/bin/python2、 /usr/bin/python2.7等三个python2的可执行文件。只要不动它们,对python2环境是没有影响的,然后在安装完python3之后,做一个软链接, /usr/bin/python3 -> /usr/local/bin/python3。:源码安装,下载Python的源码包,自己编译安装,比较繁琐。

xhp618的博客 515

Python学习笔记字符串操作之rjust()、ljust()和icenter()方法对齐文本

随笔记录方便自己和同路人查阅。 #------------------------------------------------我是可耻的分割线-------------------------------------------   rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的 第一个参数是一个整数长度,用于对齐...

465

ESP32搭配LVGL显示图片的两种方法详解:内部存储 vs 外部文件

本文详细介绍了ESP32搭配LVGL显示图片的两种方法:内部存储与外部文件。内部存储方案适合快速响应的小图片,而外部文件方案则适用于需要灵活更新和大容量图片的场景。通过对比分析,帮助开发者根据项目需求选择最优方案,提升嵌入式系统的UI性能。

weixin_30399821的博客 519

[Arcgis插件分享]--在线地图、地图配色

插件介绍:MapOnline在线地图插件是一套由北京茗禾科技有限公司研发的基于ArcGIS的插件工具,用户通过注册“数据禾”网站,即可使用MapOnline实现各种在线地图资源的集成加载,以及网站共享资源的免费下载。包括:谷歌地图、谷歌地球(无偏)、高德地图、天地图(无偏)、搜搜地图、必应地图(无偏)、OSM地图(无偏)、Esri影像(无偏),以及自定义切片的加载。⑤在Arcmap操作窗口上方的菜单栏右键,调用「MapOnlinev1.2.4」②双击安装文件夹内的「MapOnline.esriAddIn」

weixin_59101151的博客 5767

Python——安装以及环境配置

本篇主要介绍了python的简介,python编程语言的发展历史及其环境配置过程,详细内容如下:Python python编程语言的历史python的环境安装和配置: 1、去官网下载安装包: python.org 2、鼠标滑到Downloads,会有一个弹窗 3、点击Downloads 4、找到所要下载的版本号点击Downloads5、在浏览器的下载内容找到python 3.11.2包6到如下界面一定要添加环境变量 7、更换安装的路径 8、测试 三、第一个python程序

钟言的博客 7149

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧)

本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。

weixin_29056781的博客 542

python reserve函数_Python reversed函数及用法

reserved() 是 Pyton 内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及 range(n) 区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。reserved() 函数的语法格式如下:reversed(seq)其中,seq 可以是列表,元素,字符串以及 range() 生成的区间列表。下面程序演示了 reversed() 函数的基本用法:#将列表进行逆...

weixin_39953618的博客 1万+

信奥编程启蒙 3068:【例13.3】时间差

现在给出一个时间,单位是秒,要求按照电子表格式输出,输出保证不会超过 2424 小时。3067:【例13.2】 电子表。把时间转化成电子表格式输出。电子表上的时间显示方法形如。

900

教程:使用树莓派连接Pixhawk飞控

教程:使用树莓派连接Pixhawk飞控树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为开源无人机带来了无限可能。本文将介绍如何在树莓派上使用APSync。不需要了解Linux,即可将树莓派连接到Pixhawk飞控。使用的器材为: Pixhawk飞控 树莓派3B(Raspberry Pi

Roger今天好好搬砖了吗 5万+

Python2和Python3的区别,为什么大家都要选Python3的原因

学习Python 2还是Python 3? 看到很多新同学在学习Python的过程中,犹豫学习Python 2还是学习Python 3而迟迟不行动,白白地浪费了大把时间,错过了升职加薪的机会,我真心觉得非常遗憾。所以,我忍不住想对大家粗暴一次,给大家一个粗暴而又正确的答案: 应该学习Python 2还是Python 3? 都要学! 这个答案可能很出乎意料,也很容易反驳,例如: Python 3 才是Python的未来 Python 官方都建议指直接学习Python 3 Python 2 只维护到2020年

weixin_53455146的博客 745

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息

本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。其中MobileViT块旨在以较少的参数对输入张量中的进行建模,结合卷积与 Transformer 的优势,并实现有效的信息编码与融合本文配置了原论文中和三种模型,以满足不同的需求。

Limiiiing的博客 1074

Python2 基础语法

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。 第一个 Python 程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。 linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GC

qq_43356200的博客 604

高速特征金字塔多角度旋转模板匹配(工业零部件缺陷检测C++ Opencv版)

博主在性能较好的笔记本上测试算法全部执行效果大约为45ms,在一般配置的笔记本上博主在性能较好的笔记本上测试算法全部执行效果大约为130ms。下图即为实际检测效果。本文最后附有完整代码:Qt版和MFC版本(可直接运行)。...

认真努力,做一只会飞的毛毛虫。 5547

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

windows在已有python3的基础上安装python2

windows在已有python3的基础上安装python2 作为同一编程语言的两个大版本,Python2和Python3是有很多区别的,并且也有不少的兼容性问题,Python3现在已经成为了主流,官方也是推荐使用Python3,毕竟Python3都发布很多年了.但还是有一部分人在坚持使用Python2,也有一些人是因为之前用Python2写的代码,需要Python2来运行所以继续使用Python2,其中基本都是Python2.7。 之前电脑一直安装的是python3,后来发现很多项目使用的是pytho

1440

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python2怎么卸载_怎么卸载python2

引用来自“不必在乎我是谁”的答案python 2.7 表示没有任何问题,无论是在控制台还是用 .py 文件。用python2.5.1和python2.6.6 会出现这个问题,安装了python2.7就没有这个问题了。######python 2.7 表示没有任何问题,无论是在控制台还是用 .py 文件。######回复@不必在乎我是谁 : 我全部删除干净了,安装还是不行,我换了个pywin32-2...

weixin_42531779的博客 2429

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

教程 | Python2基础教学

Python2是Python语言的一个旧版本,其最后一个正式发布的版本是Python2.7(2010年发布)。在Python2中,许多常见的功能和语法与Python3有所不同,尽管大多数Python2代码仍可以在Python3中运行,但有一些不兼容的部分。Python2的一个重要特性是默认的字符编码(即ASCII),这在Python3中已经被UTF-8替代。

The God Of BigData 的博客 928

列举python2和python3的区别,python 2和python 3的区别

大家好,给大家分享一下python2和python3的区别有哪些?,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本。这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。

yang0728y的博客 1136

如何从python2升级到python3

如何将Mac python2 升级到python3 #查看当前Python版本 appledeMBP:~ apple$ python --version Python 3.5.1 查看Python路径 appledeMBP:~ apple$ which python /usr/local/bin/python 查看全部Python路径 appledeMBP:~ apple$ echo $PATH ...

suntingting_100的博客 3038

python2.7实战教程_基于python2基础的实例详解

最近要准备学习Python,由于版本上的差异,不知道要学哪个,现在好多东西都是基于python2基础的,但是python2在2020年左右就可能停止了,所以干脆决定两个都装上吧!首先上官网上下载两个python的版本文件。这个没什么好说的,下载下来就行,下载后安装。我的安装环境是2003,python的版本分别为2.7.8和3.4.2,其他版本的大同小异。首先是2.7.8 的安装,安装的时候记得把...

weixin_39644915的博客 170

py2to3——如何将Python2项目升级为Python3项目

py2to3--我是如何将Python2项目升级为Python3项目的前言2to3py2to3快速开始需要注意from compiler.ast import flatten持续更新,欢迎评论。。。结语关于作者 前言 目前为止我总共用这个方法论对两个Python2web框架升级。 本编主要为踩坑篇,如果有不错的经验分享欢迎评论✌ 2to3 python有自带的转换模块,可以将xxx.py的Pyth...

Huifeng Tang 的博客 2338

ubuntu安装pip2指向Python2

参考该处 我的pip和pip3都被重定向了Python3.7,去修改pip的指向比较麻烦,所以直接再安装一个pip2指向Python2.7 先测试一下python2是不是我要的Python2.7 python2 -V 下载并安装9.0.1版本pip2 wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905...

ljl1015ljl的博客 2352
上一篇: Python基础(1)
下一篇: 线性回归(Linear Regression)
ReScale
博客等级 码龄9年 10粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值