Python学习(1)

1.数据类型

  <1> 整型(int)

  <2> 布尔值 0 或 1 || 真 或 假

  <3> 字符串(str) 

    常用操作 : 切片,长度,索引,分割,移除空白

  <4> 列表(list)  

    创建 : list_name = ['aa', 'bb', 'cc'] 

        list_name = list(['aa', 'bb', 'cc'])

    常用操作 : 切片,长度,索引,循环,包含,追加,删除

  <5> 元祖(tuple)

    创建 : ages = (11,12,13)

        ages = tuple((11,12,13))

    常用操作 : 切片,长度,索引,循环,包含

  <6> 字典(dict)

    创建 : person = {"name":"mr.k", 'age':18}

        person = dict({"name":"mr.k", 'age':18})

    常用操作 : 长度,索引,新增,删除,键、值、键值对,循环

  <7> 集合(set)

    创建 : parame = {value0, value1,...}

        parame = set(value)

    操作 : 添加 s.add( x )

        删除 s.remove( x )

        清空 s.clear()

        计算个数 len(s)

 

2.运算符

  <1> 算数运算符 : +,-,*,/,%,**,//

  <2> 比较运算符 :==,!=,<>,<,>,<=,>=

  <3> 赋值运算符 :=,+=,-=,*=,/=,%=,**=,//=

  <4> 逻辑运算符 :and,or,not

  <5> 成员运算符 :in,not in

 

3.条件控制与循环

  <1> 条件控制

    if  条件_1:

      内容_1 

    elif 条件_2:

      内容_2

    else:

      内容_3

  <2> 循环

    (1) while 循环   while 条件

              内容

    (2) for 循环  for x in 数据

                内容

    break:跳出循环    continue:执行新一次循环

  <3> range() 生成数列

 

4.函数

  <1> 定义和使用

def 函数名(参数)
    函数体
    返回值

 

  • def:表示函数关键字
  • 函数名:根据函数名调用函数
  • 参数:普通参数,默认参数,动态参数
  • 函数体:函数进行的运算逻辑
  • 返回值:没有时是返回一个空对象None

  动态参数:加了 * 以元祖的形式导入

          加了 ** 以字典的形式导入

  <2> Lambda (简单函数的一种表示方式)

      my_lambda = lambda arg : arg + 1 

 

5.其他总结

  <1> 深浅拷贝

    浅拷贝( copy.copy() ):在内存中只额外创建第一层数据

    深拷贝( copy.deepcopy()):在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)

  <2>迭代器与生成器

    迭代器:可记住遍历位置的对象

      iter():创建一个迭代器 ; next() : 输出迭代器的下一个元素

    生成器:使用了 yield 的函数。生成器就是一个迭代器

  

  <3>输入输出

    函数:print(),input()

    格式美化:str() 返回一个用户易读的表达形式

           repr()返回一个解释器易读的表达形式

    字符串格式化:百分号方式,format方式

 

  <4>文件读写

    f = open("filename", "mode")  mode : r , w, a

                      w+ : 读写,覆盖之前内容

                      r+ :读写,指针在开始

                      a+:读写,指针在结尾

    文件对象方法 :

      常用 : f.read() , f.readline() , f.write()

      不常用 : f.readlines() , f.seek() , f.tell() 

      

posted @ 2019-05-08 17:34  张_凯  阅读(84)  评论(0)    收藏  举报