python基础(2)

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

python基础(2)

条件判断与循环

if语句:

#如果score大于60,输出passed
if score>=60:
    print 'passed'

if-else语句

#如果score大于60,输出passed 如果低于60,则输出failed
if score>=60:
    print 'passed'
else:
    print 'failed'

if-elif-else结构:当判断条件较多时可采用该结构

if score>=90:
    print 'excellent'
elif score>=80:
    print 'good'
elif score>=60:
    print 'passed'
else:
    print 'failed'

for循环:

#for循环访问列表
LIST=[1,2,3,4,5]
for each in LIST:
    print each
#通过创建一个数字列表从而实现循环的计数
for each in range(1,10):
    print (each*each)

while循环:

#从0打印到N的数字
N = 10
x = 0
while x < N:
    print x
    x = x + 1  #注意使得标记变量变化

利用break退出整个循环,利用continue退出此次循环

#在数字列表中找到第一个出现的偶数
the_list=[1,5,3,8,7,6]
i=0
while i<len(the_list)
	if the_list[i]%2==0:
        print (the_list[i])
        break
    i+=1
# 结果为8
#如果将break换成continue
the_list=[1,5,3,8,7,6]
i=0
while i<len(the_list)
	if the_list[i]%2==0:
        print (the_list[i])
        continue
    i+=1
#结果为 8 6
    
字典

字典是包含映射关系的集合。字典是一系列 键—值 对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值。 花括号 {} 表示一个dict,然后按照 key: value 写出来

#d表示四名同学的某一成绩的字典,映射关系为 名字->成绩
d = {
    'A': 95,
    'B': 85,
    'C': 59,
    'D': 75
}

使用d[key] 的形式来查找对应的 value

print (d['A'])
#结果:95

也通过d[key]=value 的形式来增加新内容

d['E']=66
#则该 'E':66 添加入该字典

用for循环遍历列表

d = {
    'A': 95,
    'B': 85,
    'C': 59
}
for i in d:
    print i,':',d[i]
set

集合,无序,元素不能重复

>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3

由于set没有顺序,故通常用 in 和 not in 来判断某一元素是否在set中实现访问

但是可以利用for循环完成对set的迭代

for each in set
	print each

使用add(),remove方法更新set

>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])

>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
函数

在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

#简单的函数样子
def greet_user():
"""显示简单的问候语"""
	print("Hello!")
   
#求绝对值的函数
def my_abs(x):
    if x >= 0:
        return x
    else:
        return -x
    

python函数可以返回多个值,返回多值其实就是返回一个tuple

#一元二次方程的定义是:ax² + bx + c = 0
#请编写一个函数,返回一元二次方程的两个解。
#注意:Python的math包提供了sqrt()函数用于计算平方根。
import math

def quadratic_equation(a, b, c):
    if b*b-4*a*c<0:
        return None
    elif a!=0:
        dt=math.sqrt(b*b-4*a*c)
        return (-b+dt)/(2*a),(-b-dt)/(2*a)

python递归函数:

#求阶乘
def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

定义默认参数,默认参数只能定义在必需参数的后面:

# OK:
def fn1(a, b=1, c=2):
    pass
# Error:
def fn2(a=1, b):
    pass
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学习-列表(list)

在python中对列表的实现类型是list,简写形式是[],可以通过如下几种方式创建一个列表实例。 # l = list() # l=[1,2,3] #可以简单认为iterable类型就是常用的list\dict\tuple #具体参考http://www.ehow.com/how_8#598683_test-iterable-python.html l=list(iterable)

践行者John的专栏 1129

python菜鸟教程 | if elif else 判断

上一讲主要学习了if else内容,本讲将要学习最后一个语句elif(else if)。 基本使用 if condition1: true1_expressions elif condition2: true2_expressions elif condtion3: true3_expressions elif ... ... else: else_expressions 如果有多个判断条件,那可以通过elif语句添加多个判断条件,一旦某个条件为...

2061

python学习六十一(列表推导if else)

if else列表推导格式 list=[条件1成立执行的语句 if 条件1 else 条件2 条件2成立的语句 for i] dict1={‘name’:‘tom’,‘salary’:5000} dict2={‘name’:‘jack’,‘salary’:8000} dict3={‘name’:‘lily’,‘salary’:3000} list2=[dict1,dict2,dict3] #if 薪资>5000加200工资 if 薪资<5000加500工资 newlist = [employ.

qq_40649097的博客 319

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

FUXA实战:5步搞定基于Web的SCADA系统搭建(含Node.js版本避坑指南)

本文提供了一份基于开源工具FUXA搭建Web版SCADA系统的实战指南。文章重点解析了从环境准备到生产部署的五个核心步骤,并特别强调了Node.js版本选择对西门子S7 PLC通信兼容性的关键影响,帮助开发者避开常见陷阱,快速构建工业监控界面。

weixin_29172963的博客 140

python 中列表表达式中的if 和 else

# 列表生成器中的if ... 和 if ... else ... # l = [x for x in range(1,11) if x % 2 == 0] #正常输出 # print(l) # l = [x if x % 2 == 0 for x in range(1, 11)] #报错 # print(l) # 这是因为跟在for后面的if是一个筛选条件,不能带else # 而把if卸载前面呢 # l = [x if x % 2 == 0 for x in range(1,

weixin_54259790的博客 3467

告别纯代码:用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件

本文介绍如何利用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件,解决传统集成方式中的代码臃肿和维护困难问题。通过.NET控件封装核心功能,实现LabVIEW与VisionMaster的高效对接,显著提升工业自动化开发效率。

weixin_33744854的博客 505

python之列表[list]基础用法

定义列表 list1 = [] # 定义空列表 list1 = list() # 定义空列表 list1 = [1,2,3,4,5,6,7] list2 = [3,“abc”,5,[6,7],(8,9),{“key1”:“value1”}] 读取列表中第2个值 print(list1[1]) 通过索引改变列表的值 list1[1]=“hello” print(list1) 删除列表中的元素 del list2[5] print(list2) 列表嵌套 list1 = [3,4,5] list2 = [7,8

m0_65472085的博客 7533

Coze+剪映小助手实战:5分钟搞定视频草稿创建工作流(附常见错误排查)

本文详细介绍了如何利用Coze平台与剪映小助手,通过create_draft接口快速搭建自动化视频草稿创建工作流。文章从核心价值、零基础搭建步骤、运行验证到深度错误排查,手把手教你5分钟内实现视频项目参数预设的标准化与自动化,显著提升短视频创作与团队协作效率。

oil88的博客 549

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

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

四足机器人跨楼层轨迹规划:SCAN-Planner-Pure-ROS2开源项目实践指南

在机器人导航领域,路径规划是让机器人从起点安全、高效移动到目标点的核心技术。其原理通常基于环境地图(如占据栅格地图或八叉树地图),通过搜索算法(如A*、RRT*)在配置空间中找到一条无碰撞的可行路径。这项技术的价值在于赋予机器人在复杂、非结构化环境中的自主移动能力,是巡检、救援、物流等应用场景的基石。对于四足机器人而言,其运动能力超越了轮式平台,能在楼梯、斜坡等三维地形中移动,这使得传统的二维规划不再适用,需要专门的三维轨迹规划算法。SCAN-Planner-Pure-ROS2正是这样一个专注于解决四足机器

weixin_30700977的博客 467

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

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

1440

Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路

本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。

weixin_29306875的博客 671

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 178

python2怎么卸载_怎么卸载python2

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

weixin_42531779的博客 2429

1、深入解析OTA/gm - C滤波器架构与设计

本文深入探讨了OTA/gm-C滤波器的架构与设计方法,涵盖了从基本构建模块到高阶滤波器实现的多种技术。重点分析了双积分器环路结构(如Tow-Thomas和KHN滤波器)的工作原理、性能特点及OTA非理想特性对滤波器的影响,并介绍了降低寄生效应、提升动态范围的方法。文章还讨论了基于LC梯形仿真、多环反馈和电流模式的gm-C滤波器设计,以及自动调谐技术在频率稳定性中的应用。最后总结了不同类型gm-C滤波器的优缺点及其适用场景,为高频集成连续时间滤波器的设计提供了全面的技术参考。

fanta的博客 185

教程 | Python2基础教学

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

The God Of BigData 的博客 928

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

列举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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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
上一篇: 数据库系统概念笔记 CH3
下一篇: 信息安全
coding丁
博客等级 码龄9年 383粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值