且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python基础中的29个知识点

更新时间:2021-12-15 03:12:05

(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().方法()调用。



 本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/2056065