回顾

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. 【LeetCode】901. Online Stock Span 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 单调递减栈 日期 题目地址:https://leet ...

  2. 牛客练习赛39 B:选点(二叉树遍历+LIS)

    链接: https://ac.nowcoder.com/acm/contest/368/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262 ...

  3. 'real'词频分析

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

  4. Gradient-based Hyperparameter Optimization through Reversible Learning

    目录 概 主要内容 算法 finite precision arithmic 实验 Maclaurin D, Duvenaud D, Adams R P, et al. Gradient-based ...

  5. 在pycharm中创建py文件——创建你的第一个项目

    开启编程第一步   创建一个项目 创建项目了xdm,敲黑板了哈 首先打开你的pycharm,点击New Project新建项目 就会进入到配置你这个项目所要用到的环境,这里我们用python列举 在L ...

  6. 前端必备,5大mock省时提效小tips,用了提前下班一小时

    ​ 一.一些为难前端的业务场景 在我的工作经历里,需要等待后端童鞋配合我的情形大概有以下几种: a.我们跟外部有项目合作,需要调用到第三方接口. 一般这种情况下,商务那边谈合同,走流程,等第三方审核, ...

  7. 实践剖析.NET Core如何支持Cookie和JWT混合认证、授权

    前言 为防止JWT Token被窃取,我们将Token置于Cookie中,但若与第三方对接,调用我方接口进行认证.授权此时仍需将Token置于请求头,通过实践并联系理论,我们继续开始整活!首先我们实现 ...

  8. 关于Mysql的Qcache优化

    query_cache_size = 64M 指定MySQL查询缓冲区的大小.可以通过在MySQL控制台执行以下命令观察:# > SHOW VARIABLES LIKE '%query_cach ...

  9. 彻底剖析JVM类加载机制

    本文仍然基于JDK8版本,从JDK9模块化器,类加载器有一些变动. 0 javac编译 java代码 public class Math { public static final int initD ...

  10. LabVIEW生成.NET的DLL——C#下调用NI数据采集设备功能的一种方法 [原创www.cnblogs.com/helesheng]

    LabVIEW是NI公司的数据采集设备的标准平台,在其上调用NI-DAQmx驱动和接口函数能够高效的开发数据采集和控制程序.但作为一种图形化的开发语言,使用LabVIEW开发涉及算法和流程控制的大型应 ...