内容补充

  • 编译器和解释器:牵扯到编译型语言和解释型语言

    • 编译型语言:JAVA C C# C++

      • 写好的代码交给编译器,编译器会编译成一个新的文件交给计算机执行
    • 解释型语言:python PHP
      • 写好的代码交给解释器,解释器会从上到下一行行的代码执行,边解释边执行【实时翻译】
  • python语法

    • 解释器路径

      #!/usr/bin/env python
      print('你好')
    • linux系统应用

      • 赋予被执行的权限
      • ./文件名 直接执行
  • 字符串str

    • 独有的功能

      • upper / lower

      • isdigit

      • strip / rstrip / lstrip

      • replace

      • split / rsplit

      • 补充 startswith / endswith 以什么开始/以什么结束 输出布尔值

        name = 'xiaodong'
        #判断是否已xi开头
        '''
        #方式一
        flag = name.startswith('xi')
        print(flag)
        '''
        '''
        #方式二:
        val = name[0:2]
        if val == 'xi':
        print('是以al开头')
        else:
        print('不是')
        '''
      • format 字符串格式化

        name = 'name{0},age{1},gender{2}'
        value = name.format('小东',18,'男')

print(value)

#示例二

message = 'name:{0},gender:{1},age:{2}'.format('朱胜东','男',18)

print(message)

```

- encode 转换编码

  ```python
name = '小东' #解释器读取到内存后,以unicode编码存储8个字节
value = name.encode('utf-8')
print(value)
v2 = name.encode('gbk')
print(v2)
``` - join 将元素加入连接符 ```python
name = 'xiaodong'
value = '_'.join(name) #循环每个元素将元素与元素直接加入连接符
print(value)
```
  • 公共功能

    • 索引

    • 切片

    • 步长

      name = 'xiaodong'
      #v = name[0:-3:2] #请拿出name中的xad
      #v = name[::2] #每隔两个取一个
      v = name[::-1] #重点:反向输出name
      print(v)
    • len 获取字符长度

    • for

      name = '小东'
      for i in name: #将name里的元素循环赋予i
      print(i)
      • break在for里同样适用
      • continue在for里同样适用
  • 本地:git软件【常用命令】

    • git status
    • git add .
    • git commit -m ''提交记录'
    • git push origin master
  • 远程:码云 / github(程序员交友平台)

  • 面试相关:

    1. 写出你常用的git命令。

    2. 你们公司是怎么用git做开发的?

      1. 在码云或GitHub等代码托管的网站创建自己仓库,创建完之后码云会给我一个仓库地址

      2. 自己写代码.....

      3. 将代码提交到远程 仓库。

        • 初始化

          • 进入一个任意文件夹,

          • git init

          • git config 邮箱

          • git config 姓名

          • git remote add origin 仓库地址

            注意:至此git已经将 D:\homework\目录管理起来,以后此文件夹有任何变化,git都会检测到(使用 git status 命令可以查看状态)

        • 代码收集并提交

          • git status
          • git add .
          • git commit -m ''记录"
          • git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。
        • 修改代码或删除文件等对本地 D:\homework\ 下任何文件做操作。

          • git status
          • git add .
          • git commit -m ''记录"
          • git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。
        • 【避免】如果远程有本地没有的代码,必须先执行:【可能引发合并问题】

          • git pull origin master
          • git status
          • git add .
          • git commit -m ''记录"
          • git push origin master 将本地D:\homework\目录下的内容同步到 码云仓库。

列表

  • 列表常用于表示多个事物

    name = ['小东','小明','小花']
  • 公共功能

  • len

    name = ['小东','小明','小花']
    v = len(name)
    print(v) #3
  • 索引

    name = ['小东','小明','小花']
    v = name[0]
    print(v) #小东
    v2 = name[0][0]
    print(v2) #小
  • 切片

    name = ['小东','小明','小花']
    v = name[0:2]
    print(v) #['小东','小明']
  • 步长

  • 删除(字符串,数字,布尔不可删除)

    name = ['小东','小明','小花']
    #方式一
    name.pop(1)
    print(name)
    #方式二
    del name[1]
    print(name)
  • 修改(字符串,数字,布尔不可修改)

    name = ['小东','小明','小花']
    name[1] = '小明明'
    print(name)
    name[0][1]
    print(name)
  • for

  • 独有功能

    • append,在列表的最后追加一个元素

      users = []
      users.append("dong")
      print(users)
      """
      示例一:
      users = []
      while True:
      name = input('请输入姓名:')
      users.append(name)
      print(users)
      """
      """
      示例二:
      # 录入用户和密码
      users = []
      for i in range(0,3):
      name = input('请输入用户名和密码:')
      users.append(name)
      print(users) # ['dong,123', 'oldboy,888', 'lishaoqi,123'] # 用户和密码校验
      username = input('请输入要登陆用户名:')
      password = input('请输入要登陆密码:')
      for item in users:
      result = item.split(',') # ['dong','123']
      user = result[0]
      pwd = result[1]
      if user == username and pwd == password:
      print('登陆成功')
      break """
    • insert

    • remove

    • pop

    • clear

  • 总结:

    • 增:

      • append / insert
    • 删:

      • remove / pop / clear / del users[2]
    • 改:

      • users[3] = "新值"
    • 查:

      • 索引/切片
    • 列表嵌套

      users = ["dong",0,True,[11,22,33,"小东"],[1,['dong','oldboy'],2,3]]
      
      users[0]
      users[2]
      users[0][2]
      users[3] # [11,22,33,"小东"]
      users[3][-1] # "小东"
      users[3][-1][1] # '男'
      users[3] = 666

2. 元组

  1. 元组书写规范

    users = [11,22,33,"小东"] # 列表(可变)
    
    users = (11,22,33,"小东") # 元组(不可变)
  2. 公共功能

    1. 索引(排除:int/bool)

      users = (11,22,33,"小东")
      
      print(users[0])
      print(users[-1])
    2. 切片(排除:int/bool)

      users = (11,22,33,"小东")
      print(users[0:2])
    3. 步长(排除:int/bool)

      users = (11,22,33,"小东")
      print(users[0:2:2])
    4. 删除:不可删除

    5. 修改:不可修改

    6. for循环(排除:int/bool)

      users = (11,22,33,"小东")
      for item in users:
      print(item)
    7. len(排除:int/bool)

      users = (11,22,33,"小东")
      print(len(users))
  3. 独有功能(无)

  4. 特殊:元组中的元素但嵌套的数据除外不可被修改/删除。

    # 示例一:
    v1 = (11,22,33)
    v1[1] = 999 # 错误
    v1 = 999 # 正确 # 示例二:可以嵌套
    v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套
    v2 = [11,22,33,(11,22,33)]
    v2[-1][1] = 99 # 错误
    v2[-1] = 123 # 正确 # 示例四:嵌套
    v3 = (11,[1,2,3],22,33)
    v3[1] = 666 # 错误
    v3[1][2] = 123

day04基本数据类型的更多相关文章

  1. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  2. Oracle day04 DML_事务_序列_视图_数据类型_DDL

    DMLinsert关键字作用:往表中插入一条(多条)数据 语法1:元祖值式的插入语法1: insert into tablename(column1,column2,...,columnN) valu ...

  3. 数据类型(二)---day04

    目录 上节课回顾 五 变量 (一)什么是变量 (二)变量的组成 (三)变量名的命名规范 (四)常量 (五)python变量内存管理 (六)变量的三种打印方式 六 数据类型 (一)数字类型 (二)字符串 ...

  4. day04 python入门(变量,基本数据类型)

    python入门学习 来自egon的学习套路 在每次遇到一个新事物的时候,要学三步: xxx是什么? 为什么要有xxx? ​ 大前提:python中所有出现的语法都是为了让计算机能够具有人的某一个功能 ...

  5. Day04:Java数据类型

    Java的数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 什么是变量 变量:可以变化的量. 在Java中每个变量都必须先申明这个变量是什么类型 Stri ...

  6. Python基础(函数部分)-day04

    写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么?  函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...

  7. day04——列表、元组、range

    day04 列表 列表--list ​ 有序,可变,支持索引 列表:存储数据,支持的数据类型很多:字符串,数字,布尔值,列表,集合,元组,字典,用逗号分割的是一个元素 id() :获取对象的内存地址 ...

  8. python02---基础数据类型

    python02---基础数据类型 一. 什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,&quo ...

  9. day04 python列表 元组 range()

    day04 python   一.列表 1.什么是列表     列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据     列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...

随机推荐

  1. 【Java并发编程】从CPU缓存模型到JMM来理解volatile关键字

    目录 并发编程三大特性 原子性 可见性 有序性 CPU缓存模型是什么 高速缓存为何出现? 缓存一致性问题 如何解决缓存不一致 JMM内存模型是什么 JMM的规定 Java对三大特性的保证 原子性 可见 ...

  2. 第二篇 配置wcf

    老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Col ...

  3. 面试题总结:可能是全网最好的MySQL重要知识点

    标题有点标题党的意思,但希望你在看了文章之后不会有这个想法--这篇文章是作者对之前总结的 MySQL 知识点做了完善后的产物,可以用来回顾MySQL基础知识以及备战MySQL常见面试问题. 什么是My ...

  4. 把VS Code打造成Java开发IDE

    近期,公司推行正版化,本人使用的是JetBrains教育版,是不允许进行商业开发的,因此开启了艰难的备用IDE选型之路.最终,我选定了轻量级的Visual Studio Code(以下简称VS Cod ...

  5. [网鼎杯 2018]Comment

    [网鼎杯 2018]Comment 又遇到了一道有意思的题目,还是比较综合的,考的跟之前有一道很相像,用的还是二次注入. 因为找不到登陆点的sql注入,所以扫了一下源码,发现是存在git泄露的. [2 ...

  6. 使用AOP和Validator技术对项目接口中的参数进行非空等校验

    javax.validation.Validator基础知识补充: validator用来校验注解的生效,如: @NotBlank(message = "地址名不能为空") pri ...

  7. spring bean的init 方法和 destory方法的三种实现方式

    1.通过@Bean(initMethod ="initPerson",destroyMethod ="destroyPerson" ) public class ...

  8. p.array 的shape (2,)与(2,1)的分别是什么意思

    numpy.ndarray.shap是返回一个数组维度的元组. (2,)与(2,1)的区别如下:   ndarray.shape:数组的维度.为一个表示数组在每个维度上大小的整数元组.例如二维数组中, ...

  9. Mindmaster破解版与正版

    1 免费版与正版 MindMaster思维导图软件,免费版没有过期时间可以一直使用,导出或者保存的文件没有水印.免费版和专业版的不同之处在于,专业版可以享受全功能,比如导出为可编辑的PDF.Offic ...

  10. Power Designer建模之餐饮在线点评系统——业务处理模型

    餐饮在线点评系统除查看会员促销活动.查看站内消息等简单业务流程外,相对复杂的业务流程包括管理员注册餐厅,发布餐厅信息,餐厅信息主要包括特色菜.促销活动.团购活动和优惠券信息. 餐厅信息发布后,用户可以 ...