学习笔记☞ python 基础(python3)【一】(python相关介绍,核心数据类型(数字),赋值语句,算数运算符优先级)
2018-03-15 17:14
796 查看
Python基础
Python的诞生: 创建人:Guido van Rossum(荷兰人)时间:1989年圣诞节期间
计算机的语言发展: 1.二进制机器指令
2.汇编语言:
ADD R0 R1
ST R2
3.编译型语言
C / C++ / PASCAL / go
4.解释执行语言
Python / java / basic / C# / Swift
Python 应用领域: 系统自动化运维
网络编程(搜索引擎,爬虫,服务器编程等)
科学计算
人工智能,机器人
web开发
云计算
大数据及数据库编程
教育
游戏
……
Python的优点: 面向对象(Java,C++,Python,C#,Swift)
免费
可移植
可混合编程(C/C++/Java/.net)
简单易学易用
开发效率高
应用领域广泛
开源
Python的缺点: 与C/C++相比,执行速度不够快
不能封闭源代码
不能写操作系统内核和驱动程序
处理器的体系架构 1. x86 系统处理器 (286,386,586)
指令的种类不超过200条
2. arm 处理器
指令种类五十几条
3. 51系列处理器
常用的程序文件的后缀: .py python文件
.c C语言文件
.cpp C++语言文件
.java Java语言文件
Python 官网: 网址:www.python.org
Python版本: v2.7(2020年结束维护)
v3.5(教学)
v3.8(最新)
python安装下载地址: www.python.org/getit
Python的解释执行器: CPython(C语言开发)
Jython (Java语言开发)
IronPython(.net开发)
进入python解释执行器: python (python2的解释执行器)
python3
python解释执行器的交互模式:
$ python3 <回车> #进入交互模式退出交互模式:
>>> exit() <回车>
>>> quit() <回车>
输入 ctrl + d (输入文件结束符)
ctrl + L 清屏
python 注释
python注释以#开头,直至结尾作用:
让注释内容不参加解释执行
python程序的组成
程序由模块组成模块由语句,函数,类组成
语句包含表达式
表达式建立并处理数据对象且能返回数据对象的引用关系
第一个python程序:
编写:hello.py写入:
print('hello,world!') #左侧不要留空格
执行Python程序:
1.用Python3解释执行
$ /usr/bin/python3 hello.py
2.直接执行:
1)在hello.py的第一行加入:
#!/usr/bin/python3
2)添加执行权限
$chmod a+x hello.py
3)执行:
$ ./hello.py
python 核心数据类型:
数字(整型,浮点型,复数,布尔型(bool)字符串 str
列表 list
……
整型数 int
整形数是不带有小数点部分的数字。包括自然数,0及负数自然数如:0
b9e3
,100 ,-2
整数字面值的表示方式
十进制方式表示: -100
9999999999
八进制表示方式(0o开头,后跟0~7) 0o177 (127)
0o11 (9)
十六进制的表示方式(0x开头,后跟0~9,A~F,a~f) 0x11 (17)
0xFF (255)
0x1234ABCD
二进制表示方式(0b开头,后跟0~1) 0b1001
浮点型数(float)
浮点数是带有小数部分的数字(小数部分也可以使0)浮点数的两种表示方式: 小数表示:
3.14
3.1
3.0
3.
0.14
.14
科学计数法:
格式:
小数 e/E(正负号) 指数
6.18E-1
2.9979e8
复数:(complex)
分为两部分:实部(real)
虚部(image)
注:虚部必须是以j或J结尾的数
复数字面值
1j
(2j)
1+1j
1-1j
(-100+100j)
布尔类型(bool)
用来表示真和假两种状态的类型:True 表示真(条件满足或成立)
Fales 表示假(条件不满足或不成立)
说明
True 值为1
False 值为0
空值对象 None
None 是一个表示不存在的特殊对象作用:
1、用来语法占位
2、变量解除绑定
表达式和运算符:
表达式(expression)
由数字或数字和运算符组成作用:
通常让计算机做一些事情并返回结果
示例:
1 + 2
运算符:
算数运算符: + 加法- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
除法 / python的除法不会丢掉小数部分
1 / 3 #得0.333333333
地板除 // 7 / 3 #得2.3333333333
7 // 3 #得2
3.25 // 1.5 #得2.0
求余 % 7 % 3 #得1
3.25 % 1.5 #得0.25
幂运算 ** 格式:
x ** y
意为x的y次方
示例:
5 ** 2 #得25
3.00 ** 2.00 #得9.0
5.6 ** 1.418 #得11.506……
运算符的优先级
** (高)* / // % (中)
+ - (相对较低)
括号分组子表达式:
用()可以将表达式分组,()内部的表达式优先计算混合类型自动升级:
1 + 2.14 返回类型为浮点型3.14变量:
什么是变量变量是关联一个对象的标识符(符号)
作用:
用来绑定一个数据对象,以便于以后重复使用
变量名的命名方法: 1.变量名必须为字母(a-zA-Z)或下划线(_)开头,后跟字母,下划线或数字(0-9)
2.不能使用python关键字(保留字)
说明:
python变量名区分大小写
合法的变量名: a a1 b bbb _aaa __ABCD var get_value AbCd
不合法的变量名: 1a 123 $ABC +a -b ### @ABC
python3 的关键字 True,Fales,None,is del,if elif,else,pass,not ...
(共33个)
赋值语句(statement):
符号:=
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1,变量名2, ... = 序列
作用:
用于将一个变量绑定(或关联)在一个对象上
说明:
1.当变量不存在时,创建该变量,并绑定这个对象
2.当变量存在时,改变这个变量的绑定关系
3.一个变量只能绑定一个对象
4.两个变量可以同时绑定同一个对象
示例:
求半径为10的圆的周长
pi = 3.1415926
r = 10
print(pi * r * 2)
python中的自动化内存管理
a = 1000b = 2000
a = a + b
c = a #此时a和c同时绑定在3000上
python 关联/绑定/引用的含义
关联/绑定/引用都是指变量和一个对象的关联关系python中变量没有类型
变量示例:
#abc三个变量同时绑定同一个对象
a = b = c = 10000 + 20000
a=1
b=2
c=3
#以上三行可以写为如下:
a , b , c = 1 , 2 , 3
a , b , c = (1 , 2 , 3)
a , b , c = [1 , 2 , 3]
基本输出函数(print)
格式:print(要打印的东西)
示例:
print('hello')
print(1+2+3)
# 打印多个数据用逗号分开
print(1+2,3+4,100)
is / is not 运算符
is 的作用:判断两个对象是否是同一个对象,如果是同一个对象,返回True,
否则返回False
is not与is相反
语法:
x is y
x is not y
小整数对象池:
CPython中,整数-5至256永远存在于内存在不会释放,并可以重复使用id 函数:
作用:返回一个对象在内存中的地址
用法:
id(x)
del语句:
作用:用于删除变量,同时解除与对象的关联关系,如果可能,则释放对象
语法:
del 变量名
在交互模式下查看当前作用域内变量的方法:
help("__main__")退出:
q
自动化内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则此对象将被销毁复合赋值运算符:
y += x 等同 y = y + xy -= x 等同 y = y - x
y *= x 等同 y = y * x
y /= x 等同 y = y / x
y //= x 等同 y = y // x
y %= x 等同 y = y % x
y **= x 等同 y = y ** x
相关文章推荐
- 学习笔记:Python基础 —— 数据类型和变量
- python学习笔记4-数据类型-数字
- Python基础——核心数据类型_数字
- Python新手学习基础之数据类型——数字类型
- python学习笔记(1)-Python的数据类型:数字
- Python3学习笔记【基础1--数据类型,运算符】
- Java学习笔记(一) Java基础以及数据类型介绍
- Python学习笔记(一)--Python基础知识:变量、数据类型、模块与字符串
- Python新手学习基础之数据类型——数字类型
- 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础
- Python新手学习基础之数据类型——数字类型
- 【零基础入门学习Python笔记005】闲聊之Python的数据类型
- python 基础-----数字,字符串,if while 循环 数据类型的转换简单介绍
- Python 核心编程笔记_Chapter_5_Note_1 数据类型及相关运算
- python学习笔记1-核心类型-数字
- 【学习笔记】Python基础-数据类型与变量
- Python3学习笔记(1)——基础和数据类型
- python学习笔记3-核心类型-列表
- Python学习笔记一:数据类型转换
- Python3.3 学习笔记3 - 数据类型和运算