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