一、解释型语言

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

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

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

但同时这也意味着:

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

二、应用领域

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

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

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

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

三、安装

版本情况

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

lPython目前有两个版本,即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 importsqrt

>>> 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 ’)

7. 注释#

8.字符串

ü单引号双引号混用

ü转义字符\

ü拼接字符串

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

加号拼接字符串

ü转化为字符串

str()和repr()

ü长字符串

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

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

ü原始字符串r’’

üUnicode字符串u’’

python3默认支持unicode

python的解释提示符为_python学习笔记01--基础相关推荐

  1. python基础知识笔记简书_Python学习笔记01——基础知识

    Python常用数据类型: 整数(int),浮点数(float),字符串(str) 布尔型(True,False),空值(None) 列表(list):一种有序集合,可以随时添加删除其中的元素. cl ...

  2. python内建函数测试对象身份_python 学习笔记day03-python基础、python对象、数字、函数...

    python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可 ...

  3. python input 拖入路径 去除转义 空格_python学习笔记(基础-2)(转载)

    1.输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字. 2.输入 如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变 ...

  4. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  5. python编写程序输出诗句_Python学习笔记(一)-- print语句

    print语句可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' 注意: 1.当我们在Python交 ...

  6. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  7. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  8. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  9. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

最新文章

  1. debian php 升级,Debian和ubuntu服务器升级PHP7
  2. zabbix3.2监控redis
  3. json 是个什么东西?
  4. c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)
  5. [翻译] DoImagePickerController
  6. 多个key作为参数进行删除_作为开发人员这些Redis基础应该掌握
  7. Eclipse编译时函数报错:Undefined reference to 'pthread_create'
  8. 【深度一键还原】我的台式机
  9. 【KALI使用】11 搜索引擎 SHODAN
  10. Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)
  11. ESP8266与网络调试助手通讯
  12. 爬虫技术(05)神箭手爬虫回调函数
  13. Flutter加载大图内存问题处理
  14. 深入理解操作系统实验——bomb lab(phase_6)
  15. 木兰天池全新景观2013闪亮登场
  16. 短视频矩阵系统,抖音矩阵系统源码,抖音SEO源码。
  17. cnpm : 无法加载文件 D:\myDEV\newNode\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com
  18. dbvis增加oralc连接
  19. 2006年度十大视频搜索引擎全面评测
  20. 关于京牌“以家庭为单位摇号”“京牌可以继承”的不合理性分析

热门文章

  1. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
  2. java学习体会论文_Java I/O学习心得一
  3. python数学公式代码导入_NumPy 数学函数及代数运算的实现代码
  4. 实现自己的轻量级http调用工具
  5. 整理一份程序员常用的各类工具、技术站点
  6. bootstrap中表格大小设置_bootstrap 设置table - td宽度问题
  7. python读文本文件的过程是怎样的_读写文本文件的步骤_Python读写txt文本文件的操作方法全解析...
  8. jqueryppt_jquery简单实现幻灯片的方法
  9. 我的世界光影mod怎么用_用“戏剧化”光影艺术 唤醒千年沉睡世界!
  10. java properties读取缓存_Java读取Properties文件