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循环。

最新文章

  1. NodeJS实例系列~环境搭建,Hello world归来!
  2. tyvj[1089]smrtfun
  3. django动态表格总结
  4. 测试框架Mockito使用笔记
  5. iOS- 利用AFNetworking(AFN) - 实现图片上传
  6. POJ2375 Cow Ski Area (强连通)(缩点)
  7. NTP DDOS攻击
  8. TCP&amp;UDP
  9. 嵌套查询别名必须性示例。HAVING用法
  10. how tomcat works 读书笔记(二)----------一个简单的servlet容器
  11. .net工具类 获取枚举类型的描述
  12. 利用adb 打开手机应用程序
  13. Spring MVC的Post请求参数中文乱码的原因&amp;处理
  14. hdu2110(多重背包/母函数)
  15. mongodb3.6集群搭建:分片集群认证
  16. Docker企业级仓库Harbor的安装配置与使用
  17. (Les16 执行数据库恢复)-表空间恢复
  18. java对象和json数据转换实现方式3-使用jackson实现
  19. java事务(三)
  20. MinGW安装与环境变量配置和Sublime Text 2搭建C++编译环境

热门文章

  1. 什么是V模型?使用SDLC和STLC学习案例研究
  2. js操作字符串的常用方法
  3. ATOM常用插件推荐
  4. 基数排序模板[luogu 1177]
  5. Directory /home/hdfs/name is in an inconsistent state: storage directory does not exist or is not a
  6. Linux下zoopkeeper的安装和启动
  7. java下使用chromedriver获取访问页面状态码
  8. Spring Boot整合@Scheduled定时计划
  9. Best Paper Awards in Computer Science 链接
  10. 重绘(Repaint)和回流(Reflow)