python_格式化、逻辑运算符、编码初识

格式化、逻辑运算符、编码初识

格式化输出 

  % 表示占位符,d 表示替换整型数,s 表示要替换字符串。
name = input('请输入名字:')
age = input('请输入年龄:')
sex = input('请输入性别:')
msg = '我的名字是' + name + '我的年龄是' + age + '我的性别是' + sex
print(msg)

 

msg = '''
------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------
'''
print(msg)

 

    d 表示替换整型数,s 表示要替换字符串。

name = input("请输入姓名:")
age = int(input("请输入年龄:"))
job = input("请输入工作:")
hobby = input("请输入爱好:")
msg = '''
------------ info of %s -----------
Name  : %s
Age   : %d
job   : %s
Hobbie: %s
------------- end -----------------
''' % (name, name, age, job, hobby)
print(msg)

 

dic = {
    'name': '老男孩',
    'age': 58,
    'job': 'boss',
    'hobby': 'money',
}
msg = '''
------------ info of %(name)s -----------
Name  : %(name)s
Age   : %(age)d
job   : %(job)s
Hobbie: %(hobby)s
------------- end -----------------
''' % dic
print(msg)

    在格式化输出中,需要表示单纯的百分号%,要用双百分号%%表示。

msg = '我叫%s,今年%d,学习进度2%%.' % ('爽妹儿',18)
print(msg)

运算符

逻辑符前后都是比较运算

    优先级:

        () > not > and > or

    同一优先级从左到右依次计算。

print(2 > 1 and 3 < 4 or 8 < 10 and 4 > 5)  # True

 

print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # True

 

print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # False

 

print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # False

逻辑符前后都是数字

or

  x or y , if x Ture,Return x , else Return y .

  x !=0,x is Ture .

 

print(3 or 5)  # 3

 

print(2 or 5)  # 2

 

print(0 or 5)  # 5

 

print(-4 or 5)  # -4

 

print(1 or 3 or 0)  # 1

 

print(1 or 3 or 4 or 0)  # 1

and

  and 的规则与 or 完全相反。

print(3 and 5)  # 5

 

print(1 > 2 and 3 or 4)  # 4

数字与bool值转化

    int ---> bool  非零 True ,零 False
bool---> int True 1, False 0
print(bool(100))  # True
 
print(bool(0))  # False

编码初识

    谍战片:滴滴滴 滴滴 高低电平,0101010

    电脑文件的存储,与文件的传输。010101010

    初级密码本:

        ASCII码  字母、数字、特殊符号。

  0000 0001   8位 == 一个字节,一个字节表示一个字符。

  字符:组成内容的最小单元。

      abc ---> a b c

   中国 ---> 中 国

  万国码:unicode

  创建初期 16位,两个字节表示一个字符。

      a :01100001 01100001

   中:01100011 01100001

  升级后 32位,四个字节表示一个字符。

    a :01100001 01100001 01100001 01100001

    中:01100011 01100001 01100011 01100001

  浪费资源。(硬盘,流量等)

  对 Unicode 升级:utf-8

  utf-8:最少用8位数表示一个字符。

      a:01100001(字母用1个字节表示。)

   欧洲文字:01100001 01100001(欧洲用2个字节表示。)

   亚洲文字—中:01100001 01100001 01100001 (欧洲用3个字节表示。)

  utf-16:最少用16位表示一个字符。

  gbk:国家标准。

   a : 01100001

   中: 01100001 01100001

  8位组成一个byte

  1024bytes == 1kb

  1024kb == 1MB

  1024MB == 1GB

  1024GB == 1TB

 

posted @ 2018-09-04 19:20  AKA绒滑服贵  阅读(128)  评论(0编辑  收藏  举报