码迷,mamicode.com
首页 > 编程语言 > 详细

Python---继续与魔鬼周旋

时间:2019-06-04 22:25:31      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:成员   ==   python   条件   unicode   字符串格式化   一个   sci   转换   

2.1字符串格式化输出

  1. 方法一:

    a = "------------------- info ----------------------"
    b = "name:"
    c = "age:"
    d = "sex:"
    e = "job:"
    f = "hobby:"
    g = "------------------- end ------------------------"
    name = input('name:')
    age = input('age:')
    sex = input('sex:')
    job = input('job:')
    hobby = input('hobby:')
    
    print(a + '\n' + b + name + '\n' + c + age + '\n' + d + sex + '\n' + e + job + '\n' + f + hobby + '\n' + g)
    
    或者
    name = input("name:")
    age = input("age:")
    sex = input("sex:")
    job = input("job:")
    hobby = input("hobby:")
    
    print(msg%(input("name:"),input("age:"),input("sex:"),input("job:"),input("hobby:")))
    

    字符串格式化的时候,既不能少,也不能多.(占的数量应该和填充的数量一致.)

    填充的时候,内容和占的位置要一一对应.

2.方法二:

msg = '''
------------------- info ----------------------
name: %s
age:  %s
sex : %s
job:  %s
hobby: %s
------------------- end ------------------------
'''

print(msg%('alex','20','nan','it','cnb'))

%s -- 占字符串的位置

%d -- 占整型的位置

%% -- 转义(把占位转换成普通的%) 例如:

msg = '%s,学习进度5%%'
print(msg%(input("name:")))

3.方法三:

msg = f'''
------------------- info ----------------------
name: {input("name:")}
age:  {input("age:")}
sex : {input("sex:")}
job:  {input("job:")}
hobby: {input("hobby:")}
------------------- end ------------------------
'''
print(msg)

f字符串拼接 -- 3.6版本及以上才能使用.

f"{}" 大括号里的内容一般都放变量 字符串单引号.例如:

name = input("name")
print(f"alex{name},{'aaa'}")

2.2while 循环

  1. 循环:
while 关键字 条件:    (死循环)
    循环体
while True:   
     print('精忠报国')
     print('团结就是力量')
     print('北京欢迎你')
     print('葫芦爷爷救娃娃')
     print('嫁衣')
     print('痒')

2.条件终止循环:

条件控制循环的终止和次数.

 3 > 2  
 num = 3
 while num >= 1:
     print(num)
     num = num - 1

3.break 终止当前循环:

while True:
     print(1)
     while True:
         print(123)
         break
         print(234)

4.continue :

continue跳出本次循环,继续下次循环(方便理解,可以看成是伪装成循环体的最后一行)

while True:
     print(1)
     continue
     print(2)

2.3运算符

  1. 算数运算符

    +(加)

    -(减)

    *(乘)

    /(除)

    ** (幂) print(2 ** 4) -- 2的4次方是16

    //(整除) print(5 // 2) -- 2

    %(取余)(模) print(5 % 2) -- 1

    2.赋值运算符

    a = 1
    a += 1 -- a = a + 1
    print(a)
    a -= 1 -- a = a - 1
    print(a)

a = 1 -- a = a 1
print(a)

a /= 1 -- a = a / 1

a = 1 -- a = a 1 (幂赋值)

a %= 1 -- a = a % 1 (取余赋值)
a //= 1 -- a = a // 1 (整除赋值)

3.逻辑运算符

and (与) -- 和

or (或) 

not (非) -- 不是

**and**

print(1 and 0)  -- 取0  and是两边都是真的时候才是真,只要有一边是假就取假.

print(1 and 9) -- 取9 两边都是真的时候取and后边的内容.

print(false and 0) -- 取false 两边都是假的时候取and前边的内容.

print(3 > 2 and 9) -- 取9  3>2 视为一个整体来看,这里是true.

**or**

print(1 or 0) -- 取1   or只要有一边是真,就取真.

print(1 or 3) -- 取1   or两边都是真,取前面的.

print(false or 0) -- 取0  or两边都是假,取后面的.

**not**

运算符的优先级: () > not > and > or

4.成员运算符

in (在)

not in (不在)

5.比较运算符

等于   ==

不等于  !=

大于  >

小于  <

大于等于  >=

小于等于  <=

6.身份运算符

is  是

is not 不是

is  判断是不是同一个(同一个指向数值)

==  判断是不是相同数值

2.4 编码

  1. ASCII: 256 支持英文,不支持中文.

  2. GBK: 国标 英文1个字节,中文2个字节.

  3. Unicode: 万国码 英文2个字节,4个字节.

  4. utf - 8: 最流行的编码方式 英文1个字节,欧洲2个字节,亚洲3个字节.

  5. 单位转换:

    1B = 8b (B=byte b=bit)

    1024B = 1KB

    1024KB = 1MB

    1024MB = 1GB

    1024GB = 1TB

    1024TB = 1PB

    1024PB = 1EB

Python---继续与魔鬼周旋

标签:成员   ==   python   条件   unicode   字符串格式化   一个   sci   转换   

原文地址:https://www.cnblogs.com/hql1117/p/10976474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!