回顾

1.编译型和解释型

  • 编译型:一次性编译成二进制,再执行

    • 执行效率高,但不能跨平台,开发效率低
    • 代表语言:C
  • 解释型:逐行解释成二进制,再执行
    • 可以跨平台,开发效率高,但执行效率低
    • 代表语言:python

2.变量

  • 数字、字母、下划线的组合
  • 不能数字开头
  • 不能用python关键字:print、if……
  • 不能用中文
  • 描述性

3.常量

  • 与变量几乎一样

4.基础数据类型

  • int、str、bool……

5.用户输入input

  1. name=input('请输入姓名')
  2. print(type(name))

6.if、elif、else……

今日学习大纲

  1. pycharm的安装和简单使用

    • 辅助开发软件(代码逐行调试、debug模式()显示中间结果等)
    • 公认最好用
    • ctrl+/注释这行
    • ctrl+d等同Notepad++
  2. 格式化输出
  3. while循环
  4. 运算符and or not
  5. 编码的初识

内容

1.while循环

    1. # 基本结构
    2. '''
    3. while 条件:
    4. 循环
    5. '''

  • 循环终止

    • 改变条件

      1. flag = True
      2. while flag:
      3. print('月亮之上')
      4. print('庐州月')
      5. print('我们不一样')
      6. flag = False
      7. print('人间')
      8. print('狼的诱惑')
    • break

      • 循环中遇到break直接退出整个循环体

    • continue

      • 在循环遇到continue中直接进行下一循环,此次循环结束

      • 相当于到了while循环的底部

        1. # 05使用continue
        2. flag=True
        3. while flag:
        4. print(111)
        5. print(222)
        6. flag=False
        7. continue
        8. print(333)
    • 系统命令

  • while else

    • while循环如果被break打断,就不执行else了
    1. count=1
    2. while count<5:
    3. print(count)
    4. if count==2:
    5. break
    6. count=count+1
    7. else:
    8. print(‘ok’)
  • where:需要重复之前的动作,输入用户名密码等,考虑while循环。

2.格式化输出

  1. #制作一个公共模板,让一个字符串中的某些字符变成动态的
  2. name = input('请输入你的姓名:')
  3. age = input('请输入你的年龄:')
  4. job = input('请输入你的工作:')
  5. Hobby = input('请输入你的爱好:')
  6. # %占位符 s-->str
  7. msg='''-----------info of %s--------------
  8. Name : %s
  9. Age : %s
  10. Job : %s
  11. Hobby: %s
  12. -----------------end----------------------'''%(name,name,age,job,Hobby)
  13. print(msg)
  • 双百分号转义

    1. msg = '我叫%s,今年%s,学习进度1%%'%('哏啾啾',22)
  • 将字符串中部分变成动态可传入的,考虑格式化输出

3.编码的初识

计算机存储文件、存储数据,以及将一些数据信息通过网络发送出去,存储发送数据的内容,底层都是01010101.

密码本:承载0101和文字的关系

  • 最早期的密码本ASCII码:只包含:英文字母、数字、特殊字符。

​ 0000 0001: a

​ 0000 0101: ;

原为7位,最左边预留了1位,所以最左边全是0

8bit1byte (8位1个字节)

‘hello123’:8byte、64bit

  • 中国的密码本:gbk,也叫国标:包括英文字母、数字、特殊字符和中文

    • 一个英文字母:1byte
    • 一个中文:2byte 00000000 01010101,
      • 2^16个=65535个中文字
  • 国际通用密码本:Unicode(万国码):把世界上所有文字都记录到这个密码本

    • 起初一个字符用2个字节表示:

      • 如a:0000 0001 0000 0011
      • 如中:0000 0001 0100 0001
    • 但是不够,为了涵盖全部文字,用4个字节表示
      • 如a:0000 0001 0000 0011 0000 0001 0000 0011
      • ……
    • 浪费空间、浪费资源
    • 进行升级出现了Utf-8密码本
  • Utf-8:最少用8bit,即1个字节表示一个字符

    • 0000 0011: a 1个字节
    • 0000 0011 0000 0011: 欧洲 2个字节
    • 0000 0011 0000 0011 0000 0011:中文 3个字节

‘中国12he’:

  • GBK:8个字节
  • UTF-8:10个字节

换算:

8bit=1byte

1024byte=1kB

1024KB=1MB

1024MB=1GB

1024GB=1TB

1024TB=1PB

……

明日内容

  1. 二进制和十进制转换
  2. str bool int转换
  3. str具体操作方法:索引切片步长……
  4. for循环

python02day的更多相关文章

  1. C# 经典入门15章 RadioButton和CheckBox

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAswAAAF6CAIAAACCyJm4AAAgAElEQVR4nOyd91sTzdrH379kEyD0Hk

随机推荐

  1. spoj - ACTIV - Activities

    ACTIV - Activities Ana likes many activities. She likes acrobatics, alchemy, archery, art, Arabic da ...

  2. 【剑指Offer】不用加减乘除做加法 解题报告(Java)

    [剑指Offer]不用加减乘除做加法 解题报告(Java) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题 ...

  3. 1119 机器人走方格 V2

    1119 机器人走方格 V2 基准时间限制:1 秒 空间限制:131072 KB M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很大,只需要输出Mo ...

  4. Beautiful Walls

    [1553] Beautiful Walls 时间限制: 1000 ms 内存限制: 65535 K 问题描述 To simplify the building process, XadillaX b ...

  5. InnoDB 聚集索引和非聚集索引、覆盖索引、回表、索引下推简述

    关于InnoDB 存储引擎的有聚集索引和非聚集索引,覆盖索引,回表,索引下推等概念,这些知识点比较多,也比较零碎,但是概念都是基于索引建立的,本文从索引查找数据讲述上述概念. 聚集索引和非聚集索引 在 ...

  6. 'real'词频分析

    写下来想法来自于无聊时写的代码.https://cryptopals.com/sets/1/challenges/3 The hex encoded string: 1b37373331363f781 ...

  7. oralce索引的使用

    1.索引的作用 数据库对象 用于提高数据库检索的效率,对于where,group,order by条件中经常出现的字段,创建索引可以加快效率 缺点:如果对于大量的数据插入时效率可能会变低 2.索引的使 ...

  8. 生成对抗网络GAN与DCGAN的理解

    作者在进行GAN学习中遇到的问题汇总到下方,并进行解读讲解,下面提到的题目是李宏毅老师机器学习课程的作业6(GAN) 一.GAN 网络上有关GAN和DCGAN的讲解已经很多,在这里不再加以赘述,放几个 ...

  9. 在 CentOS 7 上安装和配置 Puppet

    1 准备 2台 centos7 (master/server:192.168.1.103 agent/client:192.168.1.106) 分别添加puppet自定义仓库 https://yum ...

  10. c# - 接口的写法与基本调用

    1.前言 接口与Java基本一样 2.操作 (1)看路径结果 (2) 接口源码: namespace ConsoleApp1 { public interface ILogin { void Eat( ...