回顾

1.编译型和解释型

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

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

2.变量

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

3.常量

  • 与变量几乎一样

4.基础数据类型

  • int、str、bool……

5.用户输入input

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

6.if、elif、else……

今日学习大纲

  1. pycharm的安装和简单使用

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

内容

1.while循环

  • # 基本结构
    '''
    while 条件:
    循环
    '''

  • 循环终止

    • 改变条件

      flag = True
      while flag:
      print('月亮之上')
      print('庐州月')
      print('我们不一样')
      flag = False
      print('人间')
      print('狼的诱惑')
    • break

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

    • continue

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

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

      • # 05使用continue
        flag=True
        while flag:
        print(111)
        print(222)
        flag=False
        continue
        print(333)
    • 系统命令

  • while else

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

2.格式化输出

#制作一个公共模板,让一个字符串中的某些字符变成动态的

name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
Hobby = input('请输入你的爱好:')
# %占位符 s-->str
msg='''-----------info of %s--------------
Name : %s
Age : %s
Job : %s
Hobby: %s
-----------------end----------------------'''%(name,name,age,job,Hobby)
print(msg)
  • 双百分号转义

    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. treecnt 算法马拉松20(告别美国大选及卡斯特罗)

    treecnt 基准时间限制:1 秒 空间限制:131072 KB 给定一棵n个节点的树,从1到n标号.选择k个点,你需要选择一些边使得这k个点通过选择的边联通,目标是使得选择的边数最少. 现需要计算 ...

  2. 1122 机器人走方格 V4

    1122 机器人走方格 V4 基准时间限制:1 秒 空间限制:131072 KB  四个机器人a b c d,在2 * 2的方格里,一开始四个机器人分别站在4个格子上,每一步机器人可以往临近的一个格子 ...

  3. 对vector和map容器的删除元素操作

    /** * 删除头部元素 * 切割map到指定的个数 * @param map * @param i * @return */ map<int, Rect> PublicCardFrame ...

  4. SROP

    先放个例题吧,原理后面有时间再更:BUUCTF ciscn_2019_s_3 保护只开了nx 1 signed __int64 vuln() 2 { 3 signed __int64 v0; // r ...

  5. 合并区间(c++)

    L. 合并区间 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述 给出n个闭区间,把其中有重叠的区间合并为一个区间. 例如,给出4个区间, ...

  6. 『德不孤』Pytest框架 — 1、Pytest测试框架介绍

    目录 1.什么是单元测试框架 2.单元测试框架主要做什么 3.单元测试框架和自动化测试框架有什么关系 4.Pytest测试框架说明 5.Pytest框架和Unittest框架区别 (1)Unittes ...

  7. Python中切片方法总结

    对字符串或列表使用切片方法进行操作时 对包含[-1]的方法的使用经常用错 其实[-1]即指最后一个元素(同理[-2]指倒数第二个元素) 现总结如下 以便加深记忆 >>> li = [ ...

  8. Pytest_简介与安装(1)

    一.Pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但更灵活.官方网站优点简介: 非常容易上手,入门简单,文档丰富,文档中有很多实例可 ...

  9. [ css ] 实现漂亮的输入框动画(借鉴自panjiachen的后台管理项目)

    效果预览 HTML <div class="l-custom-input"> <input size="large" id="l-i ...

  10. 安装与配置文本编辑器vim

    1.安装 查看是否已经安装vim,在命令行敲入"vi"后按"tab"键,如果只看到有默认的vi和vim.tiny,则为未安装,vim.tiny是vim的精简版 ...