本笔记仅作为有编程基础的童鞋在学习python时的参考资料,不适合零基础小白,并假设在你的电脑上已经正确安装了python环境,windows下需要配置环境变量,可以在终端窗口中执行以下命令

set path=%path%;C:\python36 
  C:\python36是你的python安装路径

  参考资料:python官方文档

1.以交互式方式运行python

python相比较其他编程语言的一大优势就是交互式环境,

由于它是解释型语言(https://www.cnblogs.com/yangyuanhu/p/9306440.html),

所以不需要经过编译,代码可以立即解释执行,简单的说就是当你按下回车,你的程序结果将立即显示,大大提高了测试效率

在已经安装python 的电脑终端中输入python 并回车 你将会看见如下欢迎语

接下来输入

print("hello python")

  如果看到输出的hello python则说明你已经使用交互式环境成功执行了代码

2.多版本问题

  在unix系统中通常会自带python,它们的版本往往不是最新的,而python3是一个全新的版本,不向前兼容。

  建议大家使用新版本进行学习,我们可以到https://www.python.org/下载安装最新的版本。

  安装后你的电脑上将同时存在两个版本的python,当你在终端中输入python时使用的是默认的自带的python

  如果你想使用新版python 可以手动的指明要执行的版本,

  像这样:

python3

  输入 python3 并回车 你同样可以看见python3 的欢迎语

  

3.退出交互式环境

  要退出交互式你可以使用以下两个命令,它们的效果是相同的

quit()
或是
exit()

  但是注意:交互式环境所编写的代码是不会被保存的,更多的时候用于测试代码

4.语法格式

  如果你曾编写过其他编程语言,你会惊讶的发现,python的语法非常简洁

  1.行结尾不需要使用结束符 默认换行作为行结束符

  2.不需要使用类似{}的符号来表示作用范围

  3.使用缩进来取代{}来控制代码的作范围 并且严格要求代码必须缩进 且缩进距离必须一致

  4.可在同一行写多条语句 它们之间用(;)分号来隔开

  5.可使用\ 来让python将多行看做一行 就像这样:

>>> a =  + \
...
>>> print(a)

>>> 

  记住python语法省略了一些符号但是 它对于代码的书写格式要求非常严格 

5.提示符

  你会发现在交互环境下每一行总会以>>>开始,它称为新行提示符,告诉你这是新的一行,与之前输入的代码没有关系;

  当我们输入了一个if语句时提示符会有所变化,请看下面这个例子:

 >>> f =
 >>> :
 ...     print("yes")
 ...
 >>> 

. . . 叫做续写行提示符,该符号告诉你,当前这行代码与之前已经输入的代码是一个整体,注意第4行是一个空行,它用于表示连续行结束,是必须的

6.编写python源代码

python可用的编辑器有很多,像是Sublim,PyCharm等,使用它们来编写python源代码,和编写其他语言没有什么不同;

python源代码使用py作为后缀。

python3默认使用UTF-8编码,但是当你在使用编辑器编写代码时,

例如:我在sublim中想要打印中文时

print("你好")

  编辑器给出以下错误:

  

错误信息指出:15行出现了ASC编码以外的字符,这是因为sublim认为这个源代码文件是ASC字符编码

我们可以使用编码声明语句来告诉编辑器,我们的代码使用的是哪种编码
编码声明:

# -*- coding:utf- -*-

  你可以将UTF-8换成别的任何python支持的编码

  注意:编码声明应当位于源代码文件的第一行

7.运行python源代码

你有三种方式运行python源代码。

1.在终端中使用命令

在我的电脑上有一个python源码文件 路径为:/Users/yangyuanhu/Documents/Sublim_PythonCode/python_work.py

内容为输出hello world

在终端里输入以下命令  就可以执行该文件,

python /Users/yangyuanhu/Documents/Sublim_PythonCode/python_work.py 当然你也可以先cd到文件所在文件夹 然后执行python python_work.py

  2.在编辑器中直接点击运行按钮

  在PyCharm中在要执行的文件上点击右键 选择(run)按钮

  在sublim中 Tools->Build

  其他编辑器类似

  3.将源代码作为可执行脚本文件

  当你写的代码是一个通用的程序时,将它作为可执行文件会很有用,这让别人在使用你的代码时变得非常简单。

  只需要在你的源代码中的第一行添加以下声明即可:

  可执行脚本声明:

#!/usr/bin/env python3

当然你可以使用系统默认的python版本,把上面的3去掉即可,这个问题上面已经讨论过

注意:该声明必须放在文件第一行,你可能还记得我们在第6节讨论的编码问题,编码声明也要放在第一行,那现在到底该把谁放在第一行呢?答案是:可执行声明放在第一行,编码声明放在第二行

像这样:

#!/usr/bin/env python3
# -*- coding: utf- -*-

当你给源代码加上可执行声明后,你就可以尝试在终端中执行它了

不过我猜你可能遇到了这个问题:

$ ./python_work.py
-bash: ./python_work.py: Permission denied

这是因为这个文件不具备可执行权限

执行以下命令来为其增加可执行权限

sudo chmod +x python_work.py
Password:你的密码此处的 +x 代表增加执行权限反过来 -x 则表示撤销执行权限

如果没有错误信息,则权限增加成功

再次执行

./python_work.py
hello world

到此可执行脚本制作完成

注:在windows下没有可执行模式,当你安装python.exe时,系统会自动关联py后缀文件,所以你可以直接双击打开py可执行文件。

本文纯手工,如有错误敬请指出,转载请注明出处!谢谢!

python 参考知识点的更多相关文章

  1. 《python参考手册(第四版)》【PDF】下载

    <python参考手册(第四版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382222 内容介绍 本书是权威的Python语 ...

  2. python 类知识点总结

    python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ...

  3. python Django知识点总结

    python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...

  4. python爬虫知识点详解

    python爬虫知识点总结(一)库的安装 python爬虫知识点总结(二)爬虫的基本原理 python爬虫知识点总结(三)urllib库详解 python爬虫知识点总结(四)Requests库的基本使 ...

  5. [转载] Python数据类型知识点全解

    [转载] Python数据类型知识点全解 1.字符串 字符串常用功能 name = 'derek' print(name.capitalize()) #首字母大写 Derek print(name.c ...

  6. 最全Python基础知识点梳理

    本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象,也算是对于学习这门语言的一个总结与回顾.python的详细语法介绍可以查看官方编程手册,也有一些在线网站可以学习 python语言 ...

  7. 小白到大神,Python 密集知识点汇总

    Python 基础 1. 变量 你可以把变量想象成一个用来存储值的单词.我们看个例子. Python 中定义一个变量并为它赋值是很容易的.假如你想存储数字 1 到变量 "one" ...

  8. Python基础知识点

    自学记录: 1.字符串 python中单引号和双引号使用完全相同. 使用三引号('''或""")可以指定一个多行字符串. 转义符 '\' 反斜杠可以用来转义,使用r可以让 ...

  9. python 作用域知识点整理

    1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? 1 2 3 4 5 6 7 8 9 10 11 12 #块级作用域   if 1 == 1:     name = "lzl ...

随机推荐

  1. wxWidgets谁刚开始学习指南(5)——使用wxSmith可视化设计

    wxWidgets谁刚开始学习的整个文件夹指南   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用w ...

  2. 嵌套函数中的this

    function countDown(){ var self = this; var doWork = function(){ console.log(this);//window console.l ...

  3. libuv 中文编程指南

    最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...

  4. Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题

    问题叙述性说明 正在使用RDO当多节点部署测试,因为使用了一些老机器和机器类型的差异(一些HP的PC,有些DELL的PC).以下错误出现: Applying 192.168.40.107_neutro ...

  5. 七easy网络陷阱上当

    网络犯罪可能开始与你或你的家人,因为无论出现什么样的警告信息,或异常体征,你还是做你通常做在互联网上,网络犯罪已经发生不知道.趋势科技收集了你所该避免的七种最常见的网络犯罪陷阱.让你和家人避免成为它们 ...

  6. c语言bit倒置最好的算法-离msb-lsb至lsb-msb

    问题 什么是例如最好的算法,下面的转换? 0010 0000 => 0000 0100 从详细的转换MSB->LSB至LSB->MSB, 所有的Bit必须扭转,着.这并非字节顺序的交 ...

  7. Linux性能测试 sar命令

    sar命令包含在sysstat工具包中,提供系统的众多统计数据.其在不同的系统上命令有些差异 sar 命令行的常用格式: [root@C44 ~]# sar sysstat version (C) S ...

  8. 嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板

    嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板 涉及当调度优先级,会有很多问题,本文中,优先调度和一些战略的主要问题,以应付. 有几个概念如下:(priority invers ...

  9. POCO文档翻译:POCO C++库入门指南

    内容目录 介绍 Foundation库 XML库 Util库 Net库 将这些东西组合到一起 介绍 POCO C++库是一组开源C++类库的集合,它们简化及加速了用C++来开发以网络功能为核心的可移植 ...

  10. 从入门机器学习的零单排:OctaveMatlab经常使用绘图知识

    OctaveMatlab经常使用绘图知识 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错,算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一下总结.小弟 ...