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. 廖雪峰网站:学习python基础知识(一)

    1. python能做什么? 可以做日常任务,比如自动备份你的MP3:可以做网站,很多著名的网站包括YouTube就是Python写的:可以做网络游戏的后台,很多在线游戏的后台都是Python开发的. ...

  2. 灵活运用 SQL SERVER FOR XML PATH 转

    灵活运用 SQL SERVER FOR XML PATH   FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些 ...

  3. php分页、正则验证

    //原装分页<?phpheader("Content-type:text/html;Charset=utf8"); $link=mysqli_connect("lo ...

  4. python中几种循环体

    条件判断与循环 1.条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: < ...

  5. [LeetCode] 108. Convert Sorted Array to Binary Search Tree ☆(升序数组转换成一个平衡二叉树)

    108. Convert Sorted Array to Binary Search Tree 描述 Given an array where elements are sorted in ascen ...

  6. Qt Widgets——菜单和菜单栏

    主窗口MainWindow需要菜单栏QMenuBar及菜单QMenu来组成自身,一般应用程序的所有功能都能在菜单中找到.接下来就来说说它们. QMenu 它添加了很多动作QAction,并用自身组成了 ...

  7. java多线程读一个变量需要加锁吗?

    如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字: 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字, ...

  8. vue项目如何打包前后端不分离发布手把手教学apache、nginx

    vue项目如何不分离发布 1.首先yarn build 我用了vue-cli脚手架,bulid后的dist文件夹里的index.html有加版本号,那么为什么需要加版本号呢? a.回滚 b.解决浏览器 ...

  9. SQLServer中sql for xml path 的用法

    我们通常需要获取一个多行的某个字段拼出的字符串,我们可以使用for xml path进行处理:下面将介绍for xml path的具体用法: 创建测试表&插入测试数据 在数据库中新增测试表 C ...

  10. Python之路-python基础二

    本章内容:      一.编码格式      二.常用数据类型      三.字符串常用方法      四.列表常用方法  五.数据运算      六.课后作业 编码格式:       ASCII A ...