python基础02
-
while循环
- 基本结构
while 条件:
语句
-
基本原理
- 先判断条件,是否为Ture
- 为真,执行循环体
- 循环执行一遍后,再判断条件是否成立,成立再继续执行循环体
-
循环终止
- 改变条件
#1.标志位
flag=Ture
while flag:
print('我们不一样')
print('庐州月')
print('清明雨上')
flag=False
print('在人间')
print('白羊')
#1 先判断条件,flag=Ture
#2 循环执行一遍后,再判断条件是否成立,成立再继续执行
#2.给定条件
#求1+2+3+4....100
s=0
count=1
while count<101:
s=s+count
count=count+1
print(s)
- break控制语句
- 遇到break则退出该循环
while True:
print('我们不一样')
print('庐州月')
print('白羊')
break#遇到break,直接退出while循环,以下的不执行
print('清明雨上')
print('Good Time')
print('是否播发下一个列表')#执行该句
- continue
- 退出本次循环,继续下一次循环
flag=True
while flag:
print(1)
print(2)
print(3)
#flag=False
continue#相当于执行到了循环底部,进行判断条件是否成立,再继续
print(4)
- 当你需要重复之前的动作时,例如输入用户名密码时,考虑while循环
- while....else... 循环
- while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句;有break执行,就不执行else
count=0
while count<=5:
count+=1
print("loop",count)
else:
print('循环结束')
print("----------")
#break会执行,不执行else
count =0
while count<=5:
if count==3:
break
print(count)
else:
print('循环结束')
print("----------")
-
格式化输出
-
当你想字符串之中的某些位置变成动态可传入的字符时
- %s 字符占位符 %d 数字占位符
- 字符串转数字 :age=int(input(“age:”)
age=int(input("age:"))- 数字转字符串
age=18 print(str(age),type(age))
name = input("Name:") age = int(input("Age:"))#将age转换成数字 job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %d #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 要一一对应,不能多也不能少 #%s 字符占位符 #%d 数字占位符 print(info) print(age,type(age))#打印age的类型- 想在字符串中输出%,而不是做占位符使用
msg="我是%s,年龄%d,目前学习进度80%%"%('ma',18)#使用两个%,告诉python,这里仅仅是一个% print(msg) -
-
基本运算符
-
运算符分类:算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
-
算数运算符
- +:两个对象相加
- -:两个对象相减
- *:两个数相乘
- /:除,例:a=10/3 输出a=3.3333,与C语言中不同
- %:取模---返回除法的余数,例a=10/3,a=1;a=-10/3 a=-2,负数取模
- **:幂,返回x的y次幂
- //:取整除-返回商的整数部分 例:9//4,结果为2, 9.0//4.0 结果为2.0
-
比较运算
- ==:比较两个对象是否相等,返回True
- !=:不等于,返回True
- <>:不等于,例:(10<>20),类似于!=
- <:小于
- 大于:>
- 大于等于和小于等于:>=,<=
-
赋值运算
- =:简单地赋值运算
- +=:加法赋值
- -=:减法赋值
- *=:乘法赋值
- /=除法赋值
- %=:取模赋值
- **=幂赋值
- //=:除法取整赋值
-
逻辑运算符
- and:布尔“与”运算
- or:布尔“或”运算
- not:布尔“非”运算
- 逻辑运算优先级:在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算
#当两边都是数字时,and总是输出后面那个数字,除非and前面那个数字为0,则输出0 print(2 and 3)#输出3 print(3 and 0)#输出0 ##当两边都是数字时,or总是输出前面那个数字,除非or前面那个数字为0,则输出后面那个数字 print(2 or 3)#输出2 print(0 or 3)#输出0 #大于小于的优先级高于or和and- 成员运算符
- in和not in
print('喜欢' in 'dkfljadklf喜欢hfjdkas') #判断“喜欢”是否在'dkfljadklf喜欢hfjdkas'这个字符串中,在,则返回Turea print('y' not in 'ofkjdslaf') -
-
运算符优先级
** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 'AND' ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not and or 逻辑运算符 -
-
编码初识
-
ASCII码:包含英文字母,数字,特殊字符与0101 0101对应关系
-
GBK(国标码):只包含本国文字——中文(以及英文字母,数字,特殊字符)与0101010对应关系
-
Unicode: 包含全世界所有的文字与二进制0101001的对应关系
- 英文: a b c 六个字节 一个英文2个字节
- 中文 中国 四个字节 一个中文用2个字节
-
UTF-8(Unicode的升级版):包含全世界所有的文字与二进制0101001的对应关系(最少用8位一个字节表示一个字符)
-
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB
-

浙公网安备 33010602011771号