我与Python惺惺相惜
while循环
死循环,会一直一直的重复循环.True的首字母要大写.
while True:
print("我与世界格格不入,我只与你惺惺相惜")
count = 1
while count <=5:
print("我与世界各格格不入,我只与你惺惺相惜")
count = count + 1
解析: count=1,进行判断1小于等于5条件成立,打印语句,count=1+1然后赋值给左边,再次进行条件判断, 直到count+1=6,不再满足循环条件,退出循环.
数数1-100,编程
count = 0
while count <=100: (也可以写成count<101)
print(count)
count = count + 1 (当count=count+2时,打印奇数.当初始条件count=0,count= count+2时打印偶数)
题目:让用户一直输入内容,并打印,直到用户输入q的时候退出程序
while True:
content = input("请输入一句话,(输入q退出程序):")"""条件为真
if content == 'q':
break (打断,终止当前本层循环,直接退出循环)
print(content)
第二种方法
flag = True
while flag:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
flag = False #打断终止当前本层循环,不影响后面代码运行
print(content)
while flag:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
flag = False #打断终止当前本层循环,不影响后面代码运行
print(content)
break 和continue的区别:
break 是彻底的停止掉运行,直接跳出来.continue是终止本层运行,返回起始位置继续运行.
continue经常用来排除一些东西
flag = True
while flag:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
flag = False #打断,终止当前本层循环
print(content) #输入一句话,将会被直接打印出来.当输入的是q的时候.这时执行if条件语句,
(此时flag=False,结果还是会打印q)
while True:
content = input("请输入一句话,(输入q结束,退出程序):")
if content == 'q':
break
print(content) #输入一句话,将会被打印出来,当输入的是q的时候.执行if条件语句,遇到break时,直接退出程序.后面的内容不再执行.
count = 1
while count <=20:
if count == 10:
count = count+1
break #不会触发else的执行,while...else...是一个整体,break的时候彻底的停止这个整体.
print(count)
count = count + 1
else: #当上面的条件不成立的时候执行else中的代码
print("数完了")
count = 1
while count <= 20:
if count == 10:
count = count + 1
continue
print(count)
count = count + 1
else: #当上面的条件不成立的时候执行else中的代码
print("数完了") #continue可以排除一些东西.
格式化输入:1.最低级的方式
name="huamanlou"
age='24'
hobby="弹琴"
location="百花楼"
print(age+"岁的"+name+"在"+location+"喜欢"+hobby)
print("%s岁的%s在%s喜欢%s"%(age,name,location,hobby))
格式化输入
%s 占位,占位的是字符串,全能的什么都能接
%d占位,占位的是数字
name = 'Bob'
如果你的字符串中出现了%s这样的格式化的内容,后面的%都认为是格式化,如果想要使用%,需要转义 即%%
print("我叫%s,我已经学习了2%%的python了"%(name))
逻辑运算
1.and 并且的含义,左右两端同时为真,结果才能是真.一假则假
2.or 或者的含义,左右两端有一个是真,结果就是真,所有的条件都是假,结果才是假.一真则真
3.not 取反 非真既假,非假既真
顺序:()=>not =>and =>or 相同的运算,从左往右算
print(1>2 or 3>4) #两者都是假,结果为假.F
print(5>3 or 4<6) #两者都是真,结果为真.T
print(5>3 or 4>6) #一真则真,结果为真.T
print(1>2 and 4<6 or 5>7) #Flase,计算先计算and两边的,1>2假(1>2 and 4<6)是假的false,接着进行判断,(false or 5>7) or 两边都是假的,结果为假
print(1>2 or 3>4) #False
print (5>3 or 4<6) #True
print(5>3 or 4>6) #True
print(3>4 or 4<3 and 1==1) #False,先算and两边的4<3为假,(4<3 and 1==1)为假.接着进行计算(3>4 or False),两边都为假,结果为假
print(1<2 and 3<4 or 1>2 ) #True and两边为真,(true or 1>2),一真则真
print(2>1 and 3<4 or 4>5 and 2<1) #True,先计算前面and两边的,两真则真true.再算后面的and两边都为假false,然后(true or false)一真则真,结果为真,True
print(1>2 and 3<4 or 4>5 and 2>1 or 9<8) #先计算前面and两边的(1>2and3<4)一假则假,接着算后面的and两边(4>5and2>1),一假则假.结果简化为(false or false or 9<8)结果为假,False
print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6) #先计算前面的and,两边(1>1 and 3<4),一大于一不成立,一假则假.后面的两个and一起计算(4>5 and 2>1and 9>8 ),4>5不成立,前面为假,(false and 9>8)为假(false or false or 7<6),结果为False
print(not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6) #先算前面的and(2>1 and 3<4)为真True,后面的两个and一起计算(4>5 and 2>1 and 9>8)为假false,结果简化为(not true or false or 7<6),结果为假false
x or y ,如果x 是0返回y,如果x是非0,返回x
print(1 or 2)
print(1 or 0)
print(0 or 1)
print(0 or 2)
print(0 or 1 or 2 or 3) #一次进行判断,(0 or 1)结果是1,(1 or 2)结果是1,简化后为(1 or 3)结果为1
print(3 or 0 or 1 or 0 or 2) #依次进行判断3 or 0 结果为3,3 or 1 结果为3 ,3 or 0 结果为3,3 or 2 结果为3.
and 和 or 相反,不要去总结and ,记住or
print(1 and 2) #1 or 2 的结果是1,and与or相反 结果是2
print(0 and 2) #0 or 2 的结果是2,and与or相反 结果是0
print(1 and 0) #1 or 0 的结果是1,and与or相反 结果是0
print(0 and 1) #0 or 1 的结果是1,and与or相反 结果是0
print(1 and 2 or 3) #结果为2,1 or 2 是1,and与or相反结果为2,2 or 3 结果是2
print(1 or 2 and 3) #先算and后算or,2 and 3(2 or 3,结果是2,and与or相反)结果是3,1 or 3 结果是1
将false视为0,将True视为非0正数
print(1 and 2>3) #False 2>3为假.一假则假.
print(2>3 and 1) #False 2>3为假,一假则假.
print(1>2 or 0 and 3<6 or 5) #先算and 后算or,3<6是true,视为非零数.0 and 非零=> 0 or 非零,结果是非零数.and与or相反,结果是0,简化后(1>2 or 0 or 5),1>2为假,可视为0.(0 or 0 or 5)结果是5
编码1.ASCII,最早的编码,至今还在使用,8位一个字节(字符)
2.GBK,国标码,16位2个字节.
Unicode.万国码,32位4个字节
UTF-8,可变长度的Unicode
英文:8位,1个字节
欧洲文字:16位,2个字节
汉字:24位,3个字节
8bit = 1 byte
1024byte = 1 KB
1024KB = 1 MB
1024MB = 1 GB
1024GB = 1 TB
编程过程中,切记要注意符号!!!
编程时注意同代码缩进
练习题,基础知识,想法