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)

 

 

 

 

 

posted on 2019-06-14 18:07  256257  阅读(108)  评论(0)    收藏  举报