一、解释型语言

python是一门解释型语言,这意味着:

l  编写过后的代码不用编译连接即可运行,节约调试时间

l  python的解释器在大多数系统中都有很好实现,所以编写的代码可以运行在任何系统中

但同时这也意味着:

l  解释执行的效率比较低,因此程序运行效率也比较低,直观讲就是运行时间长

二、应用领域

尽管有缺点,但是python绝对不失为一门优秀的编程语言。任何语言都有自己适用的领域和场景,python的应用领域主要有以下几个:

l  开发日常需要的小工具,包括系统管理员需要的脚本任务等等。

l  Web编程,比如网站开发和后台服务等。python高效的特点使得特别适合网站的敏捷开发,实现功能快速可迭代。而且在web领域已经有非常多的框架可供选择,比如flask和django。

l  作为其他语言的粘合剂。常见的情况是先使用python开发出系统原型,性能关键部分或者有特殊要求的部分再使用c/c++重写,由python调用。

三、安装

版本情况

l  Python编写的程序需要解释器去运行,所以下载python本质上是下载一个python解释器。由于python的流行,解释器的版本也不止一个,通常使用的版本是CPython,即用C语言编写的解释器,从官网(https://www.python.org/)下载的就是CPython解释器。对于windows系统,直接下载安装即可,安装方式是傻瓜式安装。

l  Python目前有两个版本,即2.x和3.x,两者之间有不少的差异,而且所有消息都显示2.x版本会逐渐被淘汰,官方也在极力推进3.x的进程,所以这里推荐使用python3.x版本。

l  安装成功后在打开命令控制台窗口输入 python ,或者在开始菜单(windows安装)下找到python打开,即可进入python交互式模式:

* 这里的 >>>即表示已经进入了交互模式

* 输入 exit() 并回车即可退出交互模式

那么这个交互模式有什么用呢?交互模式提供了可以让你编写的代码立即显示结果的功能,这对于学习和调试程序都非常有用。

四、基础

1. 打印输出语句 print

在交互模式下输入:

print(‘hello world’)

Ø  注意结尾没有分号,python语句的结尾不需要分号

Ø  Python中单引号和双引号都表示字符串

回车即可看到打印出了结果

2. 获取用户输入 input

Python3没有raw_input 了

对于input函数,所有的输入都会被当做字符串:

3. 数字与表达式

ü  加减乘除取余在python中同样适用

注意:除法在python中有两种形式,即 / 和 //,对于1除以2来说:

1/2 的结果忠实的按照我们预想的结果,而1//2 的结果则是0,这是因为 // 代表整数的除法,结果依然为整数,即会忽略小数位。

ü  乘方运算**

**代表乘方, 2**3 的结果为8,而 -3**2 的结果是-9,注意乘方的优先级要大于负号,所以如果想要求-3的平方,则需要加括号:

ü  python3可以自由处理长整数,不用加L了

ü  十六进制与八进制

十六进制数以 0x开头

八进制数以0o开头

4. 常用函数

ü  乘方函数pow

2**3 与 pow(2, 3)是相同的

ü  绝对值函数abs

ü  四舍五入round

5. 模块

ü  使用方式:

1.  直接导入 import math

>>> import math
>>> math.floor(32.9)
32

2.  简单导入 from math import sqrt

>>> from math import sqrt
>>> sqrt(9)
3.0

ü  cmath模块

math模块不能处理虚数

cmath可以处理虚数:

>>> import cmath
>>> cmath.sqrt(-1)
1j

ü  使用__future__模块提供新特性的支持

6. 保存并执行

ü  通过IDLE编写代码

Windows版本的python内置了IDLE,有了这个工具,基本就不需要其他IDE了

ü  通过命令提示符运行python脚本

ü  让脚本像普通程序一样运行

在unix下文件头行加入:

#!/usr/bin/env python

让脚本具有可执行的属性:

$ chmod a+x hello.py

直接输入文件名即可运行

$ hello.py

Windows下只要python安装正确即可双击打开

注意:程序会一闪而过,所以需要在程序最后加入一行:

input(‘Press <enter>’)

7. 注释#

8. 字符串

ü  单引号双引号混用

ü  转义字符 \

ü  拼接字符串

两个相邻的字符串会被解读为一个字符串

加号拼接字符串

ü  转化为字符串

str()和repr()

ü  长字符串

使用’’’ 来包裹换行的字符串

单引号也可以换行,在结尾加 \即转义换行,这个方法也适用于表达式和语句

ü  原始字符串 r’’

ü  Unicode字符串 u’’

python3默认支持unicode

python学习笔记01--基础的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. Python 学习笔记01

      print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型     note01.py # python learning note 01   print('Hello w ...

  3. 01-Python学习笔记-基础语法

    Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 - ...

  4. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  5. Python学习笔记:基础

    本文根据廖雪峰的博客,学习整理笔记.主要内容有:基本数据类型,容器数据类型,变量及其作用域,判断及循环语法,函数式编程,面向对象,模块等概念. 数据类型 在python中,能够直接处理的数据类型有以下 ...

  6. Python学习笔记day01--Python基础

    1 python的应用     Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.     Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ...

  7. Python学习笔记之基础篇(二)python入门

    一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...

  8. python学习笔记(基础三:if else流程判断、while循环、for循环)

    if else流程判断 getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用. import getpassusername = input("usernam ...

  9. python学习笔记之基础一(第一天)

    1. python字符介绍 在C语言中没有字符串,只有字符 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存 ...

  10. Python学习笔记-Day1-Python基础

    1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑, ...

随机推荐

  1. maven解决omitted for duplicate(依赖冲突)

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  2. javascript 错误监控

    一.错误分类 1,即使运行错误:代码错误, 2.资源加载错误 二. 错误的捕获方式 1.即使运行错误的捕获方式 a. try catch       b.window.onerror 2.资源加载错误 ...

  3. websocket的简单使用

    一 轮询 什么是轮询:设置每一段时间去访问一次服务器,然后服务器返回最新的数据.这样服务器的压力会非常的大,并且还会有延迟.适用于小型程序. 实现:再客户端的页面设置一个定时发送请求的任务,每个这段时 ...

  4. 单台机器安装zookeeper

    先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...

  5. Note | Markdown

    目录 一.代码段 1.简单代码 2.大段代码 二.块注释 Blockquote 三.标题设置 四.字体 1.斜体 2.粗体 3.下划线 方案1:行内 HTML 方案2:html的span标签.设置行内 ...

  6. 移植U-Boot时遇到的问题

    1. 在lowlevel_init过程中,本来想实现一个串口直接打印字符串的过程,编译的时候出现了问题,说是发现代码执行段没有对齐:“unaligned opcodes detected in exe ...

  7. C#顺序表 & 单向链表(无头)

    C# 顺序表 非常标准的顺序表结构,等同于C#中的List<T>,但是List<T>在排错查询和数据结构替换上存在缺陷,一些情况会考虑使用自己定义的数据结构 1.优化方向 下表 ...

  8. The MAC is invalid

    在使用laravel框架进行网站开发时,我们会使用laravel的Crypt类对用户的密码进行加密来达到信息加密的目的,Crypt类会对数据加密时会依赖APP_KEY,所以当更换了APP_KEY时,再 ...

  9. JavaScript操作和使用Cookie

    Cookie概述 Cookie是由服务器端生成并储存在浏览器客户端上的数据. 在javaweb开发中Cookie被当做java对象在web服务器端创建,并由web服务器发送给特定浏览器客户端,并且we ...

  10. markdown上下左右,跳至行尾行首,重设快捷键

    概述 用markdown输入代码的时候觉得下面2件事非常不方便: (1)光标上下左右.(需要挪动手去按方向键) (2)光标跳至行尾和行首.(需要动手去按Home和End键) 为了简化,我特地更改了ST ...