Python基础班---第一部分(基础)---Python基础知识---第一个Python程序

01. 第一个 HelloPython 程序

1.1 Python 源程序的基本概念

  1. Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发
  2. Python 程序的 文件扩展名 通常都是 .py

1.2 演练步骤

  • 在桌面下,新建 Python基础1 目录
  • 在 Python基础1 目录下新建 hm_1_HelloPython.py 文件
  • 使用 记事本 编辑 hm_1_HelloPython.py 并且输入以下内容:
print("hello python")
print("hello world")
  • 在windows菜单中找到“运行”,输入cmd,在黑窗口中输入以下命令执行 hm_1_HelloPython.py
$ python3  hm_1_HelloPython.py

print 是 python 中我们学习的第一个 函数

print 函数的作用,可以把 "" 内部的内容,输出到屏幕上

函数 表示一个功能,我们会在后面学习到,目前仅作了解即可。

1.3 演练扩展 —— 认识BUG

关于BUG

  • bug 原意为 臭虫,在计算机领域,指 导致程序 不能正常执行,或者 程序的执行结果不是预期的 错误
  • BUG是程序员在开发时非常常见的,初学者常见错误的原因包括:
    1. 手误
    2. 对已经学习过的知识理解还存在不足
    3. 对语言还有需要学习和提升的内容
  • 在学习语言时,不仅要 学会语言的语法,而且还要 学会如何认识错误和解决错误的方法

每一个程序员都是在不断地修改错误中成长的,所以把遇到的所有错误整理搜集是我们开发人员的 日常习惯

第一个演练中的常见错误

  • 1> 手误,例如使用 pirnt("Hello world")
NameError: name &apospirnt&apos is not defined名称错误:&apospirnt&apos 名字没有定义
  • 2> 将多条 print 写在一行
SyntaxError: invalid syntax语法错误:语法无效

每行代码负责完成一个动作

  • 3> 缩进错误
IndentationError: unexpected indent缩进错误:不期望出现的缩进
  • Python 是一个格式非常严格的程序设计语言
  • 目前而言,大家记住每行代码前面都不要增加空格

单词列表[仅作参考了解]

* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行

02. Python 2.x 与 3​​.x 版本的区别

目前市场上有两个 Python 的大版本并存着,分别是 Python 2.x 和 Python 3.x

新的 Python 程序建议使用 Python 3.0 版本的语法

  • Python 2.x 是 过去的版本
    • 解释器名称是 python
  • Python 3.x 是 现在和未来 主流的版本
    • 解释器名称是 python3
    • 为了不带入过多的累赘,Python 3.0 在设计的时候 没有考虑向下兼容
      • 许多早期 Python 2.x  版本设计的程序都无法在 Python 3.x 上正常执行
    • Python 3.0 发布于 2008 年,目前最新版本是3.6.x
  • 为了照顾现有的程序,官方提供了一个过渡版本 —— Python 2.6
    • 基本使用了 Python 2.x 的语法和库
    • 同时考虑了向 Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数
    • 2010 年中推出的 Python 2.7 被确定为 最后一个Python 2.x 版本

03. 执行 Python 程序的三种方式

3.1. 文本模式

  • Python代码 保存在文件 中,解释器对文件逐行解释执行

  • 在终端中输入解释器名,再输入要执行的文件名

# windows中使用 python 3.x 以文本模式执行python程序
$ python3 xxx.py

3.2. 交互模式

  • 直接在终端中运行解释器,而不输入要执行的文件名
  • 在 Python 交互模式 中 边输入边执行 Python代码,会立即看到程序执行结果

1) 交互式执行 Python 的优缺点

优点
  • 适合于学习/验证 Python 语法或者局部代码
缺点
  • 代码不能保存
  • 不适合运行太大的程序

2) 退出 官方解释器 的 交互模式

1> 直接输入 exit()
>>> exit()
2> 使用热键退出

在 python 解释器中,windows按热键 ctrl + z,ubuntu按ctrl + c 可以退出解释器

3) IPython

  • IPython 是一个 python 的 交互式工具,比官方默认送的 python shell 好用得多
    • 支持自动补全
    • 自动缩进
    • 内置了许多很有用的功能和函数
  • IPython 是开源免费的
版本
  • Python 2.x 使用的解释器是 ipython
  • Python 3.x 使用的解释器是 ipython3

  • 要退出IPython可以有以下两种方式:

    1> 直接输入 exit
    In [1]: exit
    
    2> 使用热键退出

    在 IPython 解释器中,按热键 ctrl + dIPython 会询问是否退出解释器

3.3. Python 的 IDE —— PyCharm

1) 集成开发环境(IDE)

集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:

  • 图形用户界面
  • 代码编辑器(支持 代码补全/自动缩进)
  • 编译器/解释器
  • 调试器(断点/单步执行)
  • ……

2)PyCharm 介绍

  • PyCharm 是 Python 的一款非常优秀的集成开发环境
  • PyCharm 除了具有一般 IDE 所必备功能外,还可以在 WindowsLinuxmacOS 下使用
  • PyCharm 适合开发大型项目
    • 一个项目通常会包含 很多源文件
    • 每个 源文件 的代码行数是有限的,通常在几百行之内
    • 每个 源文件 各司其职,共同完成复杂的业务功能
 

转载于:https://www.cnblogs.com/shuaibai/p/9790587.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试题-集合

1.JAVA 中数组和集合的区别 ? (1)数组的长度是固定的,而集合长度是可以改变的。 (2)数组可以储存基本数据类型和引用数据类型,而集合只能储存引用数据类型(也就是对象)…

七牛云上传视频如何有效做到节省空间

在上传视频的时候,我们通常会保存到第三方【七牛云】平台。不过大多数程序员在系统后台上传视频后,一般都是保存到了本地,如果视频非常多或者视频容量特别大的情况下,那么我们的服务器迟早有一天会满,为了节省空间&…

运算符的优先级总能起作用吗?

有关运算符优先级的规则稍微有点复杂。在大多数情况下,这些规则确实是你所需要的,然而,有人也指出其中的一些规则本来是可以设计得更好的。让我们快速地回顾一些有关内容:“运算符优先级”是这样一些规则的集合——这些规则规定了…

按钮交互loading ---- 转圈圈 加载

按钮loading状态自定义选项(功能): 可以在元素上添加 data-am-loading 来设置选项: spinner 加载动画图标,适用于支持 CSS3 动画、非 input 元素,写图标名称即可;loadingText 加载时显示的文字&…

面试题-线程

1.什么是线程 ?线程和进程的区别 ? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。而进程是系统中 正在运行的一个程序,程序一旦运行就是进程。 区别:&#xf…

区块链入门教程

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是&#xf…

响应式面包屑菜单

在线演示 本地下载 转载于:https://www.cnblogs.com/qixidi/p/10064991.html

5个能提高你工作效率的Excel技巧

Excel的应用在工作中还是十分广泛的,那么下面小编就来为大家分享5个Excel技巧来帮助大家轻松提高工作效率。1. 不用数据验证或数据有效性,自动生成下拉列表方法:按【Alt↓】组合键注意点:光标要定位在已有数据区域的下一个单元格&…

很好的推荐书籍

五百本编程书籍推荐【信息化类】 书号书名作者出版时间定价对应页码TP02041企业资源计划(ERP)教程罗鸿2006-1¥28.00—TP02031ERP理论、方法与实践周玉清 等2005-12¥39.00—TP01059ERP原理设计实施(第3版)罗…

消息推送

我有一个运动类app软件,它的服务器是集群式的,有N台服务器。现在我想在app上开发一个功能,在每天的晚上11点进行消息推送,他会推送今天走多少步,是否健康,明天至少走多少步。请问如何11点能准时触达到用户?…

day10:函数进阶

1,函数的命令空间(内置命名空间,全局命名空间,局部命名空间),内置大于全局大于局部 2,内置命名空间,就是Python解释器一启动就可以使用的名字,存储在内置命名空间中&…

mysql导入source注意点

mysql的导入导出要注意字符集,防止查询乱码! 导入前设置字符集 set names utf8; //导入指定编码source /xxx.sqlcommit;

哔哩哔哩修改视频速度

按住f12,打开控制台,先输入 const video document.querySelector("video"); video.play() // 开始 video.pause() // 暂停 video.playbackRate3 // 三倍速

编译预处理

C语言编译中,什么时候应该使用32位编译程序? 32位编译程序应该在32位操作系统上使用。由32位编译程序生成的32位程序比16位程序运行得更快,这正是任何32位的东西都很热门的原因。有那么多不同版本的Microsoft Windows,它们和哪种编译程序组成…

去除List集合中的重复值(四种好用的方法)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list…

jQuery---过滤选择器

4、过滤选择器 过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,过滤规则与CSS 中的伪类选择器语法相同,即选择器都以一个冒号(:)开头。按照不同的过滤规则, 过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过…

安装Frida抓包工具

curl https://bootstrap.pypa.io/get-pip.py | python3 pip install frida pip install frida-tools

正则介绍_grep

2019独角兽企业重金招聘Python工程师标准>>> 10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 grep基本用法 grep [-cinvABC] word filename centos7.x版本的grep实则为grep --colorauto-c 显示匹配到的行数[rootlocalhost ~]# cp /etc/passwd /tmp [rootl…

[国家集训队]middle

嘟嘟嘟 有谁能想到这题会用到主席树呢?(不愧是WJMZBMR出的题) 首先考虑如果区间是固定的话,中位数该怎么求。 没错,二分。如果大于当前二分值\(mid\)的数比小于\(mid\)的数多,说明\(mid\)还可以再变大&…

Java List<Object>去掉重复对象-java8

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 public List<String> removeStringListDupli(List<String> stringList) {Set<String> set new LinkedHashSet<&g…