一、Python课程简介
Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
-
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
-
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
-
Python 是一种解释型语言(边解释边执行):这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
如果对语言进行分类,那么python是一门强类型,动态类型的语言(弱类型:比如int可以变成float,python中数值类型不可变;动态类型:编译时不知道变量类型,python中变量无类型)。
二、数值类型
数值类型就是我们平常用来做计算的数字类型,在python中有如下几种数值类型:
Python3 中有六个标准的数据类型:
-
Number(数字)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Sets(集合)
-
Dictionary(字典)
1. Number(数字)
Python3 支持 int(整型)、float(浮点型)、bool(布尔型)、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
此外还可以用 isinstance 来判断:
a = 111
isinstance(a, int) # returns True
isinstance 和 type 的区别在于:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
(1) int整型
type(1) #b查看类型 int整型 结果为 <class 'int'>
a=1
type(a)
(2) float浮点型
浮点型由整数部分和小数部分组成,也可以使用科学计数法表示
type(1.1) #查看类型 int整型 结果为 <class 'float'>
a=1.1
type(a)
a-1 #0.10000000000009
import decimal #十进制的浮点型
d=decimal.Decimal('1.1')
a=1
d-a #0.1
(3) 布尔型
c=True #bool 值为1 橙色为关键字 得大写
type(c)
c2=False #值为0 可以数字相加
type(c2)
(4) 复数型
可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
e=1+2j #只能用j或者J表示虚部
type(e) #complex型
Python没有专门表示虚数的类型,而将虚数视为实部为零的复数。
2. 补充:
(1) 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,因为python变量没有默认值。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
(2) 多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1 #创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob" #两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
a=1;b=2 #两个整型对象1和2的分配给a和b
(3) 查看属性方法
dir(__builtins__) #查看属性方法
(4) 查看所有关键字
import keyword #导入关键字模块
keyword.kwlist #调用属性
help('keywords') #基础阶段重要的内置函数 查看关键字
(5) 保存及运行文件
①IDLE中file→new file
file→save(ctrl+s) 在弹窗中选择路径和填写文件名
②Run→Run Moudle(F5) 即可在IDLE中运行
(6) 默认颜色说明
紫色为内置函数,例如
dir,print,type,int,list,tuple,print
关键字,例如
True
(7) 使用del语句删除一些对象引用
可以通过使用del语句删除单个或多个对象。例如: