(1)input和raw_input的区别:
# -*- coding:utf-8 -*-
#除非有特别需要,应该尽量用raw_input
x = input("请输入您的名字:")
print "Hello"+x
y = raw_input("请输入您的名字:")
print "Hello"+y
# 请输入您的名字:"Tom"
# HelloTom
# 请输入您的名字:tom
# Hellotom
(2)str和repr解析:
# -*- coding:utf-8 -*-
# str函数会把值转换为字符串,repr会创建一个人字符串并表达出来
x = "HelloWorld!"
print repr(x)
print str(20)
# 运行结果:
# 'HelloWorld!'
# 20
(3)find()、rfind()、rindex()、index()
find():查找字符的位置。
rfind():反向查找字符的位置。
index():检测字符串中是否包含指定子字符串,如果str不在 string中会报一个异常。
rindex():反向查找字符串中是否包含指定字符串。
(4)count():计算指定字符串在字符串的个数。
(5)replace():替换指定字符串。
(6)split():以指定符号切割字符串。
(7)capitalize():首字母大写。
(8)title():每一个单词首字母大写。
(9)lower():转换为小写。
(10)upper():转换为大写。
(11)startwith():以指定内容开头。
(12)endswith():以指定内容结尾。
(13)ljust():左对齐。
(14)rjust():右对齐。
(15)center():居中对齐。
(16)lstrip():删除指定字符串左边的空格。
(17)rstrip():删除指定字符串右边的空格。
(18)strip():删除指定字符串的空格。
(19)partition():不删除空格的切分字符串,切分成三个部分。
(20)rpartition():反向切除。
(21)isalpha():判断指定字符串是否全部是字母。
(22)isdigit():判断指定字符串是否全部是纯数字。
(23)isalnum():判断指定字符串是否包含数字或字母。
(24)isspace():判断指定字符串是否为空格。
(25)join():将列表中的字符串连接起来。
(26)列表:
>>> list=["01.py",12,"whoami"]
>>> list
['01.py', 12, 'whoami']
>>> list[0]
'01.py'
列表的增删改查:
append():在列表后面增加元素。
extend():将另一个列表添加到指定列表后边。
insert():接收两个参数,在指定位置插入。
列表使用索引进行修改和查找结合使用in和not in。
del():使用下标删除del 列表名[索引值]
pop():删除最后一个列表名.pop()
remove():删除指定值,列表名.remove(值)
(27)元组:
功能类似于列表,不支持修改,属性只读。
>>> tuple = (1,2,3,"Ha")
>>> tuple
(1, 2, 3, 'Ha')
(28)字典:
>>> dict = {"name":"xvGe","age":18}
>>> dict
{'name': 'xvGe', 'age': 18}
>>> dict['age']
18
通过键获取值使用get()方法,可以使用默认值get(键,默认值)
使用del方法删除,使用clear()方法清空字典。
len():计算字典中的键值对。
定义字典的时候,字典的键是相同的,后面的键对应的值将会覆盖以前的对应的值。
keys():返回字典的键
values():返回字典的值
item():返回字典的条目,使用列表中嵌套元组的方式。
has_key():判断字典中是否存在指定的键。
enumerate():枚举字典
(28)函数:
使用def进行定义。
def test():
xxx
函数的说明:在定义函数的第一行可以直接写入字符串进行函数说明
def test():
"函数说明"
xxx
用户自定义函数覆盖系统函数。
传递参数的时候顺序不一样,可以在调用的时候指定形参的值。
def test(a,b,c):
xxx
test(a=xxx,c=xxx,b=xxx)
函数的缺省参数:
def test(a,b,c=xxx):
xxx
1 def addAll(a,*b,**c):
2 print(a)
3 print(b)
4 print(c)
5
6 addAll(10,20,30,m=40,n=50)
运行结果:
10
(20, 30)
{'m': 40, 'n': 50}
(29)面向对象:
定义类:
class 类名:
def test(self):
xxx
创建对象:
对象名 = 类名()
类名.方法()
类名.字段
字段不存在表示添加该字段,存在仅表示赋值。
在类内访问该类的属性使用"self.属性"进行赋值。
可以在类中设置初始化方法"__init__()",类似于Java中的构造,可以用来初始化类中的默认属性值。
__str__(self)://str方法在类中定义,当打印类名的时候用来显示相关信息。
return xxx
隐藏数据:建议使用类中的方法修改类中的属性。
__del__(self):定义在类中,当销毁所有对象的时候调用。
子类中调用父类的方法可以通过:父类.方法()或super().方法()调用。