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. Android VideoView播放网络视频简介(转)

    最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...

  2. python记录_day019 类的约束 异常处理 日志

    一 .约束 python中约束有两种 第一种,通过抛异常进行约束,这种是子类不按我要求的来,我就给你抛异常(推荐) 操作:提取一个父类. 在父类中给出一个方法.但在方法中不给出任何代码,直接抛异常 # ...

  3. PTA L2-001 紧急救援

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805073643683840 输入: 输入第一行给出4个正整数N ...

  4. 先天性肾上腺增生症(ACH)

    先天性肾上腺增生症 类型 症状 并发症 治疗 情感支持 产前筛查 预防 什么是先天性肾上腺皮质增生症? 先天性肾上腺增生症(CAH)是一组影响肾上腺的遗传性疾病.肾上腺产生激素皮质醇和醛固酮.CAH是 ...

  5. java利用jxl实现Excel导入功能

    本次项目实践基于Spring+SpringMvc+MyBatis框架,简单实现了Excel模板导出.和Excel批量导入的功能.实现过程如下:. 1.maven导入所需jar包 <depende ...

  6. AWS EC2 MySQL迁移到RDS案例

    Amazon Relational Database Service (Amazon RDS) 是一种Web 服务,可让用户更轻松地在云中设置.操作和扩展关系数据库.它可以为行业标准关系数据库提供经济 ...

  7. 基于js的CURD插件

    前言: 每个web程序对数据库的创建(Create).更新(Update).读取(Retrieve)和删除(Delete)操作都是必不可少的,于是我决定开发一个基于JavaScript和jQuery框 ...

  8. Django之权限管理插件

    一.功能分析: 一个成熟的web应用,对权限的控制.管理是不可少的:对于一个web应用来说是什么权限? 这要从web应用的使用说起,用户在浏览器输入一个url,访问server端,server端返回这 ...

  9. 【转】JavaScript数组方法大全

    数组在笔试题中出现的概率最高的类型之一,JavaScript中的数组与其他语言中的数组有些区别,为了方便以后查看数组的方法,现将对数组的操作方法进行汇总整理. 数组创建 JavaScript中创建数组 ...

  10. 浅谈XXE漏洞攻击与防御——本质上就是注入,盗取数据用

    浅谈XXE漏洞攻击与防御 from:https://thief.one/2017/06/20/1/ XML基础 在介绍xxe漏洞前,先学习温顾一下XML的基础知识.XML被设计为传输和存储数据,其焦点 ...