本文目录:
1.Python的基本数据类型
2.变量命名法:
3.内置关键字:
4.常用的格式符号:
5.运算符
1.算术运算符
2.赋值运算符
3.复合赋值运算符
4.逻辑运算符
5.比较运算符
6.常用的数据类型转换
7.语句和控制流
8.切片
9.字符串常见操作
1.find
2.index
3.count
4.replace
5.split
6.capitalize
7.title
8.startswith
9.endswith
10.lower
11.upper
12.ljust
13.rjust
14.center
15.lstrip
16.rstrip
17.strip
18.rfind
19.rindex
20.partition
21.rpartition
22.splitlines
23.isalpha
24.isdigit
25.isalnum
26.isspace
27.join
1.Python的基本数据类型:
类型 | 描述 | 例子 |
---|---|---|
str |
一个由字符组成的不可更改的有序列。在Python 3.x里,字符串由Unicode字符组成。 | 'Wikipedia' "Wikipedia" """Spanning |
bytes |
一个由字节组成的不可更改的有序列。 | b'Some ASCII' b"Some ASCII" |
list |
可以包含多种类型的可改变的有序列 | [4.0, 'string', True] |
tuple |
可以包含多种类型的不可改变的有序列 | (4.0, 'string', True) |
set , frozenset |
与数学中集合的概念类似。无序的、每个元素唯一。 | {4.0, 'string', True} frozenset([4.0, 'string', True]) |
dict或map |
一个可改变的由键值对组成的无序列。 | {'key1': 1.0, 3: False} |
int |
精度不限的整数 | 42 |
float |
浮点数。精度与系统相关。 | 3.1415927 |
complex |
复数 | 3+2.7j |
bool |
逻辑值。只有两个值:真、假 | True False |
2.变量命名法:
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
3.内置关键字:
查看语法:
>>> import keyword
>>> keyword.kwlist
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
格式符号 | 转换 |
---|---|
%c | 字符 |
%s | 通过str() 字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 索引符号(小写'e') |
%E | 索引符号(大写“E”) |
%f | 浮点实数 |
%g | %f和%e 的简写 |
%G | %f和%E的简写 |
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | x除以y b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 幂 | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 |
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7 |
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | 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 |
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
5.比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3则(a == b) 为 true. |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a != b) 为 true. |
<> | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3则(a > b) 为 true. |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3则(a < b) 为 false. |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a >= b) 为 true. |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a <= b) 为 true. |
函数 | 说明 |
---|---|
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 ) | 将一个整数转换为一个八进制字符串 |
if
语句,当条件成立时运行语句块。经常与else
, elif
(相当于else if
)配合使用。for
语句,遍列列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。while
语句,当条件为真时,循环运行语句块。try
语句。与except, finally, else
配合使用处理在程序运行中出现的异常情况。class
语句。用于定义类型。def
语句。用于定义函数和类型的方法。pass
语句。表示此行为空,不运行任何操作。assert
语句。用于程序调适阶段时测试运行条件是否满足。with
语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行结束后释放锁。yield
语句。在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。raise
语句。抛出一个异常。import
语句。导入一个模块或包。常用写法:from module import name, import module as name, from module import name as anothername
8.切片:
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)
name = 'abcdef'
print(name[0:3]) # 取 下标0~2 的字符
(面试题)给定一个字符串aStr, 请反转字符串
aStr[::-1]
9.字符串常见操作
1.find
检测 str 是否包含在字符串中,如果是返回开始的索引值,否则返回-1 参数:被判断字符,起点,终点
字符串.find(str, start=0, end=len(字符串))
2.index
跟find()方法一样,只不过如果str不在字符串中会报一个异常.
字符串.index(str, start=0, end=len(字符串))
3.count
返回 str在start和end之间 在字符串里面出现的次数
字符串.count(str, start=0, end=len(字符串))
4. replace
把字符串中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
字符串.replace(str1, str2,count)
5. split
以 str 为分隔符切片 字符串,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
字符串.split(str=" ", 2)
6. capitalize
把字符串的第一个字符大写
字符串.capitalize()
7. title
把字符串的每个单词首字母大写
>>> a = "hello world"
>>> a.title()
'Hello World'
8. startswith
检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False
字符串.startswith(obj)
9. endswith
检查字符串是否以obj结束,如果是返回True,否则返回 False.
字符串.endswith(obj)
10.lower
转换字符串中所有大写字符为小写
字符串.lower()
11.upper
转换字符串中的小写字母为大写
字符串.upper()
12.ljust
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
字符串.ljust(width)
>>> str='hello'
>>> str.ljust(10)
'hello '
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
字符串.rjust(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
字符串.center(width)
删除 字符串左边的空白字符
字符串.lstrip()
删除字符串末尾的空白字符
字符串.rstrip()
删除字符串两端的空白字符
>>> a = "\n\t hello \t\n"
>>> a.strip()
'hello'
类似于 find()函数,不过是从右边开始查找.
字符串.rfind(str, start=0,end=len(字符串) )
19. rindex
类似于 index(),不过是从右边开始.
字符串
.rindex( str, start=0,end=len(字符串))
把字符串以str分割成三部分,str前,str和str后
字符串.partition(str)
类似于 partition()函数,不过是从右边开始.
字符串.rpartition(str)
按照行分隔 \n,返回一个包含各行作为元素的列表
字符串.splitlines()
如果字符串所有字符都是字母 则返回 True,否则返回 False
字符串.isalpha()
24. isdigit
如果字符串只包含数字则返回 True 否则返回 False.
字符串.isdigit()
如果 字符串 所有字符都是字母或数字则返回 True,否则返回 False
字符串.isalnum()
如果 字符串 中只包含空格,则返回 True,否则返回 False.
字符串 .isspace()
27. join
字符串 中每个字符后面插入str,构造出一个新的字符串
mystr.join(str)