Day02

pycharm的使用

简单介绍

  设置字体缩放

  pass

while循环

  生活中循环的事例: 上课,吃饭,睡觉,单曲循环

  基本结构:

    while  条件:

      循环体

   如何终止循环:

     1、改变条件 

flag = True
while flag:
    print('111')
    print('222')
    flag = False   #改变flag的值为False,下一轮条件为False,不会进入循环
    print('333')

     2、break

while True:
    print('111')
    print('222')
    break          #直接跳出循环,不执行后续代码
    print('333')

     3、quti(), exit()   (不建议使用)

while True:
    print('111')
    print('222')
    exit()         #直接退出程序
    print('333')

while循环示例

计算 1+2+3+4.....+100

count = 0
sum1 = 0
while count < 101:
    sum1 = sum1 + count
    count += 1
print(sum1)

打印1 2 3 4 5 6   8 9 10

count = 0
while count < 10:
    count += 1
    if count == 7:
        continue
    print(count)

打印 1~100 的所有偶数

count = 0
while count < 101:
    if count % 2 == 0:
        print(count)
    count += 1
while else : 
  只要while循环被break打断,则不执行else程序。
count = 0
while count <= 5 :
    count = count + 1
    if count == 3: break    #循环到3结束,不打印3,4,5,6
    print("Loop", count)
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

格式化输出

打印如下模板:姓名,年龄,工作,爱好,由用户输入
msg = """------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------"""

name = input('请输入你的姓名: ')
age = input('请输入你的年龄: ')
job = input('请输入你的工作: ')
hobby = input('请输入你的爱好: ')

msg = """------------ info of %s -----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end -----------------""" % (name,name,age,job,hobby)
print(msg)
如果想要在格式化输出中只是想表示%而不是当成占位符,那么要%%。
msg = '我叫%s,今年%s,学习进度1%%' % ('周江', '21')
print(msg)

运算符

1、 or    and    not

  优先级比较:() > not > and > or

print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # T
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # F2 运算符两边都是数字
x or y if x is True,return x else return y.
x and y 不用记

补充数据之间的转换:
int ---> bool 非零即True

i = 0.209            #可以是非0的任意数字
print(bool(i))    #结果为 True
i = 0
print(bool(i))    #结果为 False
bool ---> int  True   1  Fasle  0
print(int(True))       #结果为  1
print(int(False))      #结果为  0
str ---> int :  int(str)  字符串必须是数字组成
int ---> str: str(int)
不等式两边是混合:
  
print(1 and 3 or 4 < 3)   #  输出  3
print(1 or 3 < 2)           #   输出 1
print(1 > 2 or 3)            #  输出  3

成员运算

print('喜欢' in 'dkfljadklf喜3欢fjdkas')
print('a' in 'bcvd')
print('y' not in 'ofkjdslaf')
name = 'fsdahflksdaf'
if '太白' in name :
    pass
else:
    pass

编码初始

11111100000

密码本:二进制与文字之间的对应关系
0000001 今
0100101 晚
0000010 吃
0000110 鸡

000101001010100110
0000001 0100101 0000010 0000110
ascii:早期的密码本 英文字母,数字,特殊字符。
00000001 a
00000010 b

8位(bit) == 1 byte
在ascii码中 8位一个字节表示一个字符。
'hello'
01101000 01100101 01100111 01100111 01100110

unicode :万国码,将全世界所有的文字全都包含进去
起初:  2**16  == 65535  种可能
a : 0000 0000 0001 0010
中: 0000 0000 1001 0010

升级:  2**32  ==  4294967296   种可能
一个字符 用32位 4个字节表示
a : 0000 0000 0001 0010 0000 0000 0001 0010
中: 0000 0000 1001 0010 0000 0000 1001 0010
浪费资源。

utf-8:最少用8位表示一个字符
a : 0000 0010 8位表示一个字符
欧洲: 0000 0010 0010 0000 16位 两个字节表示一个字符
中: 0000 0010 0000 0010 0000 0010 24位 3个字节表示一个字符

gbk:国标 只包含英文与自己国家的文字
a: 0000 0010 8位一个字节表示一个字符
中:0000 0010 0000 0010 16位 两个字节表示一个字符

'old男孩'
GBK:7个字节
utf-8:9个字节

8bit == 1 bytes
1024bytes == 1 kb
1024 kb == 1 Mb
1024Mb == 1 Gb
1024Gb == 1 Tb

原文地址:https://www.cnblogs.com/echo2019/p/10149685.html