一、while循环
简单格式:
while 空格 条件:#当条件为真时,执行循环
循环体 #循环体可以有多个,不一定必须是print
截断循环:
break 用于退出当层循环
if条件判断 可以控制while循环
continue 用于退出当前循环,继续下一次循环
二、格式化输出
便于快速格式化输出
%占位符 #%% 在格式化输出里叫做% %%转义 数量一一对应
s代表字符串
d代表数字,同i(int)
其他的字母代表含义
主要有三中格式:
1、%s、%d
name = input('姓名:')
class = input('班级:')
msg = '姓名:%s,班级:%d'%(name,int(class))
print(msg)
2、
3、f
msg = f'姓名:{name},班级:{class}'
print(msg)
三、运算符
赋值运算
= 简单赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模赋值
**=幂赋值
//=取整除赋值
算数运算
+加
-减
*乘
/除
%取模,返回除法的余数
**幂,返回X的次幂
//取整除,返回商的整数部分
比较运算
>大于
<小于
>=大于等于
<=小于等于
!=不等于(python2中<>)
==等于
逻辑运算
and 与
or 或
not 非
在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
整型数字,0为False,其余都为Ture
例:
2 and 7,全为Ture,and取后边的;一Ture一False,and取False;全为False,and取前边的
9 and 7,全为Ture,or取前边的;一Ture一False,or取Ture;全为False,or取后边的
not 0, not取相反的
成员运算
in在
not in不在
四、编码
ASCII码
美国发明 256个包括字母、数字、特殊字符,单没有中文
一个字节8位
GBK码
中国国标
中文 2字节 16位
英文 1字节 8位
Unicode编码
又称 统一码、万国码、单一码,是一种在计算机上使用的字符编码。为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536
前期汉字为2个字节 16位
后期生僻字4个字节 32位
UTF-8编码
是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类,可变长度编码:
美国的字符用1个字节
欧洲的字符用2个字节
东亚的字符用3个字节
UTF-16编码
# windows 系统 cmd 编码是gbk
# linux系统 终端是 utf-8
bit 位
byte 字节
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
类型转换
a = '58'
b = '你好' # 不可以的
c = 'abc' # 不可以的
a1 = int(c) # 58 <class 'int'> str --> int int(要转换的内容,只有带引号的数字可以)
s1 = str(687316968198649813266133561689)
print(type(s1)) # <class 'str'> int -- > str str(要转换的内容,没有限制)