Date: 2019-05-27

Author: Sun

1. 程序

为了完成某种特定功能,以某种程序设计语言编写的有序指令的集合。程序是指挥cpu工作的“工作手册”。计算机只能执行二进制代码,程序设计语言一般类似英文,想要让计算机理解你写的程序,必须把程序代码“翻译”成计算机能理解的二进制代码,根据翻译形式的不同,可以分为:

  • 编译 将程序代码翻译成计算机能理解的二进制目标代码,会生成特定的可执行代码(在window上是exe文件),可执行代码是二进制的,无法看到源代码。然后执行可执行代码就可以得到想要的结果

    • c、c++、oc等
  • 解释 将程序代码一句一句翻译为计算机可以执行的指令,立即执行,不会生成可执行文件

    • python、php、JavaScript等

2. python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,第一个公开发行版发行于1991年。

  • python的特点:

    • a.是一种解释性语言【开发过程中没有了编译的环节】
    • b.是交互式的语言【可以直接互动执行Python程序】
    • c.是面向对象的语言
    • d.是跨平台语言【可以运行在不同的操作系统上】
    • e.适合初学者
  • 优点
    • 可移植性;可扩展性,可嵌入式;丰富的标准库;支持各种主流数据库;支持GUI编程【图形化编程】
  • 缺点
    • a.运行速度慢
    • b.代码不能加密
  • python应用:
    • web后端开发
    • 网络爬虫
    • 人工智能
    • 自动化运维
    • 网络编程
    • 国内:豆瓣、百度、阿里、新浪等都在使用python;国外:Google、FaceBook、YouTube

3. python的开发环境的搭建

3.1 安装python

  • Python有两个版本,分别是2.x和3.x,注意:3.x版本不向下兼容2.x
  • 现在主流是3.6,我们学习以3.6为主,注意安装的时候,请选择把安装路径加入环境变量
  • 如果安装2.7,安装后请手动把安装路径写到环境变量里

3.2 安装集成开发环境pycharm

pycharm集编辑、解释、运行显示为一体,方便代码编写、调试、结果查看。

4. 第一个python程序

4.1 常用的dos命令

cd        #进入指定目录
cd.. # 退回到上一级目录
cd ..\.. # 向上退回两级目录 盘符名称: #切换盘符
dir #列出当前文件夹下的所有的子文件夹和文件
cls #清空控制台
exit #退出命令行模式 md 目录名 #创建目录
copy 源路径 目标路径 #拷贝文件
move 源路径 目标路径 #移动文件
rd /s /q 目录或文件 #同时删除文件夹和文件【慎用】
rd 删除指定目录

4.1 交互式

开始->运行->cmd,然后在命令行模式输入python,回车。

  • 优点:所见即所得
  • 缺点:代码无法保存,下一次执行要重新输入;代码长了,无法维护
  • 退出交互模式可以输入exit()
C:\wh1803\1\code>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD6
4)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello world')
hello world
>>>

4.2 使用pycharm

新建一个python文件,后缀必须是py,编写代码:

print('人生苦短')
print('我用python')

4.3 代码执行顺序

从上到下,从左至右

4.4注意事项:

  • python文件后缀以py结尾
  • 一行一个语句,不用以分号做结尾
  • 如果一行上有多个语句,则每个语句必须以分号做结尾
  • 文件名尽量不用使用中文,不要包含空格
  • 不要随便使用tab键缩进,缩进用于区分代码块
  • 除了在引号里(单引号、双引号)中,其它地方不要使用中文,要用英文半角
  • python编码规范遵循PEP8(https://www.python.org/dev/peps/pep-0008/)

5.2 PEP8命名规范

代码编排

   1. 缩进

​ 每级缩进用4个空格

​ 空格是首选的缩进方法; Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用。

​ Python3 中不允许混合使用Tab和空格缩进。

​ Python2 中包含空格与Tab和空格缩进的应该全部转为空格缩进

  1. 最大行宽

​ 限制所有行的最大行宽为79个字符。

​ 文本长块,比如文档字符串或注释,行长度应限制为72个字符。

​ 换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。

  1. 导入

导入在单独行

  • 所有 import 尽量放在文件开头,在 docstring 下面,其他变量定义的上面
  • 不要使用 from foo imort *
  • import 需要分组,每组之间一个空行,每个分组内的顺序尽量采用字典序,分组顺序是:

​ 标准库, 第三方库, 本项目的 package 和 module

​ (1) 源文件编码

​ 在核心Python3发布的代码应该总是使用UTF-8(ASCII在Python 2)。

(2) 括号里边避免空格

​ 正确写法

      spam(ham[1], {eggs: 2})

​ 错误写法

     spam( ham[ 1 ], { eggs: 2 } )

​ 逗号,冒号,分号之前避免空格

推荐: import os

    import sys

不推荐:  import sys, os

也可以:

from subprocess import Popen, PIPE
  1. 文档描述

​ 为所有的共有模块、函数、类、方法写docstrings;非共有的没有必要,但是可以写注释(在def的下一行

def   function(*args, **kwargs):
'''
this is function called.
'''
pass

​ 上述函数的文档描述获取方法:function.doc

Python PEP8编码规范中文版参考网站:

https://www.cnblogs.com/bymo/p/9567140.html

python编程基础的更多相关文章

  1. python 编程基础练习 第一天

    python 编程基础练习 第一天: 需求: 1.计算2的38次方,180*0.7输出(精度显示正常), x的y次方,数字倒序输出即345876输出678543,方法越多越好. 2.字符串处理: 1) ...

  2. python编程基础:《http://www.cnblogs.com/wiki-royzhang/category/466416.html》

    windows自动化 http://www.cnblogs.com/wiki-royzhang/category/466416.html

  3. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  4. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...

  5. Python编程基础(一)

    1.Python中的变量赋值不需要类型声明 2.等号(=)用来给变量赋值 3.字符串拼接用  “+”  号 temp=‘123’ print('temp的值是%s'%temp) #整数和字符创的转换, ...

  6. 1.Python编程基础

    1. 其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令. 虽然借助 Siri(Apple).Google Now(Android) ...

  7. Python编程基础(一)编程语言是什么?编译型语言和解释型语言的区别|Python是什么?

    编程语言是什么? 其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令. 虽然借助 Siri(Apple).Google Now(An ...

  8. Python编程基础[函数和面向对象](三)

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  9. python编程基础之三十

    时间模块: 时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确 时间的表示形式: a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1 ...

随机推荐

  1. DirectUI界面编程(三)从XML文件中加载界面

    Duilib支持xml界面布局,使得界面设计与逻辑处理相分离,本节介绍如何从xml文件中加载界面元素. 我们需要以下几个步骤: 创建并初始化CPaintManagerUI对象. 创建CDialogBu ...

  2. 如何使用pgpool failover_stream.sh自己控制选择指定的master节点

    集群架构: h236:master h237:standby sync h238:standby sync h239:stadnby async h240:standby async h241:sta ...

  3. 配置 Windows Phone 8.1通过Fiddler代理上网

    第一部分,共享笔记本无线网络 前提条件: 1)笔记本一台(双网卡(有线+无线网卡) 2)网络适配器中有2张网卡: 有线连接,名称Ethernet(必须已插上有线网络,且可以上网) 无线连接,名称Wi- ...

  4. dfs___刷题记录

    poj 1564 给出一个s,n个数,输出所有的能够得到s的方案 #include<cstdio> #include<cstring> #include<iostream ...

  5. Unity的SendMessage方法

    用法(该对象所有脚本都能收到): gameObject.SendMessage("要执行的方法名"); 通知的另一种实现: gameObject.GetComponent<脚 ...

  6. 第七章 Python之模块与包

    模块介绍 一个模块就是包含了一组功能的python文件(例如module.py,模块名是module),它从文件级别组织程序,更方便管理,这时我们不仅仅可以把这些文件当作脚本执行,还可以把他们当作模块 ...

  7. Build rpm example:zram

    rpmbuild #ll zram-1.0.0 total 32 -rw-r--r-- 1 root root 948 Aug 21 16:44 Makefile -rw-r--r-- 1 root ...

  8. Multipartfile与File类型相互转换

    特殊情况下需要做转换 1.M转F File file = new File(path); FileUtils.copyInputStreamToFile(multipartFile.getInputS ...

  9. 转:用java调用oracle存储过程总结(比较好理解)

    这段时间开始学习写存储过程,主要原因还是因为工作需要吧,本来以为很简单的,但几经挫折,豪气消磨殆尽,但总算搞通了,为了避免后来者少走弯路,特记述与此,同时亦对自己进行鼓励. 一:无返回值的存储过程 存 ...

  10. 趣学算法 PDF pdf 下载 陈小玉版

    趣学算法pdf高清无水印版下载 最近在网上找趣学算法pdf,最后还是买了完整版,今天将本书分享出来,分享给那些和我一样在网上苦苦寻找的小可爱们,有条件的话请支持正版! 链接:https://pan.b ...