1.解释型语言,动态语言
2.不能加密,即只能分享源代码
3.跨平台
4.安装:Python包(executable installer)及IDE(eg.Pycharm,注意要社区版,免费)
5.语法
输入输出 x=input();print("xxxx")
缩进4个空格
支持中文 # -*- coding: utf-8 -*-
格式化 %或format()
条件判断 if x>0:
循环 for x in ...: 或 while ...:
自定义函数 def f(x): ; 可以返回多个值(tuple形式)
万能定义f(*args,**kw), 传参时若要传tuple+dict,格式f(*tuple,**dict),星号要加
可用于for的都是Iterable类型,凡是可用next()都是Iterator类型,可用iter()获得Iterator对象
map() map(function,Iterable对象)
reduce() reduce(function,[x1,x2,x3])=f(f(x1,x2),x3)
一些有用的函数: filter(),sorted(),lambda,decorator,functions.partial
模块,自定义or第三方(pip)或是sys这种
6.内置数据类型
list []
tuple ()
dict {xx:xx1}
s=set([x1,x2,x3])
7.面向对象编程
class Student(object):
__x 加两个下划线表示为私有变量,注意与__name__这种区分开来
isinstance()判断类的类型
8.后续从“面向对象高级编程”这里就没看了,等到后续需要再看,作为进阶内容......