2019.4.1 S21 day04笔记总结

昨日内容补充

1.解释器/编译器

  • 1.解释型语言、编译型语言

  • 2.解释型:写完代码后提交给解释器,解释器将代码一行行执行。(边接收边解释/实时解释)

    常用的语言有:py / php / ruby

    编译型:写完代码提交给编译器后,编译器将其形成一个新文件后提交给计算机。(延迟解释)

常用的语言有:c / c# / c++ / Java

2.字符串str

1.独有功能:

    1. .startswith() / .endswith()     以()为开头/结尾

    2. .format() 占位符

      例:name = '我叫{0},年龄{1}'.format('老男孩',73)

      print(name)

    3. encode 编码存储格式的转换

      例:name = '李三'    # 解释器读取到内存后默认存储用Unicode格式,使用8个字节

      a = name.encode('utf-8')   # 将Unicode格式转换成utf-8格式

      print(a)

    4. join

      循环每个元素,并在元素与元素之间加入连接符。

      例:name = 'alex'    # 打印成 a_l_e_x

      a = '_'.join(name)

      print(a)

2.公共功能:

  • 1.步长

    例:name = 'alexalex'

    v1 = name[1​:8:2​]    # v1 = 'lxl'

    v1 = name[:-2:2]    # v1 = 'aea'

    v1 = name[::2]    # v1 = 'aeae'

    v1 = name[-1:0:-1]    # v1 = 'xelaxela'

    v1 = name[::-1]    # v1 = 'xelaxela'

    v1 = name[::-2]    # v1 = 'xlxl'

    print(v1)

  • 2.for 循环

    a.基本结构:for……in……:

    print()

    例:name = 'alex'

    for i in name:

    print(i)   #  a    l    e   x

    print(i)    #  a    l    e    x    x

    b.循环打印每个字符串的单元:for优先于while

    死循环:只能使用while,for无法死循环

    break/continue也适用于for循环

    例1:name = 'alex'

    for i in name:

    print(i)

    break

    print('12345')  #不打印'12345'

    例1:name = 'alex'

    for i in name:

    print(i)

    continue

    print('12345')  #不打印'12345'

  • 3.for循环+ range() 前取后不取

    例1:打印1~10

    for i in range(1,11):

    print(i)    # 1  2  3  4  5  6  7  8  9  10

    例2:打印1 2 3 4 5 6 8 9 10

    for i in range(1,11):

    if i == 7:

    pass

    else:

    print(i)

  • 4.git

    常用命令:

    git status

    git add .

    git commit -m"记录"

    git push origin master

今日总结

一、列表  [ ]

  • 1.想要表示多个事物的时候,可以使用列表

  • 2.独有功能:

    1. append在列表的最后追加一个元素

      例:users = []

      while True:

      name = input('请输入姓名:')

      users.append(name)

      print(users)

    2. insert 在指定的索引位置插入元素

      例:name = ['李绍奇','李启航',99]

      name.insert(1,''李子奇'')

      print(name)     # ['李绍奇','李子奇',李启航',99]

    3. remove  删除 (从左往右)

      users = ['李绍奇','利奇航','张三丰','李子森']

      users.remove('张三丰')

      print(users)     # ['李绍奇','利奇航','李子森']

    4. pop 删除 (索引删除)

      users = ['李绍奇','李启航',99]

      users.pop(2)   #['李绍奇',99]

      users.pop()   #['李绍奇','李启航']       默认删除最后一个

      print(users)

    5. clear 清除

  • 3.公共功能:

    • len

    • 索引

    • 切片

    • 步长

    • for循环

    • del 删除 (数字、字符串、布尔除外)

      注意:字符串本身不能修改或删除,不可变类型

      列表是可变类型

    • 修改 (数字、字符串、布尔除外)

      例:users = ['李绍奇','李启航',99]

      user[2] = 66   #  ['李绍奇','李启航',66]

      user[1] = '张三丰'   #  ['李绍奇','张三丰',99]

  • 4.总结:

    增:append / insert

    删:remove / pop / clear / del

    改:user[1] = '新值'

    查:索引 / 切片

  • 5.列表嵌套

二、元组 tuple

  • 1.元组书写规范

    user = ['alex',11,2,3,45,'中文']    #  列表(可变)

    user= ('alex',11,2,3,45,'中文')    #  元组 (不可变)

  • 2.公共功能

    • 索引 (排除:int/bool)

    • 切片 (排除:int/bool)

    • 步长 (排除:int/bool)

    • 删除 (排除:tuple/str/int/bool)

    • 修改(排除:tuple/str/int/bool)

    • for循环(排除:int/bool)

    • len(排除:int/bool)

  • 3.独有功能(无)

  • 4.特殊

    • 元组中的元素不可修改或删除

    • 可以嵌套

python day04笔记总结的更多相关文章

  1. day04:Python学习笔记

    day04:Python学习笔记 1.算数运算符 1.算数运算符 print(10 / 3) #结果带小数 print(10 // 3) #结果取整数,不是四舍五入 print(10 % 3) #结果 ...

  2. Web Scraping with Python读书笔记及思考

    Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...

  3. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  4. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  5. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  6. python datetime笔记

    python datetime笔记 http://mint-green.diandian.com/post/2011-09-09/4892024 获取当前时间,并通过字符串输出. 格式为:%Y-%m- ...

  7. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

随机推荐

  1. 友善RK3399/NanoPC-T4开发板wiringPi的C语言访问GPIO外设实例讲解 -【申嵌视频】

    1 wiringPi简介 wiringPi库最早是由Gordon Henderson所编写并维护的一个用C语言写成的类库,除了GPIO库,还包括了I2C库.SPI库.UART库和软件PWM库等,由于w ...

  2. Centos7 kernel 内核升级 GPU显卡驱动程序编译安装

    1.NVIDIA官网下载相关显卡驱动 #在服务器上查看网卡型号 lspci -mm | grep NVIDIA   #在NVIDIA官网下载相应型号驱动程序 https://www.geforce.c ...

  3. CentOS install duplicity

    yum -y updateyum -y install epel-releaseyum -y install ncftp screen # Compilers and related tools:yu ...

  4. 用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)

    用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书) 来源: https://www.cnblogs.com/osnosn/p/10597897.html 来自osnosn的博客 ...

  5. POI 生成、导出Excel(包含多个sheet)带 图片

    1.导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</ar ...

  6. PyCharm激活(License server)

    打开激活窗口 选择 Activate new license with: License server (用license server 激活) 在 License sever address 处填入 ...

  7. Nginx配置CI框架问题(Linux平台下Centos系统)

    CI框架:官方文档 http://codeigniter.org.cn/user_guide/index.html CI框架的数据流程图如下: 其中:index.php作为入口文件,在安装好CI框架后 ...

  8. three.js使用base64 图片创建Texture纹理

    下面使用的是literallycanvas绘图,然后获取绘图结果为base64内容 var lc = LC.init( document.getElementById('canvas-output') ...

  9. 记一次解决cmd中执行java提示"找不到或无法加载主类"的问题

    今天遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”.现将该问题的原因以及解决办法记录一下. 先理解一下系统变量path和clas ...

  10. 使用svn创建分支!

    1 在主分支上 右键svn---选中 branch/Tag选项 2,填写新分支目录之后 点击 ok键 3,在新创建的分支目录 右键 --> Chenckout下  就可以把代码拉下来了 4.更新 ...