在python的第一个手记中,我就先不从安装开始介绍了,因为我使用的是Ubuntu的系统编写的python代码,可能和大多数的蟒蛇玩家不太一样,所以在这里我就不统一说明了。
简介
python的诞生
创建人: Guido van Rossum (荷兰人)
时 间: 1989年
python语言的应用领域:
系统运维
网络编程(搜索引擎,爬虫,服务器编程)
科学计算
人工智能,机器人
web 开发
云计算
大数据及数据库编程
教育
游戏,图像处理
其它。。。
优缺点:
优点:
面向对象(Java, C++, Python, C#, Swift)
免费
可移植 (Windows, Linux, Unix, IOS, 安卓)
可混合编程(C / C++ / Java / .net )
简单易学易用
应用领域广泛
开源
缺点:
与 C/C++相比,执行速度不够快
不能封闭源代码
python的官网
https://www.python.org
python的版本
python V2.7 (2020年结束维护)
python V3.5 (当前教学)
python V3.8 (最新)
python 的运行:
python的解释执行器的类型
CPython (C语言开发)
Jython (Java语言开发)
IronPython (.net开发)
PyPy (Python语言开发)
python的后缀:
python的后缀通常是以.py的格式保存成文件的格式,如.txt个格式一样,只有保存成为.py的格式,你所写的代码才能运行。
python的注释:
python的注释是用#开头,一直到行尾,这一句命令或者一段话为注释,注释是给人看的,让自己明白自己的代码到底写的啥,别整了半天给自己整蒙圈了,当然,作为一个程序员最反感的就是给自己的代码写注释,最头疼的就是别人写的代码没注释,在这里,我给零基础的初学者一个小小的建议就是最好加上注释,要不你自己回头看你都要瞅半天,完事还不知道你自己整了个啥。
在sublime中,注释的快捷键为ctrl+/,其他的编译器我就不知道了。
python程序的组成:
程序是由模块组成的,而模块有是由数据,函数,类等组成,函数又由语句组成,语句由表达式组成。
————————进入重点—————————————————————————————
一、python的核心数据类型:
数字类型:整数行(int)浮点型(float)复数(complex)布尔型(bool)
字符串:str
列表:list
整数型 int:
整数就是数学中的整数,就是不带小数点的那种数。可以满足十进制,八进制,二级制等类型的数字。
浮点型 float:
浮点数就是带有小数部分的数字,当然,小数点后边带零的也是浮点数,尤其要注意,在计算机中的3与3.0绝非一样,切记!!这两种不一样的原因为一个是整数型,一个是浮点型。
科学记数法:
格式:
小数 e/E(正负号)指数
如:6.18E-1(等同于0.618)
复数 complex:
复数与高中所学的同理,分为实部(real)和虚部(image),虚部是以j或J结尾的数。
字面值:1j,(2J),1+2J,等
布尔型数 bool:
布尔型数字在计算机中通常用来表示真与假的两种状态的数字
True表示值,条件满足或成立时,True的值为1。
False表示假,条件不满足或不成立时,False的值为0。
内置对象:
空值 None:None是一个表示不存在的特殊对象。
作用:用来占位,变量解除绑定。当我们写出一段程序的时候,有些地方我们可能暂时性的无法写出具体要求,那么我们这种情况下就可以使用None来占有一个空位,是我们的程序继续向下进行。
表达式和运算符:
表达式 expression:
由一个数字或 数字和运算符 等组成。
作用:
通常让计算机做一些事情,并返回结果。
如:
1+2,1+2*3+4/5
运算符:
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除floordiv
% 求余
** 幂运算
/ 除法
除法得到的数是浮点型数,不会丢弃小数部分
1 / 3 # 得 0.333333333333
8 / 2 # 得 4.0
// 地板除
除的结果云掉小数部分向下取整
如:
7 / 3 # 得 2.333333333333
7 // 3 # 得 2
3.25 // 1.5 # 得 2.0
% 求余
如:
7 % 3 # 得 1
3.25 % 1.5 # 得 0.25
** 幂运算
格式:
x ** y
意为 x的y次方
如:
4 ** 2 # 得 16
3 ** 4.0 # 得 81.0
运算符的优先级:
**
* / // %
+ -
括号分组子表达式:
()内部的表达式先进行计算
混合类型自动升级
1 + 2.14 返回类型为浮点型 3.14
3 + 4.0 返回 7.0
基本输出函数 print
格式:
print(要打印的东西)
多个数据用逗号分隔开
变量 variable
什么是变量
变量是关联一个对象的"标识符"
标识符的命名规则:
必须为字母或下划线开头,后跟字母或下划线或数字
不能使用python的关键字
说明:
python的变量名区分大小写
合法的标识符(变量名) 举例 :
abc a1b2 _abc __Abcd var
不合法的标识符:
1a2b $ABC +a -b #ABC @ ABC
python关键字:
True, False, None, is, del, if, elif ...等
赋值语句
=
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1, 变量名2 = 序列
作用:
1. 创建一个变量,此变量用来绑定数据对象
2. 修改一个变量的绑定关系,让其绑定另一个数据对象
说明:
当变量不存在时,创建该变量,同时将变量绑定在这个对象上
当变量存在时,改变此变量绑定的对象
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象
示例:
pi = 3.1415926
pi2 = pi # pi变量 和 pi2 变量同时绑定 3.1415926
x = y = 100 # x变量和 y变量同时绑定 100
x, y = 100, 200 # 序列赋值
python 中的自动化内存管理
a = 10000
b = 20000
a = a + b # 释放10000这个对象,a重新绑定30000
c = a # c同时绑定在30000上
del 语句:
作用:
用于删除变量,同时解除与对象的关联关系,如果可能能释放对象
语法:
del 变量名
自动化内存管理和引用计数:
每个对象都会记录有几个变量绑定(引用)自身,当引用的数量为0时,则此对象将被销毁(释放内存资源), 此种自动化内存管理的方式叫引用计数
例:
a = 10000
b = a # 两个变量同时绑定10000这个数据对象
del a
del b # 此时会释放10000这个数据对象
is / is not 运算符
作用:
判断两个对象是否是同一个对象,当是同一对象时返回True,否则返回False
说明:
is not 返回值与is 相反
语法:
x is y
x is not y
id(obj) 函数
作用:
返回一个对象在内存中的地址
小整数对象池
CPython中,整数-5至256的数永远存在于小整数池中,不会释放且可重复使用
示例:
a = 100
b = 100
a is b # True
复合赋值算术运算符
运算符 说明
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
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
例:
x = 100
x *= 2 # x = 200
x = 100
x = x * 2 # x = 200
第一天学习python的东西并没有多大难度,但是我在学习的过程中深刻的体会到扎实的基础在后期的发育是多么的重要,别问我为什么,我只会告诉你复习了三遍的人说的,同样再啰嗦一些,在后来的每一天学习都会跟上一些代码,不妨多写几遍,真正的把自己和别人的代码看懂才算大神。
PS:如果文章中出现错别字请见谅,我这里风大手抖。
人生不易,我选python,print("hello world")