2020-11-04

Python标识符
在 Python 里,标识符有字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。

以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

Python有五个标准的数据类型
Numbers(数字)

String(字符串)

List(列表)

Tuple(元组)

Dictionary(字典)

Python支持四种不同的数字类型
int(有符号整型)

long(长整型[也可以代表八进制和十六进制])

float(浮点型)

complex(复数)

python的字串列表有2种取值顺序
从左到右索引默认0开始的,最大范围是字符串长度少1

从右到左索引默认-1开始的,最大范围是字符串开头

List(列表) 是 Python 中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用 [ ] 标识,是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。加号 + 是列表连接运算符,星号 * 是重复操作。

元组是另一个数据类型,类似于List(列表),元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型,列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数描述

int(x [,base])将x转换为一个整数

long(x [,base] )将x转换为一个长整数

float(x)将x转换到一个浮点数

complex(real [,imag])创建一个复数

str(x)将对象 x 转换为字符串

repr(x)将对象 x 转换为表达式字符串

eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)将序列 s 转换为一个元组

list(s)将序列 s 转换为一个列表

set(s)转换为可变集合

dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)转换为不可变集合

chr(x)将一个整数转换为一个字符

unichr(x)将一个整数转换为Unicode字符

ord(x)将一个字符转换为它的整数值

hex(x)将一个整数转换为一个十六进制字符串

oct(x)将一个整数转换为一个八进制字符串

Python 运算符
算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符

成员运算符

身份运算符

运算符优先级

python算术运算符
运算符描述实例

+加 - 两个对象相加a + b 输出结果 30

-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10

*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 200

/除 - x除以yb / a 输出结果 2

%取模 - 返回除法的余数b % a 输出结果 0

幂 - 返回x的y次幂ab 为10的20次方, 输出结果 100000000000000000000

//取整除 - 返回商的整数部分9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

python比较运算符
以下假设变量a为10,变量b为20:

运算符描述实例

!=不等于 - 比较两个对象是否不相等(a != b) 返回 true.

<>不等于 - 比较两个对象是否不相等(a <> b) 返回 true。这个运算符类似 != 。

大于 - 返回x是否大于y(a > b) 返回 False。

<小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。(a < b) 返回 true。

=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。

<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true。

Python赋值运算符
以下假设变量a为10,变量b为20:

运算符描述实例

=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c

+=加法赋值运算符c += a 等效于 c = c + a

-=减法赋值运算符c -= a 等效于 c = c - a

*=乘法赋值运算符c *= a 等效于 c = c * a

/=除法赋值运算符c /= a 等效于 c = c / a

%=取模赋值运算符c %= a 等效于 c = c % a

**=幂赋值运算符c **= a 等效于 c = c ** a

//=取整除赋值运算符c //= a 等效于 c = c // a

Python位运算符
下表中变量 a 为 60,b 为 13,二进制格式如下:

a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011

运算符描述实例

&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100

|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果 61 ,二进制解释: 0011 1101

^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1(a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。a << 2 输出结果 240 ,二进制解释: 1111 0000

右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 1111

Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符逻辑表达式描述实例

andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(a and b) 返回 20。

orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。

notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符描述实例

in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

Python身份运算符
身份运算符用于比较两个对象的存储单元

运算符描述实例

isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注:is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

Python 循环语句
Python提供了for循环和while循环(在Python中没有do…while循环):

循环类型描述

while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。

for 循环重复执行语句

嵌套循环你可以在while循环体中嵌套for循环

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句描述

break 语句在语句块执行过程中终止循环,并且跳出整个循环

continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass 语句pass是空语句,是为了保持程序结构的完整性。

Python Number(数字)
Python 支持四种不同的数值类型:

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。

长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。

浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

注:长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。

Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

Python Number类型转换
int(x [,base])将x转换为一个整数

long(x [,base])将x转换为一个长整数

float(x )将x转换到一个浮点数

complex(real [,imag ])创建一个复数

str(x )将对象 x 转换为字符串

repr(x )将对象 x 转换为表达式字符串

eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )将序列 s 转换为一个元组

list(s )将序列 s 转换为一个列表

chr(x )将一个整数转换为一个字符

unichr(x )将一个整数转换为Unicode字符

ord(x )将一个字符转换为它的整数值

hex(x )将一个整数转换为一个十六进制字符串

oct(x )将一个整数转换为一个八进制字符串

Python字符串
Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠()转义字符。

如下表:

转义字符描述

(在行尾时)续行符

\反斜杠符号

'单引号

"双引号

\a响铃

\b退格(Backspace)

\e转义

\000空

\n换行

\v纵向制表符

\t横向制表符

\r回车

\f换页

\oyy八进制数,yy代表的字符,例如:\o12代表换行

\xyy十六进制数,yy代表的字符,例如:\x0a代表换行

\other其它的字符以普通格式输出

Python字符串运算符
下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”

操作符描述实例

+字符串连接>>>a + b’HelloPython’

*重复输出字符串>>>a * 2’HelloHello’

[]通过索引获取字符串中字符>>>a[1]‘e’

[ : ]截取字符串中的一部分>>>a[1:4]‘ell’

in成员运算符 - 如果字符串中包含给定的字符返回 True>>>"H"inaTrue

not in成员运算符 - 如果字符串中不包含给定的字符返回 True>>>"M"notinaTrue

r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。>>>printr’\n’ \n >>> printR’\n’ \n

%格式字符串请看下一章节

Python字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

如下实例:

#!/usr/bin/python

print “My name is %s and weight is %d kg!” % (‘Zara’, 21)

以上实例输出结果:

My name is Zara and weight is 21 kg!

python字符串格式化符号:

符号描述

%c 格式化字符及其ASCII码

%s 格式化字符串

%d 格式化整数

%u 格式化无符号整型

%o 格式化无符号八进制数

%x 格式化无符号十六进制数

%X 格式化无符号十六进制数(大写)

%f 格式化浮点数字,可指定小数点后的精度

%e 用科学计数法格式化浮点数

%E 作用同%e,用科学计数法格式化浮点数

%g %f和%e的简写

%G %f 和 %E 的简写

%p 用十六进制数格式化变量的地址

Python列表
Python包含以下函数:

1 cmp(list1, list2)比较两个列表的元素

2 len(list)列表元素个数

3 max(list)返回列表元素最大值

4 min(list)返回列表元素最小值

5 list(seq)将元组转换为列表

Python包含以下方法
1 list.append(obj)在列表末尾添加新的对象

2 list.count(obj)统计某个元素在列表中出现的次数

3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4 list.index(obj)从列表中找出某个值第一个匹配项的索引位置

5 list.insert(index, obj)将对象插入列表

6 list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7 list.remove(obj)移除列表中某个值的第一个匹配项

8 list.reverse()反向列表中元素

9 list.sort([func])对原列表进行排序

Python元组
Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

元组内置函数:

Python元组包含了以下内置函数

1 cmp(tuple1, tuple2)比较两个元组元素。

2 len(tuple)计算元组元素个数。

3 max(tuple)返回元组中元素最大值。

4 min(tuple)返回元组中元素最小值。

5 tuple(seq)将列表转换为元组。

Python字典(dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

字典内置函数及方法:

Python字典包含了以下内置函数:

1 cmp(dict1, dict2)比较两个字典元素。

2 len(dict)计算字典元素个数,即键的总数。

3 str(dict)输出字典可打印的字符串表示。

4 type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:

1 dict.clear()删除字典内所有元素

2 dict.copy()返回一个字典的浅复制

3 dict.fromkeys(seq[, val]))创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4 dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值

5 dict.has_key(key)如果键在字典dict里返回true,否则返回false

6 dict.items()以列表返回可遍历的(键, 值) 元组数组

7 dict.keys()以列表返回一个字典所有的键

8 dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9 dict.update(dict2)把字典dict2的键/值对更新到dict里

10 dict.values()以列表返回字典中的所有值

11 pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12 popitem()随机返回并删除字典中的一对键和值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值