当前位置:

首页 > 编程开发 > PYTHON入门(一)

PYTHON入门(一)

跨入PYTHON大门 虽然主攻方向是FPGA数字系统设计,但偶尔学点别的语言换换脑子,防止思维僵化,就当是偷懒看本小说吧。把Python翻出来看看,说不定以后真能用上呢? Python是一门既简单又强大的编程语言。它适合初学者,也适合专业人员,用Python写代码是一种享受,而不是负担。记得以前看书

本文目录

    跨入PYTHON大门

    虽然主攻方向是FPGA数字系统设计,但偶尔学点别的语言换换脑子,防止思维僵化,就当是偷懒看本小说吧。把Python翻出来看看,说不定以后真能用上呢?

    PYTHON入门(一)

    Python是一门既简单又强大的编程语言。它适合初学者,也适合专业人员,用Python写代码是一种享受,而不是负担。记得以前看书时,书上说看Python代码就像读英文文章一样。总结一下Python的特点:简单易学、免费开源、移植性好、面向对象、可嵌入(作为C/C++的脚本)、库丰富。后续将在Linux环境下学习Python,因为Linux通常自带Python。

    一、基本操作

    1. 打开shell,输入python,写个HelloWorld

    在命令行输入python(一般python默认指向python2)或python2,快捷键Ctrl+D退出Python命令行回到shell命令行。

    root@hlf-virtual-machine:/home/hlf# python2
    Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
    [GCC 5.3.1 20160413] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print "helloworld"
    helloworld
    >>>

    注意:Python2和Python3在语法上稍有区别,上面这个HelloWorld在Python3中会报错。

    2. 新建文件hello.py,内容如下:

    print "HelloWorld"

    运行命令查看结果:

    root@hlf-virtual-machine:/home/hlf/mnt# python2 hello.py
    HelloWorld

    3. 指定解释器,自动运行

    print "HelloWorld"

    这个hello.py没有指定解释器,所以每次运行都要 python2 hello.py。

    print ("HelloWorld")

    类似地,这个hello.py每次运行都要 python3 hello.py。于是——可以这样:

    #!/usr/bin/python2
    print "HelloWorld"

    以及这样:

    #!/usr/bin/python3
    print ("HelloWorld")

    加个第一行,用于指定使用哪个解释器(可以自己去/usr/bin/里找)。然后在shell中运行:

    root@hlf-virtual-machine:/home/hlf/mnt# chmod a+x hello.py # 获取权限
    root@hlf-virtual-machine:/home/hlf/mnt# ./hello.py # 执行
    HelloWorld

    甚至连文件名都可以换成hello.txt,然后 chmod a+x hello.txt 和 ./hello.txt,效果一样(但模块需要.py后缀)。

    二、支持的类型

    1. 数

    支持整数、长整数、浮点数和复数。

    类型例子
    整数2
    长整数2222222(哈哈)
    浮点数3.21 或 3.24E-4
    复数-5+4j

    2. 字符串

    2.1 单引号

    print 'HelloWorld'

    2.2 双引号

    print "HelloWorld"

    2.3 三引号

    print '''hello
    world'''

    输出结果为:
    hello
    world

    2.4 转义符——输出特殊字符

    print "Hello\"oo\"World"

    输出结果为:Hello"oo"World

    2.5 转义符——连接下一行

    print "Hello\
    World"

    输出结果为:HelloWorld

    2.6 自然字符串

    假如有时候就是想打印出"\n"而不是换行,加个r:print r"hello\nworld",即可打印出:hello\nworld

    2.7 unicode字符串

    Python允许处理非英文的unicode文本,只需在字符串前加u或U,如 u"你好"。

    2.8 Python会自动将临近字符串连接

    print "hello" "world",输出结果自己想象。

    3. 变量

    无需声明变量类型。

    i = 5
    j = 3.25E-5
    s = "sssss"
    print i+1
    print j
    print s

    输出结果还是自己想象吧。

    4. 物理行与逻辑行

    i = 5;j = 5.20E-5;s = "sssss";print i+1;print j;print s

    上述代码物理行数为2,逻辑行数为6,自己想象。不过应该尽量避免使用分号。

    5. 运算符

    运算符名称例子
    +加'a'+'b'='ab'
    -减
    *乘'ab'*3='ababab'
    **幂2**3=8
    /除
    //取整除4//3=1
    %取模8%3=2
    <<左移2<<2=8
    >>右移2>>1=1
    & | ~ ^按位与、或、非、异或
    not, and, or布尔与、或、非

    大于小于等比较运算符,同C语言。

    6. 缩进

    不像其他编程语言,在Python中空白很重要,错误的缩进会引发报错。比如下面就会报错:

    i = 9;
     print "value is:", i

    报错内容:不可以随意开始一个新的语句块。缩进建议选择2空格或Tab,但一旦选定就要一直用,不要混用。

    7. 控制语句if、while、for

    7.1 if语句

    #!/usr/bin/python2
    i = int(raw_input("Enter num: "))  # 输入的字符串转数字
    if i <= 5:
        print "value so small"
    else:
        print "value so large"

    这里用到了之前说的缩进。程序首先让你输入一个数,然后告诉你结果。

    root@hlf-virtual-machine:/home/hlf/mnt# ./hello.py
    Enter num:6
    value so large

    7.2 while语句

    #!/usr/bin/python2
    running = True
    while running:
        i = int(raw_input("Enter num: "))
        if i == 0:
            running = False
            print "STOP"
        else:
            print "RUNNING ", "num is", i

    程序运行起来,不输入0就不停止。

    7.3 for语句

    #!/usr/bin/python2
    for i in range(3,7):
        print i
    else:
        print "STOP"

    这个for循环与C语言的稍有区别,而且带一个else,当for超出范围后会以else的形式最后再执行一次。执行结果为:

    3
    4
    5
    6
    STOP

    步长默认为1,当然也可以设置,在range中加第三个参数:

    #!/usr/bin/python2
    for i in range(1,10,3):
        print i
    else:
        print "STOP"

    结果就是:1 4 7 STOP。

    8. 跳出循环的break

    #!/usr/bin/python2
    while True:
        s = raw_input("Enter String: ")
        if s == "stop it":
            break
        print "Length:", len(s)
    print "STOP"

    当识别到特定字符串时,停止运行,否则循环一直测量字符串长度。运行结果:

    root@hlf-virtual-machine:/home/hlf/mnt# ./hello.py
    Enter String:hi
    Length: 2
    Enter String:hello
    Length: 5
    Enter String:stop it
    STOP

    break也可以在for循环中使用。

    9. 跳出本次循环的continue

    #!/usr/bin/python2
    while True:
        s = raw_input("Enter String: ")
        if s == "stop it":
            break
        if len(s) <= 2:
            continue
        print "Length:", len(s)
    print "STOP"

    本程序,若输入字符数小于等于2,则直接忽略,进行下一轮循环。输出结果:

    root@hlf-virtual-machine:/home/hlf/mnt# ./hello.py
    Enter String:h
    Enter String:hi
    Enter String:hello
    Length: 5
    Enter String:stop it
    STOP

    到这里应该还不算真正入门,但基本已经摸到Python大门的门把手了。一篇写太多的话,看着太累,分两批写吧,好玩的部分应该还在后面呢。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    下一篇: python函数
    相关文章 更多
    python5000 传感器_安森美PYTHON5000调试
    python5000 传感器_安森美PYTHON5000调试

    PYTHON5000传感器以五百万像素一百帧每秒全局快门输出并支持相关双采样,图像质量优于仙童CIS2510。后端采用ZynqUltraScale加MPSOC单芯片处理。硬件接口包括低压差分信号数据输出、SPI寄存器配置及时钟复位,SPI配置参考SensorStudio软件中的PYTHON脚本。

    如何在Visual Studio2022导入已有代码文件夹创建项目
    如何在Visual Studio2022导入已有代码文件夹创建项目

    详解 Visual Studio 2022 如何从现有代码文件夹创建 C++、C# 或 VB 项目,对比打开文件夹与加载 .sln 文件的区别,避免重复构建结构,确保项目配置正确。

    Visual Studio2019导出导入IDE布局窗口配置文件
    Visual Studio2019导出导入IDE布局窗口配置文件

    详细步骤指南:在 VS2019 中调整并保存工具窗口布局,使用导入导出向导选择 Window Layouts 类别生成 .vssettings 文件,并在另一台机器或实例中恢复布局,同时处理多显示器适配问题。

    VisualStudio2022社区版如何从官网下载安装包
    VisualStudio2022社区版如何从官网下载安装包

    详细讲解 Visual Studio 2022 社区版的官方下载入口、引导程序获取、工作负载配置及安装启动步骤,确保用户正确安装开发环境。

    Visual Studio2017调试附加到进程,附加运行中程序
    Visual Studio2017调试附加到进程,附加运行中程序

    学习在 Visual Studio 2017 中通过“附加到进程”功能调试正在运行的应用程序。了解如何正确选择进程实例、配置调试类型,并解决因符号文件或源码不匹配导致的断点失效问题。

    Visual Studio2019禁用IDE后台自动代码扫描提升速度
    Visual Studio2019禁用IDE后台自动代码扫描提升速度

    针对 Visual Studio 2019 编辑大型项目时的卡顿问题,提供分语言关闭后台代码分析的具体步骤,包括 C#/VB 的分析范围设置、C++ 的后台分析禁用选项以及 .NET Framework 的项目文件配置方法。

    Visual Studio2017解决方案资源管理器窗口不见了找回办法
    Visual Studio2017解决方案资源管理器窗口不见了找回办法

    Visual Studio 2017 解决方案资源管理器不见了怎么办?通过快捷键 Ctrl+Alt+L、视图菜单或重置窗口布局即可快速恢复。本文详解各种场景下的找回技巧及注意事项。

    Visual Studio2022代码注释插件管理与卸载方法
    Visual Studio2022代码注释插件管理与卸载方法

    详细指南:如何在 Visual Studio 2022 中安全卸载代码注释扩展。涵盖打开扩展管理器、区分禁用与卸载、处理待处理更改及确认卸载结果的操作步骤。

    Visual Studio2022重置IDE全部设置恢复默认界面
    Visual Studio2022重置IDE全部设置恢复默认界面

    当 Visual Studio 2022 的界面布局或编辑器设置混乱时,可通过内置向导一键重置所有设置。本文详解操作步骤,涵盖是否备份现有配置的选择逻辑及默认集合的选取方法,确保用户能安全、高效地恢复初始开发环境。

    Visual Studio2019编辑器代码折叠区域自定义设置
    Visual Studio2019编辑器代码折叠区域自定义设置

    掌握 Visual Studio 2019 的代码折叠功能,包括使用 Ctrl+M 快捷键切换视图、通过 #region 配对创建自定义折叠块,以及调整可折叠区域的高亮颜色,帮助开发者更高效地浏览和管理大型代码文件。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。