while循环 字符串格式化 运算符 编码初识

1.while 循环

while -- 关键字 (死循环)

if 条件:

结果

while 条件:

循环体

print(1)
while True:
    print("痒")
    print("鸡你太美")
    print("卡路里")
    print("好运来")
    print("小三")
    print("小白脸")
    print("趁早")
    print("过火")
print(2)

falg = True
while falg:
    print(1)
print(2)



print(bool(0))
数字中非零的都是True


 正序的示范
count = 1
while count <= 5:
     print(count)
     count = count + 1


 倒序的示范
count = 5
while count:
     print(count)
     count = count - 1


正序打印从 25 - 57
count = 25
while count <= 57:
     print(count)
     count = count + 1


倒序打印从 57 - 25
count = 57
while count >= 25:
    print(count)
    count = count - 1

break continue

while True:
    print(123)
    print(234)
    break   # 终止当前循环,break下方的代码不会进行执行
    print(345)
print(1111)

while True:
    print(123)
    print(234)
    print(345)

while True:
    print(123)
    print(234)
    continue          #continue 伪装成循环体中的最后一行代码(跳出当前循环继续下次循环)
                      #continue 下面的代码不会执行
    print(345)
print(1111)

while else

while True:
    print(111)
    break
else:
    print(222)

while True:
    print(111)
    break
print(222)

总结:

打断循环的方式:
    1.自己修改条件
    2.break
break -- 打破当前循环 (终止当前循环)
continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
break和continue相同之处:他们以下的代码都不执行

2.字符串格式化

 a = "------------- info -------------"
 b = "name:"
 c = "age:"
 d = "job:"
 e = "-------------- end -------------"
 name = input("name")
 age = input("age")
 job = input("job")
 print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)

 s = """ ------------- info -------------
 name:%s
 age:%s
 job:%s
 -------------- end -------------
 """
 name = input("name")
 age = int(input("age"))
 job = input("job")
 print(s%(name,age,job))

 num = input('学习进度:')
 s11 = "大哥黑的学习进度为:%s %%"
 print(s11%(num))

 s = f"今天下雨了{input('>>>')}"
 print(s)

 s11 = "大哥黑的学习进度为:%s"
 print(s11%("不错"))

 s = f"{1}{2}{3}"
 print(s)


# %s 是占的字符串类型的位置
# %d 是占的数字类型的位置
# %% 转换成普通的%号
# 按照位置顺序传递,占位和补位必须要一一对应

3.运算符

算数运算符

+
-
*
/            #python2获取的值是整数,python3获取的是浮点数(小数2.5)
例:print(5/2)
//           #(整除-- 地板除)
例:print(5 // 2)
**           #幂(次方)
例:print(3**2)
%            #模 (取余)
例:print(5 % 2)

比较运算符

>
<
==   #(等于)
!=   #(不等于)
>=
<=

赋值运算符

=        #赋值
+=       #自加
a = 10
a += 1   # a = a + 1
例:print(a)
-=       #自减
*=       #自乘
a = 10
a *= 2   # a = a * 2
例:print(a)
/=
//=
**=
%=

逻辑运算符

and    #(与/和)
or     #(或)
not    #(非)

and 都为真的时候取and后边的值

and都为假的时候取and前面的值

and 一真一假取假的

print(3 and 4)                                     #4
print(0 and 4)                                     #0
print(0 and False)                                 #0
print(3 and 5 and 9 and 0 and False)               #0
print(5 and False and 9 and 0)                     #False
print(1 and 2 and 5 and 9 and 6)                   #6

or 都为真的时候取or前边的值
or 都为假的时候取or后面的值
or 一真一假取真的

print(1 or 0)                                     #1
print(1 or 2)                                     #1
print(0 or False)                                 #False
print(1 or 9 or 4 or 0 or 9)                      #1

() > not > and > or从左向右执行

print(9 and 1 or not False and 8 or 0 and 7 and False)     #1

成员运算符

in 存在
not in 不存在

s = "alexdsb"
if "sb" not in s:    
    print(True)
else:    
    print(False)       #False

4.编码初识

ascii (老美)不支持中文

gbk (国标) 英文 8位 中文16位

unicode (万国码)英文16 位 中文 32位

utf-8 (可变长的编码) 英文8位 欧洲文 16位 亚洲24位

linux -- utf-8

mac -- utf-8

windows -- gbk

单位转换:

1字节 = 8位

1Bytes = 8bit

1024Bytes = 1KB

1024KB = 1MB

1024MB = 1GB

**1024GB = 1TB ** TB就够用了

1024TB = 1PB

1024PB = 1EB

posted @ 2019-07-05 15:58  边城bei  阅读(129)  评论(0编辑  收藏  举报