python第二天
pycharm简单实用
左键选中代码,开启调试模式,检测错误
ctrl+d 复制上一条代码
ctrl+c 撤销上一条代码
格式化输出
创建py文件不能用关键字
% 占位符
s 替换的内容的类型(字符串)
d 替换的内容的类型(数字)
想要在格式化输出中,单纯的表示%,就在%前面加一个%,前面一个%表示转义。
name = input('请输入姓名:') age = int(input('请输入年龄:')) job = input('请输入工作:') jidu = int(input('请输入学习进度:')) msg = '''------ info of %s ------ name : %s age : %d job : %s jidu : %d%% ------ end ------''' %(name,name,age,job,jidu) print(msg)
while else
当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
a = 1 while a < 10: print(a) a += 1 else: print('over')
初始编码
电脑的传输还有储存实际上都是01010101的形式
ASCII,美国标准信息交换代码,8位表示一个字节(byte),最左边一位全是0,作为设计者拓展位
为了解决全球化文字的问题,创建了一个万国码unicode
1个字节,表示一个英文,特殊字符,数字等等
4个字节,表示一个中文
升级版 utf-8
3个字节,表示一个中文
国内使用编码 gbk
2个字节,表示一个中文
8 bit = 1 byte
1024 byte = 1 kb
1024 kb = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
运算符
// 取整除,返回商的整数部分
% 取余,返回余数
** 幂,返回x的y次幂
a += b 类似于 a = a + b
== 等于
!= 不等于
<> 不等于
and ‘和’ and左右两边条件都满足,为True
or ‘或’ or左右两边,只需要一边的条件满足,为True
not ‘非’ 条件为True,返回False,条件为False,返回True
在没有()的情况下,not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算
x or y x与y都为True(非零),则返回x,x与y有一个为True(非零),则返回True(非零数)。
int转换成bool
非零转换成bool是True,0转换成bool是False
print(bool(1))
bool转换成int
True转换成1,False转换成0
print(int(True)) print(int(False))
x and y x与y都为True(非零),则返回y,x与y有一个为False(零),返回False(零)。
下列从高到低列出优先级
| 运算符 | 描述 |
|---|---|
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘,除,取模和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 'AND' |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
练习
1、计算出计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和
a = 0; b = 0 while b < 99: b += 1 if b == 88: continue if b % 2 == 0: a -= b else: a += b print(a)
浙公网安备 33010602011771号