python2 基础

标识符

标识符是由字母,下划线和字母组成的字符序列
标识符必须以字母,下划线开头,不能以数字开头
标识符不能是关键字
标识符可以为任意长度

 

算术运算符
+
-
*
/
//
**
%

科学记数法

aEb 或者aE+b
例: 1.234E5 1.234E+5

增强型赋值运算符

+=
-=
*=
/=
//=
%=
**=


数字函数

fabs(x) 将数看作浮点数,返回绝对值
ceil(x) x向上取最近的整数,然后返回这个整数
floor(x) x向下取最近的整数,然后返回这个整数
exp(x) 返回幂函数ex的值
log(x) 返回x的自然对数值
log(x,base) 返回以某个特殊值为底的x的对数值
sqrt(x) 返回x的平方根值
sin(x) 返回x的正弦值,x是角度的弧度值
asin(x) 返回x的弧度值
cos(x) 返回x的余弦值,x是角度的弧度值
acos(x) 返回x的弧度值
tan(x) 返回x的正切值,x是角度的弧度值
degree(x)  将x从弧度转为角度
radians(x)  将x从角度转为弧度

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

字符串
不换行打印
例如: print("AAA",end=' ')

string 字符串函数
测试字符串
isalnum():bool   如果这个字符串中的字符是字母数字并且至少有一个字符则返回True
isalpha():bool  如果这个字符串中的字符是字母并且至少有一个字符则返回true
isdigit():bool   如果这个字符串中只含有数字字符则返回true
isidentifier():bool 如果这个字符串中的字符是python标识符则返回true
islower():bool   如果这个字符串中的所有字符是小写并且至少有一个字符则返回true
isupper():bool   如果这个字符串中的所有字符全都是大写并且至少有一个字符则返回true
isspace():bool  如果这个字符串中只含有空格则返回true


搜索字符串
endswith(s1:str):bool   如果字符串是以子串s1结尾则返回true
startswith(s1:str):bool 如果字符串是以子串s1开始则返回true
find(s1):int   返回s1在这个字符串的最低下标,如果字符串中不存在s1,则返回-1
rfind(s1):int  返回s1在这个字符串的最高下标,如果字符窜中不存在s1,则返回-1
count(substring):int  返回这个子串在字符串出现的无覆盖的次数

转换字符串
capitalize()  返回这个复制的字符串并大写第一个字符
lower()    返回这个复制的字符串并将所有大写的转换为小写的
upper()    返回这个复制的字符串并将所有小写的转换为大写的
title()    返回这个字符串并大写每个单词的首字母
swapcase()  返回这个字符串,将大写转换为小写,小写转换为大写
replace(old,new):str  返回一个字符串,用新字符串代替旧字符串


删除字符串中的空格
lstrip()   删除字符串前面的空格
rstip()   删除字符串后面的空格
strip()    删除字符串前后空格

格式化字符串
center()   返回在给定宽度域上居中的字符串副本
ljust()    返回在给定宽度域上左对齐的字符串副本
rjust()   返回在给定宽度域上右对齐的字符串副本
format()   格式化一个字符串

 

对象和方法
在python中,一个数字是一个对象,一串字符是一个对象,每个数据都是对象,同一类型的对象都有相同的类型,可以使用id函数和type函数来获取关于对象的一些信息


格式化字符

使用format函数
format(item,format-specifier)

 

说明符                     格式
“10.2f” 格式化浮点数,宽度为10,精度为2
"10.2e" 格式化浮点数(以科学记数法表示)
"5d" 将整数格式化为宽度为5的十进制数
"5x" 将整数格式化为宽度为5的十六进制数
"5o" 将整数格式化为宽度为5的八进制数
"5b" 将整数格式化为宽度为5的二进制数
"10.2%" 将数格式化为十进制数
"50s" 将字符串格式化为宽度为50的字符串
"<10.2f" 向左对齐格式化项目
">10.2f" 向右对齐格式化项目

 

 

 

 

 

 

 

 

 

 

 

 

 

函数

函数代码块以def开头,后接函数标识符名称和圆括号()
语法:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression]

注意:默认情况下,参数值和参数名称是按照函数声明中定义的顺序匹配起来的

函数调用

直接通过另一个函数调用,也可以直接从python提示符执行

按值传递参数和按引用传递参数

所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。

参数

必备参数
关键字参数
默认参数
不定长参数

必备参数必须以正确的顺序传入函数

关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
使用关键字参数允许函数调用时参数的顺序和声明时不一致,因为python解释器能够用参数名匹配参数值

缺省参数
调用函数时,缺省参数的值如果没有传入,则被默认为默认值。


不定长参数
你可能需要一个函数能处理比当初声明更多的参数,这些参数叫做不定长参数,和上述2中参数不同,生命时不会命名
基本语法如下
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]

加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。


匿名函数

python 使用 lambda 来创建匿名函数。

lambda的特点
1、lambda只是一个表达式,函数体比def简单得多
2、lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去
3、lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
4、虽然lambda函数看起来只能写一行,却不等同于c或者c++的内联函数,后者的目的是调用小函数不占用栈内存从而增加运行效率


语法
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression

如下实例

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;

# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )

相加后的值为 : 30
相加后的值为 : 40

 

return语句:返回值


变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
全局变量
局部变量

 

posted @ 2016-07-15 10:39  紫陀螺Echo  阅读(272)  评论(0编辑  收藏  举报