Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])
类是主要用于创建对象的构造体。在创建和使用对象之前,必须描述它将具有哪些成员变量和成员函数,这是通过定义一个类来完成的。类(Class)是一种程序员定义的数据类型,用于描述从类创建的对象在构造时将是什么样子的。
python中object类是所有类都会继承的类
Python没有专门的指针,所有变量即是指针。a=6
首先在内存中会创建数据6,数据6在内存中有自己的内存地址,然后再把变量标签a指向6,如上图a这个长方形中,实际是数据6的内存地址。再比如,a,b = b,a, 这实际就是a指向原来b指向的地址,b指向原来a指向的地址。明白了内存中赋值的原理,那么对Python链表中,next = 下一个节点,就会很清晰了,next指向下一个节点的内存地址。
python round() 方法返回浮点数x的四舍五入值。
python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
Python rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
例:str = "this is string example....wow!!!";
print str.rjust(50, '0');
000000000000000000this is string example....wow!!!
python判断数字:.isdigit()
是否字母:.isalpha()
是否字母和数字的组合:.isalnum()
python中pass的作用:无实际意义,为占位语句
python中“end=”是“print()”函数中的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。print默认是打印一行,结尾加换行,end传递一个空字符串,表示这个语句没结束。(不会自动换行)
假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c":1,"d":5},在不知道key的情况下如何找出字典中value最大的所有key-value键值对
第一步,通过max()函数找到字典中的value最大值。
1 max(m.values())
结果为7
第二步,再通过value=7遍历字典找出所有value=7的键值对。
for key,value in m.items():
if(value == max(m.values())):
print key,value
python中format函数增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。
"{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
print("{:.2f}".format(3.1415926))
3.14
python进行分数运算 from fractions import Fraction
Fraction(2,6)*Fraction(1,4)
得到Fraction(1, 12)
Fraction('2/3')
得到Fraction(2, 3)
获取分子和分母:
Fraction(3,6).numerator
1
>>> Fraction(3,6).denominator
2
Python3中,对round()函数有较大改动,例如round(1.5)=2,而round(2.5)却等于2,只有round(2.6)才等于3,原来Python2中的round()是四舍五入,而到了3,round()就变成了“四舍六入五成双”。
五成双的意思是,高位为单数则进1凑成双数,高位为双数则不进位。
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。list.pop([index=-1])
python3中不再有long类型,全是int