01 昨日内容回顾

编译型: 一次性编译成二进制。
    优点:质型速度快。
    确定:开发效率低,不能跨平台。
解释型: 逐行解释,逐行运行。
    优点:开发效率高,可以跨平台。
    缺点:回字形效率低。
python2x:源码混乱,重复,冗余。
python3x:优美清晰简单。

CPython、Jpython、Ironpython、PyPy

变量:
    命名规则:pass
常量:
    一直不变的量。
    全部字母大写。
    一定要将常量放在文件的最上面。
注释:
    解释一段代码
    单行注释:#
    多行注释:''' ''' / """ """
基础数据类型:
    int (float,comples) +-*/
    str 用''包括
        用途:
            1.表述信息
            2.存储少量数据
            + 拼接
            * 多次表示
    bool True/False
    exitend:
    如何判断该数据是什么类型: tpye()
    int < --- > str: str(int)/int(str)
input 出来的是字符串类型
    name = input('提示语')
流程控制语句if
结构一:
    if True:
        pass

结构二:
    if True:
        pass
    else:
        pass
结构三:
    if Ture:
        pass
    elif True:
        pass
结构四:
    if True:
        pass
    elif True:
        pass
    else:
        pass
结构五:
    if True:
        if True:
        pass

02 作业讲解

03 pycharm使用

04 格式化输出

name = input('请输入姓名:')
age = input('请输入年龄:')
hobby = input('请输入爱好:')
msg = '我的姓名是:' + name + '我今年:' + age + '我的爱好是:' + hobby
print(msg)

##字符串拼接可以制作一个公共字符串模版,让某些位置变成动态的##
------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------
% 占位符
s 字符串类型
d 数字类型
r 原型毕露
msg = '''
------------ info of %s -----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end -----------------''' % (name,name,age,hobby)
print(msg)

#格式化输出,如果你只是想要表示百分号%,而不是占位符
msg = '%s%%' % 5
print(msg)

05 while循环

why:
    作业,吃饭,睡觉,
what:
    while
how:
    while True:
        pass
    else:
        pass
where:
    while True:
        print(1)
        print(2)

如何终止循环:

1.改变条件
2.break
3.调用系统命令 qiut(),exit()不建议使用
exit_flag = False #标志位
while not exit_flag:
    print(1)
    exit_flag = True
    print(2)

num = 1 #计数器
while num < 101:
    print(num,end=' ')
    num+=1

###while break continue
#break :循环中遇到 break,直接退出循环

#print(111)
while True:
    print(222)
    print(333)
    break
    prin(555)
print(666)

固定搭配

while True:
    pass
else:
    pass
where:
    程序中的重复输入

06 运算符

算数运算符,赋值运算符,比较运算,身份运算,位运算,逻辑运算等等。

算数运算:
    + - * / % ** //
比较运算:
    == > < >= <= !=
赋值运算:
    count = count + 1
    count += 1
逻辑运算:
    and
    or
    not
    优先级:() > not > and > or

1.运算符两边全都是比较运算:
print(1 > 2 or 3 < 4 and 1 < 2 or 3 > 7)
2.运算符两边全是数字
print(1 or 3 )
'''
x or y if x is True ,return x,else y
int bool /int ---> bool 非0即True

bool  ---> int True 1 False 0
print(1 and 3 or 4 and 5)
        3 or 5
        3
print(1 > 2 or 3 and 4 < 5 or 7)

成员运算:
s = 'alex'
判断某些字符是否在数据中

07 编码的初识

谍战片:潜伏,黎明之前等等。滴滴 滴 滴 滴 发电报。01010101
计算机:文件,数据存储在硬盘中,或者发出去,实际发送的是什么?
0101010101  ----- > 不同的文字或者信息。

回顾到193几年,我和菊哥创建了摩斯密码,我们需要用010101的方式交流信息。

密码本:不好,没有段位
      0010      今
      0111      晚
      0100100   吃
      11        鸡
001001 110100 10011

升级:
密码本:不好,没有段位
      0000010        今
      0000111        晚
      0100100        吃
      0000011        鸡

001001 110100 10011

ASCII

ascii:计算机最早期的'密码本', 只包含英文字母,数字,特殊字符。
    早期的ascii都是7位一段,但是为了以后的发展,拓展了一位
     01100001        a
     00000111        b
     00100100        c
     00000011        d

一位 :1bit
1字节 1 bytes = 8bit
一个字符用一个字节表示

s1 = 'oldboy'  用ascii编码本编译: 6个字节表示

UNICODE

随着计算机的发展,世界的编码协会: 本我要写一个能满足全世界语言通用的密码
万国码:unicode: 16bit 2个字节表示一个字符
a : 00000011 00000011
中: 00000111 00000011

升级: 32bit 4个字节表示一个字符

a : 00000011 00000011 00000011 00000011
中: 00000011 00000011 11000011 00000011
浪费空间

UTF-8

utf-8 密码本: 最少用8位表示一个字符。
a : 00000011
欧洲文字: 00000011 00010011
中:00000011 00100011 11000011

s2 = '老boy' : utf-8编码:6个字节。

GBK

gbk:gb2312 等等 国标,中国人自己发明的密码本。
a : 00000011
中: 00000011 00100011

s2 = '老boy' : gbk编码:5个字节。
gbk  ---> utf-8转化

8bit  ==  1bytes
1024bytes == 1kb
1024kb  ==   1Mb
1024Mb ==    1GB
1024GB  ==   1Tb

今日总结:

pycharm的使用。

格式化输出: 制作一个字符串的模板,让某些位置变成动态可传入的。

while循环:

while 条件:
    循环体
改变条件:
    break。
    continue
    while else

运算符: 逻辑运算符。

编码初识:历史的角度了解什么是编码。

这两天:

1,课上的代码敲3~5遍。

2,做作业。

3,写博客。

4,作预习。

下周一讲的内容:

http://www.cnblogs.com/jin-xin/articles/7562422.html
数字,bool str的所有方法,以及for循环。

2019-03-01-day002-基础编码的更多相关文章

  1. Cheatsheet: 2019 03.01 ~ 04.30

    Golang How To Install Go and Set Up a Local Programming Environment on macOS Build A Go API 40+ prac ...

  2. 2019.03.01 bzoj3075: [Usaco2013]Necklace(kmp+dp)

    传送门 题意简述:给出S,TS,TS,T两个字串,∣S∣≤10000,∣T∣≤1000|S|\le10000,|T|\le1000∣S∣≤10000,∣T∣≤1000,问至少从SSS中删去几个字符能够 ...

  3. 2019.03.01 bzoj2555: SubString(sam+lct)

    传送门 题意简述: 要求在线支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 思路: 考虑用lctlctlct来动态维护samsa ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结

    086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...

  6. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

  7. 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用

    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...

  8. 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和

    041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...

  9. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构

    036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...

  10. 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结

    033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...

随机推荐

  1. laravel的重定向

    Route::get("redirect1", function () { // redirct的三种写法 // return redirect()->route(" ...

  2. 迷宫最短路径问题的dfs,bfs实现

    迷宫的最短路径 给定一个大小为 N×M的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动.请求出从起点到终点所需的小步数.请注意,本题假定从起点一定可以移动到终点 限制条件:N,M ...

  3. python_递归实现汉诺塔 (string类型的指针出错 未解决)

    在递归的时候,和数学的归纳法一致. void func( mode) { if(endCondition) { constExpression //基本项 } else { accumrateExpr ...

  4. python-day76--django-Form组件

    django中Form组件 1. 用户请求数据验证 2. 自动生成错误信息 3. 打包用户提交正确信息 4. 错误:保留上次输入内容 5. 定制页面上显示的HTML标签 引入: from django ...

  5. 安卓——Activity生命周期

      在xml 设计页面添加标签 xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  6. git拉取远程分支并创建本地分支

    本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一.查看远程分支 使用如下Git命令查看所 ...

  7. Oracle 11g 异机恢复参考文档

      原库 目标库 操作系统 CentOS 6.4 CentOS 6.4 主机名 sht-sgmhadoopnn-01 sht-sgmhadoopnn-02 IP 172.16.101.55 172.1 ...

  8. Qt中漂亮的几款QSS

    /* === Shared === */QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, QGroupBox, QStatus ...

  9. 动态规划入门——数字三角形(Java)

    动态规划的概念对于新手来说枯燥难懂,就算看懂了,做题的时候依旧抓耳挠腮的毫无头绪,这些比较难理解的算法,还是需要根据例子来一步步学习和理解,从而熟练掌握,下面,咱们就通过一个简单的小例子来学习动态规划 ...

  10. js中如何返回一个存放对象的数组?

    我这边需要返回后台数据的形式是这样的 {[ { ", }, { ", }, { ", }, { ", }, { ", } ]} 页面是通过循环去获取每 ...