1.Javascript和Php是弱类型的,Python和Java是强类型的。弱类型允许不安全的类型转换,强类型则不允许。
2.元组,列表,字典
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号: var= (1,2,3...)
列表使用方括号: var= [1,2,3...]
字典使用大括号:{"title":"title","body":"body"}
1#for循环类似Java的foreach,注意for后面是没有括号的 所有语句都是靠 缩进 空格 实现
2for x in range(1,10):
3 print(x)
4
5for keyin {"x":"xxx"}
6print(key)
7
8for key, value in {"x":"xxx"}.items()
9print(key, value)
10
11for x, y, z in [["a",1,"A"],["b",2,"B"]]:
12 print(x, y, z)
3.装饰
对原有的方法进行美化,更好的实现功能,如下我们以吃火锅为例子:
原材料:
锅底
装饰:
肥牛 品羊肉 蔬菜
import types
def feiniu(n):
print("肥牛:¥58")
if type(n) == types.FunctionType:
return n()+58
return n+58
def shucai(n):
print("蔬菜:$17")
if type(n) == types.FunctionType:
return n()+17
return n+17
使用@函数名进行快捷装饰:
@shucai
@feiniu
def mala():
print("麻辣锅底:$12")
return 12
直接调用 mala 即可进行运算 str()为类型转换
print("共消费:"+str(mala))
4.单下划线、双下划线、头尾双下划线说明
__foo__: 定义的是特列方法,类似 __init__() 之类的。
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *
__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。