微信公众号:码农充电站pro
我的主页:https://codeshellme.github.iohtml
任何一我的都会写出可以让机器理解的代码,只有好的程序员才能写出人类能够理解的代码。
—— Martin Fowlerpython
计算机的本质是处理数据,数据能够存储在内存和磁盘,只有加载到内存的数据才能被处理。git
变量用于代指某块内存数据,好比数字123
,字符串abc
,以下:程序员
n = 123 s = 'abc'
这里的n
和 s
就是变量。github
Python 是动态类型语言
,因此,Python 中的变量没有类型
之分,同一个变量便可以指向字符串
,也能够指向数字
,以下:shell
i = 123 # 此时 i 的值是 123 i = 'abc' # 此时 i 的值是 'abc'
变量命名规则python3.x
一个变量名
就是一个标识符,因此变量名的命令规则与标识符的命名规则相同(可参见这里)。微信
每一个变量在使用以前都必须被赋值,赋值运算符是等号=
,好比:函数
i = 123
等号=
左边是变量名,右边是赋予该变量的值。code
这句代码就是一个赋值运算,其执行结果是,为变量i
赋予了值123
。
多个变量赋值
能够同时为多个变量
赋予同一个值
:
x = y = z = 'abc'
上面这句话的执行结果是,变量x
,y
,z
值都是abc
。
这句话的执行顺序是从右到左
,即先为z
赋予值 abc
,再为y
赋予z
的值,再为x
赋予y
的值。
也能够同时为多个变量
赋予不一样的值
:
x, y, z = 1, 'a', 'b'
上面这句话的执行结果是,分别为变量x
,y
,z
赋予了值1
,a
,b
。
type
在Python 中,关键字type
其实是一个类
,能够在交互式终端
,使用help(type)
查看,以下:
咱们可使用type
来查看一个变量
的类型,以下:
>>> type(123) <class 'int'> >>> >>> type('abc') <class 'str'>
注意:更确切的说,
type
应该是查看一个对象
的类型,后面的章节会介绍对象
的概念。
变量能够表示不一样的数据类型
的值,下面介绍Python 中的基本数据类型
。
Python 中的字符串是用引号
引住的,引号能够是单引号'
,双引号"
,三单引号'''
和三双引号"""
,以下:
# 变量 s 的值是字符串`abc` s = 'abc' s = "abc" s = '''abc''' s = """abc"""
单引号中的值能够有双引号,以下变量 s
的值为I say "hello"
:
>>> s = 'I say "hello"' >>> print(s) I say "hello"
双引号中的值能够有单引号,以下变量 s
的值为I'm Ok
:
>>> s = "I'm Ok" >>> print(s) I'm Ok
三引号'''
和"""
通常用于多行字符串,三引号中的值能够包含单引号和双引号:
s = '''这是第一行, 这是第二行, 这是第三行''' s = """这是第一行, 这是第二行, 这是第三行""" s = '''字符串中有单引号' 也有双引号" '''
转义字符\
若是单引号中想有单引号,须要用到转义字符\
:
>>> s = 'I\'m ok' >>> print(s) I'm ok
一样双引号中想有双引号,也须要用到转义字符\
:
>>> s = "I say \"hello\"" >>> print(s) I say "hello"
若是想表示原始的斜杠\
,须要用两个斜杠\
:
>>> s = '这是斜杠\\' # 第一个斜杠表明转义 >>> print(s) 这是斜杠\
原始字符串
在单引号或双引号前边加上r
或R
,表示原始字符串(raw string
),你写的是什么,就是什么,不须要转义:
>>> s = r'\r\n\t' >>> print(s) \r\n\t
Python3 中支持三种数字类型,包括:
int
float
complex
注意:
python2.x 中有long
类型,
python3.x 将long
归属到了int
中,
python3.x 中再也不有long
类型。
整数
Python3 中支持任意大小
的整数,包括正整数
和负整数
,以下:
>>> a = 123 >>> b = -456 >>> c = 99999999999999999999 >>> type(a), type(b), type(c) (<class 'int'>, <class 'int'>, <class 'int'>)
浮点数
浮点数便是小数,也包括正数和负数。
当小数的位数大于等于5
时,Python 就会用科学计数法
来表示:
>>> 0.001 0.001 >>> -0.001 -0.001 >>> 0.00001 1e-05 # 科学计数法 >>> type(0.001), type(-0.001), type(0.00001) (<class 'float'>, <class 'float'>, <class 'float'>)
复数
复数由实数部分
和虚数部分
构成。
在Python 中能够用a + bj
或者complex(a, b)
来表示复数,a
为实部,b
为虚部,a
和 b
都是浮点数
。
例如:
>>> n = -5+4j >>> n (-5+4j) >>> complex(-5, 4) (-5+4j) >>> type(n) <class 'complex'>
布尔值只有两个,分别是:
True
:表明真
False
:表明假
>>> type(True), type(False) (<class 'bool'>, <class 'bool'>)
布尔值常常用在条件判断
中,例如:
if flag: print('flag is True') else: print('flag is False')
Python 中的空值
是一个特殊值,只有一个None
值,它的类型是NoneType
:
>>> type(None) <class 'NoneType'>
空值常常用在变量初始化
和函数返回值
中。
del
一个变量被赋值
之后,就是已定义的
,能够被使用。
del
用于删除
一个变量,被删除的变量是未定义的
,将不能再被使用,其内存也会被释放。以下:
>>> a = 1 >>> print(a) 1 >>> del a >>> print(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined # a 是未定义的
(完。)
推荐阅读:
Python 简明教程 — 0,前言
Python 简明教程 — 1,搭建Python 环境
Python 简明教程 — 2,第一个Python 程序
Python 简明教程 — 3,Python 基础概念
欢迎关注做者公众号,获取更多技术干货。