python学习笔记01--基础
一、解释型语言
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--基础的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python 学习笔记01
print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型 note01.py # python learning note 01 print('Hello w ...
- 01-Python学习笔记-基础语法
Python标识符 -d 在解析时显示调试信息 -O 生成优化代码 ( .pyo 文件 ) -S 启动时不引入查找Python路径的位置 - ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- Python学习笔记:基础
本文根据廖雪峰的博客,学习整理笔记.主要内容有:基本数据类型,容器数据类型,变量及其作用域,判断及循环语法,函数式编程,面向对象,模块等概念. 数据类型 在python中,能够直接处理的数据类型有以下 ...
- Python学习笔记day01--Python基础
1 python的应用 Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ...
- Python学习笔记之基础篇(二)python入门
一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...
- python学习笔记(基础三:if else流程判断、while循环、for循环)
if else流程判断 getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用. import getpassusername = input("usernam ...
- python学习笔记之基础一(第一天)
1. python字符介绍 在C语言中没有字符串,只有字符 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存 ...
- Python学习笔记-Day1-Python基础
1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑, ...
随机推荐
- [Machine Learning] some concept about the CV
Cross-validation VS SSE CV is not designed to improve the fit on the training data, but it won't nec ...
- Android单片机与蓝牙模块通信实例代码
Android单片机与蓝牙模块通信实例代码 参考路径:http://www.jb51.net/article/83349.htm 啦啦毕业了,毕业前要写毕业设计,需要写一个简单的蓝牙APP进行交互,通 ...
- python基本数据类型之集合
python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...
- [预打印]使用vbs给PPT(包括公式)去背景
原先博客放弃使用,几篇文章搬运过来 在 视图—>宏 内新建宏 '终极版 Sub ReColor() Dim sld As Slide Dim sh As Shape For Each sld I ...
- POJ - 3984 迷宫问题 dfs解法
#include<stdio.h> #include<string.h> #include<stack> #include<algorithm> usi ...
- WPF简单的分页控件实现
XAML代码(使用ItemsControl控件实现): <UserControl x:Class="SunCreate.Vipf.Client.UI.CityDoor.PageCont ...
- 不熟,不会,未a的题列表
不熟: jzoj5968. 电竞选手(不知道公式如何得来) jzoj4877. [NOIP2016提高A组集训第10场11.8]力场护盾 (对向量不熟悉,不知道为什么结果要取反) jzoj4867. ...
- java相关技术问答(二)
String为什么是final的 首先是为了安全性,final表示不可变,不可被继承,不能修改其方法保证安全 在多线程环境下,final类型的String保证线程安全 String支持字符串常量池,相 ...
- tar与压缩详解
.gz gzip gunzip(gzip -d) .zip .rar .bz2 gzip压缩文件不保留原文件 , 不能压缩目录 gzip filename.x 用gzip压缩文件 gun ...
- Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is not loaded
1 开发环境 Ubuntu16.04(64bit) 2 错误描述 安装好Vim的TagList插件后,打开Vim提示: 3 解决方法 根据参考资料[1]的提示,可知那是因为当前系统没有安装ctags导 ...