python是一种解释型、面向对象的、带有动态语义的高级程序语言。

一、下载安装

官网下载地址:https://www.python.org/downloads

下载后执行安装文件,按照默认安装顺序安装即可。然后可以在命令行中输入python,检查是否已安装成功,如果出现以下内容,则证明安装成功。

二、编译器

支持python的编译器是很多的,但编译器的选择,根据个人习惯,没有最好的,只有最适合自己的,编译器的选择可参考下面这两个链接的内容。

开源中国:Python开发工具

知乎:有哪些值得推荐的python开发工具?

我本人比较喜欢Visual Studio Code这款轻量级编译器,秒开秒关,速度很棒的说。。。

Visual Studio Code下载地址:https://code.visualstudio.com/Download

三、基础知识

1、算法是什么?

定义:对如何完成一项任务的详尽描述。在编程中,算法即:计算机可以理解的语言,这类对机器友好的描述叫做程序,程序主要包含表达式和语句。

表达式:计算机程序的组成部分,用于表示值,表达式也可以包含变量。

变量:是一个名字,表示某个值,即:代表/引用某值的名字,使用变量之前,首先需要赋值,赋值也是一种语句。

变量就像临时的“存储器”,但值并没有存储在变量中,它存储在计算机内存深处,被变量引用,多个变量可以引用同一个值。

语句:告诉计算机做某些事情的指令,可能涉及到改变变量、打印内容、导入模块或许多其他操作。

2、函数和模块

函数:就像小型程序一样,可以用来实现特定的功能,通常把标准函数称之为内建函数。

模块:导入python以增强其功能的扩展程序。模块不过是python代码的一个文件,其可以包含语句、函数定义和类定义。

脚本:简短的python程序也可以称之为脚本,可包含在一个模块中。

字符串:在python中最主要的用法是表示一些文本,字符串是值。拼接字符串:用“+”号。

3、数据结构

数据结构:通过某种方式组织在一起的数据元素的集合。

python中最基本的数据结构是序列(sequence),序列中每个元素被分配一个序号————即元素的位置,也称其为索引;

python包含6种内建序列,分别是:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象;列表可以修改,元祖不能修改;

python中还有一种名为容器(container)的数据结构,容器基本上是包含其他对象的任意对象。

序列(列表和元组)和映射(字典)是两类主要的容器:序列中每个元素都有自己的编号,映射中每个元素则有一个名字(键)。

所有序列类型都可以进行某些操作,包括:索引(indexing)、分片(slicing)、加(adding)、乘(multiplying),以及检查某个元素是否属于序列的成员。

4、注释和语法元素

程序注释:python中单行注释以一个#符号开头,到当前行末尾结束。多行注释是用3个单引号或3个双引号括起来的一个字符串,这种注释也叫作文档字符串(docstring)。

语法元素:python使用空白(空格、制表符和换行)来标记多种类型的语句的语法,因此在python中,缩进和换行是很重要的。

5、拼写和命名惯例

python的关键字和名称都区分大小写。

名称可以以一个字母或者一个下划线“_”开头,后面跟多个字母、下划线和数字。具体可参考下表:

名称类型 描述 示例
变量 一般为小写,如果是字母组合,第二个单词首字母大写 salary,testCase,isAbsent
常量 全部大写 ABSOLUTE_ZERO,INTEREST_RATE
函数或方法 小写 printResults,cubeRoot,isEmpty
首字母大写 BankAccount,SortedSet

6、字符串和运算符

字符串:可以用单引号、双引号、成对的三个双引号OR三个单引号将字符串括起来(这种方法对包含多行文本的字符串来说很有用。

“\”字符用于将非图形化的字符(例如:换行\n和制表符\t,或者\字符本身)进行转义。

运算符:比较运算符(<、<=、>、>=、==、!=)用于数字和字符串。其中,==运算符比较数据结构内部的内容(例如:2个列表)在结构上的相等性,is运算符比较对象实体的两个值,返回True或False。

逻辑运算符:and、or和not会将几个值(例如:0、None、空字符串和空列表)作为False对待,相反,会将其他大多数python当做True对待。

下标运算符:[]和集合一起使用。

选择器运算符"."用于引用一个模块、类或对象中的一个具名的项。

运算符的标准优先级:选择器运算符、函数调用、下标运算符、算数运算符、比较运算符、逻辑运算符、赋值运算符。

7、数据类型

python中任何变量都可以指定任何类型的一个值,变量不会声明为某一个类型,变量会被直接赋一个值。在编写代码时候不用太注意这些,python会在运行时自动进行检查。

8、import语句

import语句的作用是:使得另一个模块中的标识符可以被一个程序所看到,这些标识符可能是对象名、函数名或类名。import有下面2种使用方式:

①、import math

这使得math模块中定义的任何名称,在当前模块中都可以通过math.<name>形式的语法而变得可用;

②、from math import sqrt

这种使用方法是:只导入要使用的名称本身,这样一来,就可以不带有模块名作为前缀来使用该名称;

PS:除非真的需要第二种方法,否则建议使用import直接导入某个模块这种使用方法!

以上为python最基础的一些规范使用方法和术语的解释,仅供参考,后续会更新python相关的其他使用技巧。。。

Python:基础知识的更多相关文章

  1. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  2. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  3. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  4. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  5. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  6. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  7. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  8. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  9. Python基础知识(Basic knowledge)

    Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...

  10. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

随机推荐

  1. 小程序 波浪进度球 wave

    直接上代码: //index.js //获取应用实例 const app = getApp() var wave = function (ctx, oRange){ var tid; //oRange ...

  2. Javascript经典算法学习1:产生随机数组的辅助类

    辅助类 在几个经典排序算法学习部分,为方便统一测试不同算法,新建了一个辅助类,主要功能为:产生指定长度的随机数组,提供打印输出数组,交换两个元素等功能,代码如下: function ArraySort ...

  3. 去除img默认的边框

    //当img属性src没有值时,会有难看的边框和难看的一个小图 有什么办法去掉呢? <img  src=" " /> //不要这样写 <img   />  ...

  4. profile,bashrc,.bash_profile,.bash_login,.profile,.bashrc,.bash_logout浅析 Part 2

    profile,bashrc,.bash_profile,.bash_login,.profile,.bashrc,.bash_logout浅析 Part 2   by:授客 QQ:103355312 ...

  5. go语言练习:go实现md5

    package main import ( "crypto/md5" "fmt" ) func main() { md5_ob := md5.New() md5 ...

  6. LeetCode题解之Unique Paths

    1.题目描述 2. 问题分析 使用动态规划求解 3.代码 int uniquePaths(int m, int n) { vector<vector<)); ; i < m; i++ ...

  7. python 流程控制(while)

    1,while基本语法 2,while else语句 1,while基本语法 n = 1 while n<10: print n n += 1 2,while else语句 n =10 whil ...

  8. 将 HPC 作业从本地计算机提交到部署在 Azure 中的 HPC Pack 群集

    Note Azure 具有用于创建和处理资源的两个不同的部署模型:Resource Manager 和经典. 这篇文章介绍了如何使用这两种模型,但 Azure 建议大多数最新部署使用 Resource ...

  9. SQL Server中的高可用性(3)----复制 (转载)

    在本系列文章的前两篇对高可用性的意义和单实例下的高可用性做了阐述.但是当随着数据量的增长,以及对RTO和RPO要求的严格,单实例已经无法满足HA/DR方面的要求,因此需要做多实例的高可用性.本文着重对 ...

  10. js实现双向链表

    1.概念 上一个文章里我们已经了解到链表结构,链表的特点是长度不固定,不用担心插入新元素的时候新增位置的问题.插入一个元素的时候,只要找到插入点就可以了,不需要整体移动整个结构. 这里我们了解一下双向 ...