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

论文理解【LLM-OR】——【SIRL】Solver-Informed RL: Grounding Large Language Models for Authentic Optimization M

本文提出第一种针对基于 LLM 的 OR 问题建模和求解任务的 RLVR 方法,其基于求解器得到可验证奖励,设计了 Partial KL 强化目标函数和两阶段奖励课程训练方法,达成了 SOTA 性能

佚失的诗篇 882

Agent 操作系统:未来的 Harness 平台

在大模型技术爆发的当下,自主智能体(Agent)已经成为AI原生应用的核心载体,但当前Agent开发面临着碎片化严重、运维难度高、规模化落地难三大核心痛点,就像1970年代没有通用操作系统的裸机编程时代,开发者需要重复造轮子解决底层基础设施问题。本文将深度解析Agent操作系统(Agent OS)作为AI原生时代的底层基础设施的核心定位,以及下一代Harness平台如何将Agent OS与成熟的DevOps、CI/CD、可观测性、成本管理能力深度融合,成为AI原生应用全生命周期管理的统一平台。

软件工程实践的博客 279

Python——安装以及环境配置

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

钟言的博客 7149

NX/UG二次开发—CAM—设置程序修剪边界Boundary

最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。 以下为官方提供的源码: /***************************** Include Files **********************************/ #include <stdlib.h> #include <uf.h> #include <uf_obj.h> #include <uf_object_type

门前大桥下,游过一群鸭,快来看一看,原来是C++ 3735

python reserve函数_Python reversed函数及用法

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

weixin_39953618的博客 1万+

UE5热更新(通过Pak包加载关卡资源,并添加到流关卡)

请先阅读我上一篇文章)**

xialuhui的博客 6456

游戏“中台”的故事——架构演进、团队协同与产品创新的深度剖析

什么是中台?在游戏行业里,中台并不是把所有技术都归口管理、统一“圈养”。更不是简单的工具集合。它代表的,是一种“模块化底座”——把业务的通用能力、基础支撑和数据结合,变成可复用、可扩展、可创新的技术体系。让“前台”专注于创新玩法、极致体验;让“后台”稳健保障数据、安全、性能;让“中台”统合各种资源、流程、工具,形成平台型生产力。游戏中台是团队协同、技术创新、业务增长并行的产物。它让开发从重复劳动解脱,带着创新冲锋;让运营靠数据说话,精准制胜;让产品实现高效迭代,生态爆发。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1950

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

015:机载三维激光扫描技术相关知识

机载三维激光扫描系统(LiDAR)是集激光、GPS、INS等尖端技术于一体的三维航空遥感技术,能高效准确获取地表三维信息。该系统由GPS、INS、激光扫描测距系统、成像装置和工作平台组成,各部件协同工作以获取精确的空间定位、运动状态、地表三维坐标及真实色彩信息。通过制定飞行计划、安置GPS基站、激光扫描测量、惯性测量及获取高清数码影像等步骤,机载LiDAR技术能实时获取大范围高精度三维数据。该技术具有扫描速度快、精度高、全数字特征等优势,广泛应用于测绘、工程、环境监测和城市建设等领域,如城市三维模型重建、灾

qq_31762031的博客 1726

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

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2569

OpenOCD入门到精通:第20章 Target 子系统源码分析

摘要:本章深入分析OpenOCD Target子系统的核心实现机制。重点包括:1) 通过target_type虚函数表实现多架构抽象,支持ARM、RISC-V等30+种目标;2) ARM ADIv5协议栈实现,包含DAP/AP核心数据结构和访问机制;3) 分层架构设计,从调试接口层到传输层的完整调用链路。系统采用面向对象思想,统一管理目标状态、寄存器缓存、断点/观察点等调试要素,为上层提供标准化的调试操作接口。

从事嵌入式linux android驱动开发,拥有全栈能力 178

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

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

1440

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python2怎么卸载_怎么卸载python2

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

weixin_42531779的博客 2429

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

教程 | Python2基础教学

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

The God Of BigData 的博客 928

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

列举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、付费专栏及课程。

余额充值