python基础复习(一)
1.变量:在Python中,存储一个数据,需要一个叫做变量的东西
2.变量类型:
1. Numbers(数字) ---------int(有符号整型)----------long(长整型[也可以代表八进制和十六进制])----------float(浮点型)--------complex(复数)
2. 布尔类型-------True---------False
3. string(字符串)
4. List(列表)
5. Tuple(元组)
6. Dictionary(字典)
3.标识符的规则:
标识符由字母、下划线和数字组成,且数字不能开头
4.算术运算符a = 10 b=20
+:加 两个对象相加
-:减 用一个数减去另一个数
*:乘 两个数相乘
/: 除 b/a
//: 取整除 9//2输出4
%:取余 返回除法的余数 b %a输出结果0
** 指数 a**b为10的20次方
注意:混合运算时,优先级顺序为:**高于* / % // 高于+ -
5.break 和continue的区别
break:立刻结束break所在的循环
continue:用来结束本次循环,紧接着执行下一次循环
注意:break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
6.字符串常见操作
find:
a = "we love python python"
a.find("python",0,6)
如果差不多数据 返回-1
注意:index 和find类似 查找不到报异常
count:计算出现的次数
replace:替换 a.replace("love","like")
split:分割 a.split(" ",2) 2为分割的部分
capitalize : 把字符串的第一个字符变成大写 a.capitalize()
title:把字符串的每个单词首字母大写 a.title()
startswith:检查字符串是否以什么开头 a.startswith 是为True 否为False
endswith:检查字符串是否以什么结束 是返回True 否返回False
lower :转换大写为小写 a..lower()
upper:转换小写字母为大写 a.upper()
Ijust:返回左字符串对齐,并使用空格填充至长度width的新字符串 a.ljust()
rjust 返回右字符串对齐
center:居中
lstrip : rstrip strip:删除左边 右边的空白字符 删除两端的空白字符
rfind : 类似于find()函数 不过是从右边开始查询的
rindex: 从右边开始
r/partition : 把什么以什么分割
splitlines:按行分割
isalpha 所有的字符都是字符,是则True,否者False
isdigit:只包含数字 True False
isalnum:字符为数字或字母
ispace :是否包含空格
json:元素的后面加入什么
7.列表
添加元素("增"append, extend, insert)
append:通过append可以向列表添加元素
extend:通过extend可以将另一个集合中的元素逐一添加到列表中
insert:insert(index, object) 在指定位置index前插入元素object
修改元素:修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
查找元素(in ,not in ,index ,count)
in :存在 是True,否False
not:相反
index ,count和字符串的类似
删除元素("删"del, pop, remove)
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序
8.元組:Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表
count, index:index和count与字符串和列表中的用法相同
9.字典
添加/修改:info['id'] = newId (存在则是修改 不存在则是添加)
删除:del :直接删除掉/ clear :清空整个字典
len(测试键值对的长度)
keys:返回一个包含字典所有KEY的列表
values:返回一个包含字典所有Value的列表
items:返回一个包含所有(键,值)元祖的列表
10.enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
chars = ['a', 'b', 'c', 'd']
for i, chr in enumerate(chars):
print i, chr
11.函数
(1)什么是函数:如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
(2)函数的四种类型:
无参数,无返回值
无参数,无返回值
有参数,无返回值
有参数,有返回值
(3)函数使用时的注意事项:如果在同一个程序中出现了多个相同函数名的函数,那么在调用函数时就会出现问题,所以要避免名字相同
(4)局部变量:局部变量,就是在函数内部定义的变量
其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储
当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了
eg:
def test1():
a = 2000 ------------------局部变量
test1()
(5)如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量
eg:
a = 2000 ------------------全局变量
def test1():
test1()
(6)在函数外边定义的变量叫做全局变量
全局变量能够在所有的函数中进行访问
(7全局变量和局部变量名字相同问题
a = 100
def test1():
a = 200
test1()
当函数内出现局部变量和全局变量相同名字时,函数内部中的 变量名 = 数据 此时理解为定义了一个局部变量,而不是修改全局变量的值
(8) 修改全局变量:
a = 100
def test1():
global a
a = 200
test1()
如果在函数中出现global 全局变量的名字 那么这个函数中即使出现和全局变量名相同的变量名 = 数据 也理解为对全局变量进行修改,而不是定义局部变量