一、基础1
1.运行python代码
cmd->python 文件路径/文件名称
2.解释器
针对linux/uinux系统
3.注释
单行注释    #
多行注释    三个单引号或三个双引号
4.变量
法律规则:字母、数字、下划线组成,数字不能开头
道德规则:定义变量要有意义,不能用中文,推荐用下划线规则定义变量
5.常量
python没有常量,约定俗成用变量名全部大写表示常量
6.基础数据类型(初始)
数字-int
字符串-str
    表示:加引号的字符。单行字符用单引号或双引号;多行字符用三引号
    作用:储存少量数据
    字符串拼接: +
    字符串*数字
布尔-bool
    作用:用于逻辑判断
7.用户交互
方法:input
类型:str(用户输入的内容默认是字符串)
8.流程控制语句--if
单分支
    if 条件:
        满足条件后要执行的代码
双分支
    if 条件:
        满足条件后执行的语句
    else:
        不满足条件后执行的语句
多分支
    if 条件1:
        满足条件1后执行的语句
    elif 条件2:
        满足条件2后执行的语句
    else:
        不满足条件1和2执行的语句
9.条件循环语句-while
死循环
条件判断语句
标志位-flag
break,结束循环
continue,结束当前循环,进入下一次循环
二、基础2
1.格式化输出
类别:%s,%d
格式:'****%s***' % 变量名
2.while……else……
执行else的条件
    while语句执行结束
    在while语句的执行过程中没有被break打断
3.运算符
数学运算符
赋值运算符
比较运算符
逻辑运算符
    优先级:()>not>and>or
    比较运算语句和比较运算语句
        规则:优先级、比较运算判断
    数字和数字
        int->bool
        bool->int
        规则:优先级、x or y,x为True,reture x;x为False,reture y,and与or相反
    数字与比较运算语句
        规则:优先级
三、基础数据类型
1.数字int
二进制与十进制之间的转化
操作方法:bit_length()
2.布尔bool
int->bool,非0为True
bool->int,True为1,False为0
int->str
str->int,前提:str由数字组成;作用:去数字的空格
str->bool,非空为True
bool->str,没意义
3.字符串
注意:字符串是不可变数据类型,因此对str进行操作后,要赋值给一个新的变量名
格式:用引号引起来的字符
作用:储存少了数据
索引与切片
    索引:从0开始
    切边:s[start:end:step],1)顾头不顾尾.2)step默认为1.3)step为负数时,索引值从大到小
常用方法
    1).字母大小写
        首字母大写:capitalize()
        全部大写:upper()
        全部小写:lower()
        大小写互换:swapcase()
        标题首字母大写:title(特殊字符/不写),不写为空格,以特殊字符为分割点看作标题
    2).根据元素查索引
        find(元素),返回该元素的索引值,若没有这个元素,返回值为-1
        index(元素),返回元素的索引值,若没有这个元素,会报错
    3).公用方法
        len(str),获取字符串的长度
        count(元素),获取该元素的个数,可切片(在方法里切边用逗号)
    4).格式
        strip(特殊字符),去除str两边的特殊字符,没写是去除空格;lstrip(),rstrip()
        center(长度,填充的字符),了解即可
        expandtabs(),\t 占8位,了解即可
    5).startswith和endswith
        startswith和endswith可切片(字符串方法的切片用逗号)
    6).分割
        splite(元素),以该元素为断点进行分割,分割后改元素消失
        作用:str->list
    7).字符串格式化输出
        '{},{}'.format(变量名1, 变量名2)
        '{0},{0}'.format(变量名1)
        '{name},{age}'.format(age=10, name='tom')
    10).替换
        replace(旧的,新的,数量),数量不写为全部
    11).is系列
        isdight(),改字符串全部由数字组成
        isalpha(),改字符串全部由字母组成
4.列表list
格式:[]
切片和索引

    append(value),在list的最后增加value
    insert(index,value),通过索引值插入value
    extend(iterable),迭代追加

    pop(index),根据索引删除元素,若索引为空,则删除最后一个元素;返回值为删除的value,会报错
    remove(value),根据元素值删除元素,返回值为None
    clear(),清空list
    del,删除列表,可以使用切片

    索引,通过索引进行更改
    切片,通过切片进行更改,值迭代增加(了解)
    按照切片步长改,必须一一对应(了解)

    value:索引、切片、for循环
    index:通过index(value),获取value对应的index
公共方法
    count(value),统计改元素在listt的出现次数
    len(),list的长度
排序
    sort():正序排序
    sort(reverse=True):倒序排序
反向
    reverse():将列表反向
'字符'.join(iterable)
    list->str,注:list不能含有数字
    str也可以使用join()方法
嵌套列表
5.元祖tuple
格式:()
只读列表,可进行的操作:索引、切边、for循环
嵌套元祖
    特点:儿子不可以更改、孙子可以
6.字典dict
格式:{key: value},key必须可哈希

    dic[key]=value,若key存在,则是改;若key不存在,则是增
    dic.setdefault(key, value),v默认是None.若key存在,则value不变;若key不存在,则增加

    pop(key),根据key删除值,返回值为与key对应的value,若key不存在,会报错,但加了说明就不会报错:pop(key, 输出说明/None)
    popitem(),随机删除,几乎没有
    clear(),清空dict
    del,删除dict、根据key值删除

    索引
    update(),覆盖原来的value

    索引,若key不存在,报错
    get(key),返回value,若key不存在,则返回None    
fromkeys(iterables, value),迭代增加
字典的嵌套
7.集合set
格式:{}
特点:set是可变数据类型,元素是不可变数据类型,无序,元素唯一

    add(value),增加一个元素值
    update(iterable),增加可迭代对象

    pop(),随机删除
    remove(value)
    clear(),清除set
    del set,删除set
查    
    for循环
集合运算
    交集:&
    并集:|
    差集:-
    反交集:^
    子集:<
    超集:>
不可变set
    frozenset(),变成不可变的数据类型
8.其它
range(n,m,l),range()相当于列表,n,m,l相当于切片,n=0时,n可以不写
for循环,在str、list、tuple、dict、set都可以进行for循环,
可变数据类型 list、dict、set,在for循环过程中删除元素会报错

最新文章

  1. 学习sql中的排列组合,在园子里搜着看于是。。。
  2. TFS API:一、TFS 体系结构和概念
  3. C# 面试知识点总结
  4. PHP 操作mongodb api大部分方法
  5. 160928、JQuery解析XML数据的demo
  6. 二、XML约束
  7. python 从private key pem文件中加载public key
  8. Java_Web___字符串转码String.getBytes()和new String()——(转)
  9. [Angular 2] *ngFor with index
  10. 使用kthread内核线程的内核模块
  11. Web安全技术(3)-浏览器的跨域访问
  12. 【1414软工助教】博客链接和coding链接
  13. Django小范围傻瓜总结
  14. 基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书
  15. CCF后感
  16. 学习笔记:spark Streaming的入门
  17. POI导出Excel(xls、xlsx均可以,也支持图片)——(三)
  18. redis 连接 docker容器 6379端口失败
  19. Java 集成开发环境的介绍及下载
  20. DBWR进程

热门文章

  1. H3C 路由的来源
  2. 【t081】序列长度(贪心做法)
  3. Apache工具集
  4. CSS3 属性学习
  5. JQ表单选择器和CSS3表单选择器
  6. js window.open 页面之间的通讯(不同源)
  7. 原生js 通用事件绑定
  8. vs2019 解决方案加载报错
  9. Vijos1774 机器翻译 [模拟]
  10. [Vue源码]一起来学Vue模板编译原理(二)-AST生成Render字符串