python内置函数&关键字&运算符

发布时间 2023-03-24 11:15:42作者: zyl88
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 转换为一个列表
chr(x )                将一个整数转换为一个字符
unichr(x )             将一个整数转换为Unicode字符
ord(x )                将一个字符转换为它的整数值
hex(x )                将一个整数转换为一个十六进制字符串
oct(x )                将一个整数转换为一个八进制字符串

把字符串的第一个字符大写      mystr.capitalize()
把字符串的每个单词首字母大写   mystr.title()
mystr 中所有大写字符为小写    mystr.lower()
mystr 中的小写字母为大写      mystr.upper()
检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False    mystr.startswith(obj)
检查字符串是否以obj结束,如果是返回True,否则返回 False        mystr.endswith(obj)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串    mystr.ljust(width)
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串    mystr.rjust(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串      mystr.center(width)
删除 mystr 左边的空白字符         mystr.lstrip()
删除 mystr 字符串末尾的空白字符    mystr.rstrip()
删除mystr字符串两端的空白字符      mystr.strip()

mystr 中每个字符后面插入str,构造出一个新的字符串           mystr.join(str)
把mystr以str分割成三部分,str前,str和str后               mystr.partition(str)
类似于 partition()函数,不过是从右边开始.                 mystr.rpartition(str)
按照行分隔,返回一个包含各行作为元素的列表                  mystr.splitlines()

如果 mystr 所有字符都是字母 则返回 True,否则返回 False        mystr.isalpha()
如果 mystr 只包含数字则返回 True 否则返回 False.              mystr.isdigit()
如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False     mystr.isalnum() 
如果 mystr 中只包含空格,则返回 True,否则返回 False.          mystr.isspace()

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1              mystr.find(str, start=0, end=len(mystr))       index() 跟find()方法一样,只不过如果str不在 mystr中会报一个异常.
类似于 find()函数,不过是从右边开始查找                                   mystr.rfind(str, start=0,end=len(mystr) )
类似于 index(),不过是从右边开始.                                        mystr.rindex( str, start=0,end=len(mystr))
str在start和end之间 在 mystr里面出现的次数                               mystr.count(str, start=0, end=len(mystr))
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次      mystr.replace(str1, str2, mystr.count(str1))
以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔maxsplit个子字符串   mystr.split(str=" ", 2)


password = raw_input("请输入密码:")     
input()函数与raw_input()类似, python3中的input与python2中的raw_input()功能一样

break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用

python关键字  import keyword 打印出所有关键字
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

比较(即关系)运算符
运算符   描述                                                             示例
==      检查两个操作数的值是否相等,如果是则条件变为真。                  如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.

逻辑运算符
运算符  逻辑表达式    描述                                                                                         实例
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