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. ubuntu开启慢日志

    ubuntu 开启mysql日志记录 1.找到mysql的配置文件sudo vim /etc/mysql/my.cnf将下面两行的#去掉#general_log_file = /var/log/mys ...

  2. poj-2154-polya+euler函数

    Color Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11758   Accepted: 3783 Descriptio ...

  3. Git:从远程库克隆到本地库及更新本地库

    1.例如我们克隆远程库gitskills 2.克隆 2.1选择合适的地方(文件目录),点击Git Bash Here. 2.2如果是github远程库,进行以下操作: 点击gitskills,再点击红 ...

  4. 微信小程序 获取位置、移动选点、逆地址解析

    WGS- 地心坐标系,即GPS原始坐标体系.在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密.GoogleEarth及GPS芯片使用. .GCJ-02火星坐标系,国测局02年发布的坐标体 ...

  5. [LeetCode] 201. Bitwise AND of Numbers Range ☆☆☆(数字范围按位与)

    https://leetcode.com/problems/bitwise-and-of-numbers-range/discuss/56729/Bit-operation-solution(JAVA ...

  6. Windows定位窗口对应的exe文件

    一.说明 以下两种情况我们会想要定位窗口是由哪个exe文件,或者什么命令启用 第一种是:广告窗口,现在经常时不时冒出一个广告窗口,要么是完全看不出哪个程序启动,要么是虽然大概知道是哪个应用启动(比如w ...

  7. vsftp的安装与配置

    1.安装 直接使用yum安装,如果没有网络在其他机器使用yum先离线下载即可,vsftpd一般就自己不需要装其他依赖包 rpm -qa|grep vsftpd #查看是否安装 yum install ...

  8. 【HTTP】boundary 中一个 = 导致HTTP上传文件失败

    (1)#define ABOUNDARY "----=_Resume_002_0CE7_01D1C649.298A8070" (2)#define ABOUNDARY " ...

  9. CAD绘制扶手5.6

    用PL命令绘制出扶手的位置,如图 , “楼梯其他”“添加扶手”选择这条线,扶手宽度60,高度900,中间对齐.生成如图: 三维:

  10. Java 算法(背包,队列和栈)

    Dijkstra的双栈算术表达式求值算法: import java.util.*; public class Main { public static double evaluate(String a ...