02_Python初始知识(二)

1.格式化输出

方法一:
msg = '''
------------ Info Of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
''' % ('OnlyMorningStar', 'Only', 18 , 'Engine', 'Money')
print(msg)

方法二:
dic = {
    "name":  "Only",
    "age": "18",
    "job": "Python",
}
msg = '''
------------ Info Of %(name)s -----------
Age   : %(age)s
Job   : %(job)s
------------- end -----------------
''' % dic
print(msg)

 

2.While循环

语法格式:
    语法一:
        while 条件:
            代码块;

    语法二:
        while 条件:
            代码块
        else:
            代码块

    注意:当while满足条件时执行循环操作, 当条件被改变时循环将被停止;
        while的else即当while循环只被break打断时, 则不走else程序;

简单使用while循环:
    无限次打印出数字"1":
        vim pr_while.py
            #!/usr/bin/env python
            # -*- coding:utf-8 -*-
            import time
            status=True
            while status:
                print ("1")
                time.sleep(1)
                status=False
            print ("end")

        注意: While每次进行循环都会判断其条件是否满足, 不满足则不进行循环;其意义就是判断执行再判断执行;

    输出10以内的所有整数并且其进行判断:当条件满足时跳出循环;
        vim pr_num_while.py
            #!/usr/bin/env python
            # -*- coding:utf-8 -*-
            import time
            start = 1
            flag = True
            while flag:
                print (start)
                if start == 10:
                    flag = False
                start = start + 1
                time.sleep(1)
            print ("end")

        vim pr_num_while2.py
            #!/usr/bin/env python
            # -*- coding:utf-8 -*-
            start=1
            while start < 101:
                print(start)
                start = start + 1

break命令:
    用于跳出当前所有循环;并且下面的代码将不再执行;而循环外面的代码则继续向下执行;
        vim pr_num_while2.py
            #!/usr/bin/env python
            # -*- coding:utf-8 -*-
            import time
            start = 1
            while True:
                print (start)
                if start == 10:
                    break
                start = start + 1
                time.sleep(1)
            print ("end")

continue命令:
    用于跳出本次循环;并重新执行下一次循环;其简单来说终止当前循环并且执行下一次的循环;
        vim pr_num_while3.py
            #!/usr/bin/env python
            # -*- coding:utf-8 -*-
            import time
            while True:
                print ("123")
                time.sleep(0.2)
                continue
                print ("456")

 

3.运算符

常用运算:
    +: 加法;
    -: 减法;
    *: 乘法;
    /: 除法;
    %: 取余数;
    **: 几次方;
    //: 取除法的商;

    使用示例:
        1 + 1 * 3.0/2
        (1 + 1) * 3.0/2

    注意:"%"取余数的模式可以判断一个数字的奇数或偶数(行);

逻辑运算符:
    not: 非;取反;
    and: 和;谁和谁;即单个或多个且任意端为FALSE的都为假;
    or:  或;谁或谁;即单个或多个且任意端为TRUE 的都为真;从左则至右侧;

    优先级顺序:
        () -> not -> and -> or: 相同优先级从左至右执行且优先级越低;比较符运算优先于此;


    数字与布尔值转换:
        INT -> BOOL: 表示0为假且非0为真;
        BOOL -> INT: 表示0为假并且1为真;

        注意:编程语言和BASH是相反的的两个不同状态;


4.字符编码

(1)ASCII编码:初级密码本(2**8)
    组成:字母、数字、特殊字符;二进制于密码本的对照表;
    字节:8位二进制数等于1个字节, 且1个字节表示1个字符(例英文/中文/特殊字符);
    字符:组成内容的最小单元;即单个数字或字符串;
        使用示例:abc
            a: 01100001
            b: 01100010
            c: 01100011

(2)UNICODE编码:万国码(2**16/2**32)
    初始:16位二进制数等于2个字节, 且2个字节表示1个字符;
    升级:32位二进制数等于4个字节, 且4个字节表示1个字符;
    缺点:存储资源浪费;

(3)UTF-8编码:对Unicode的升级(2**24)
    特点:最少使用8位二进制数来表示1个字符;
        字母文字:使用1个字节表示;
        欧洲文字:使用2个字节表示;
        亚洲文字:使用3个字节表示;

    注意:UTF-16最少使用16为二进制数来表示1个字符;

(4)GBK编码:国家标准
    特点:只支持英文/中文/特殊字符, 且其他的不支持;
        英文文字:使用1个字节表示;
        中文文字:使用2个字节表示;

计算机单位换算:
    8位二进制数 = 1个BYTE
    1024BYTES = 1KB
    1024KB    = 1MB
    1024MB    = 1G
    1024GB    = 1T
posted @ 2018-04-30 20:45  吴任波  阅读(146)  评论(0)    收藏  举报