python(初识)

####################################################################
####################################################################基础模块

##########################列表(list)
["","","",["",["",""]]]    列表嵌套列表

###########################内置函数(BIF)
len()
pop()
append()
extend()
insert()
print()
remove()
isinstance()
list()
range() 
enumerate()
int()
id()
next()

##########################循环
####for循环
for 目标表示符 in 列表:
    列表处理代码

####while循环
while 判断条件:
    列表处理代码

##########################判断
if   某个条件:
    "true"组
else:
    "false"组

例:
 for a in movies:
    if isinstance(a,list):
        for b in a:
            if isinstance(b,list):
                for c in b:
                    print(c)
            else:
                print(b)
    else: print(a)

##########################函数定义和递归
def 函数名(参数列表):
    函数代码

递归深度默认100。
例:
    def print_lol(the_list):
    for a in the_list:
        if isinstance(a,list):
            print_lol(a)
        else:
            print(a)

#####################################################################
#####################################################################函数模块(代码复用)
########################模块
包含python代码的文本文件,文件名以.py结尾

#######################注释代码
三重引号"""建立多行注释

######################测试代码
打开.py文件,按下F5即可

######################发布模块
1.为模块创建一个文件夹,复杂模块到文件夹中
2.创建一个名为setup.py的文件
3.构建一个发布文件,打开cmd命令窗口,在文件所在路径下输入:setup.py sdist  
  python3 setup.py sdist(linux)
4.将发布安装到python本地副本中
  sudo python3 setup.py install

5.更新之前发布版本
    a.修改setup.py的version=''
    b.更新发布:python setup.py sdist upload
#################进入指定目录
import os
#获取当前工作目录
>>>os.getcwd()
#更改当前工作目录
>>>os.chdir('d:\')
>>>os.getcwd()

######################################################################
######################################################################错误处理(文件与异常)
python的输入机制是基于行的。
数据处理都遵循:输入-处理-输出。


#############################数据处理函数:
open(),
close(),
readline()(读入文件一行数据),
seek()(回到文件起始位置),
tell()
split(),split('符号',分割数),防止出现多个相同分隔符
os.path.exists()

#############################对于不符合标准的数据的两种处理方式
1.增加额外的判断逻辑:find()返回查找到的子字符串的所在索引位置,否则返回-1(不够健壮,数据格式变化,代码就需要变化)
2.try/except机制
    try:
        可能导致错误的代码
    except:
        错误恢复代码


######因为其反应不出所发生的的异常的类型,所以需要指定异常

    try:
        可能导致错误的代码
    except errorType:
        错误恢复代码
    finally:
        一定会执行的代码

#######################################################################
########################################################################数据保存到文件
查看当前作用域中定义的所有名的一个集合locals()
str(),强制转换为字符串

################with语句
使用with语句时,不用担心关闭打开的文件

####################strip()
出去字符串中不想要的空白符

####################按预定的样子输出文件
自定义输出函数

#################python保存和加载数据=>标准库pickle
原理:导入模块=>pickle.dump()保存数据=>pickle.load()恢复数据。唯一要求:必须以二进制访问模式打开文件


#######################################################################
#######################################################################处理数据
方法串链:如data.strip().split('XX'),把多个方法串联到一起生产所需结果,从左到右读
函数串联:如print(sorted()),从右往左读
排序:两种方法,默认升序排列,降序需要传入参数reverse=True
1.原地排序sort(),覆盖原始数据

2.复制排序sorted(),源数据保留,对副本进行排序,返回一个有序副本

####################列表推导=>在一条语句中完成 :

列表名=[转换函数(目标标识) for 各数据项 in 现有列表]

1.创建一个新列表存放转换后的数据
2.迭代处理原列表中的各个数据项
3.每次迭代时完成数据转换
4.江湖转换后的数据追加到新的列表

############################重复数据处理
1.使用not in判断是否存在

2.使用集合数据结构来去重set()


######################################################################
######################################################################打包代码与数据(定制数据对象)
字典:等同于映射,散列,关联数组

##########定制类
使用class自定义类
构造函数
class ClassName:
    def _ _init_ _(self):
        初始化对象的代码

每个方法的第一个参数都是self,作用是调用对象实例

#################继承类
通过继承现有的其他类来创建(包括list,set,dict等内置数据结构类)

class ClassName(list):
    def __init__(self,参数1,参数2,参数3=默认值):
        list.__init__([])
        self.属性名1=参数1
        self.属性名2=参数2
        self.属性名3=参数3


#######################################################################
#######################################################################Web开发(集成到一起)
客户端请求(Web浏览器)和服务器响应(web服务器)

1.浏览器输入web地址
2.web浏览器将用户动作转换为一个web请求,发送给web服务器
3.web服务器接收到请求,判断
    1.静态内容
        寻找资源,并把结果作为web响应返回
    2.动态内容
        运行一个程序来生成web响应
4.创建web响应,发送给web浏览器
5.web浏览器接收到响应并显示在用户

Web应用应当遵循MVC框架(模型-视图-控制器)


######################################################################移动应用开发(小设备)

######################################################################
######################################################################管理数据(处理输入)

######################################################################
######################################################################拓展Web应用


########################################################################
########################################################################数据加工(处理复杂性)
1.要想为文件中的数据建立模型,首先需要找到一种数据结构来存储数据,一般都是用字典

2.input() 此内置函数在屏幕上显示提示语,并将输入的内容作为一个字符串返回给代码

猜你喜欢

转载自my.oschina.net/zhouwang93/blog/1648576