一、pycharm使用
1、创建python新工程
2、添加内容文件及其位置
3、python调整字体,按住Ctrl+鼠标滑轮上下,pycharm设置在【File】-->【Settings】打开
设置:可以在【File】-->【Settings】-->【Editor】-->【General】的选项里进行设置
4、python新建程序自动补全编码和环境,pycharm设置在【File】-->【Settings】打开
设置:可以在【File】-->【Settings】-->【Editor】-->【Code Style】的选项里进行设置
5、pyCharm风格(配色方案)和字体的调整。
风格: 可以在【File】-->【Settings】 的 Editor的子选项里进行设置。
比如我这个配色方案,选择的是Dracula
字体设置:可以在【File】-->【Settings】-->【Colors&Fonts】 下的Font进行设置
注:你可以看见修改是灰色的,这需要你新建一个字体样式如下:
6、新建文件
右键单击刚建好的python第11期项目,选择New --> Python File
7、输入文件名,进入编写界面
8、设置断点
在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:
9、调试断点
10、运行程序
注:pycharm快捷键及一些常用设置在https://www.cnblogs.com/kaituorensheng/p/5371366.html
二、in ,not in
字符串
1 s = '老男孩alexwusir' 2 print('老男孩' in s) 3 print('老男孩wusir' in s) 4 print('老男' in s) 5 print('老男' not in s) 6 # comment = input('请输入你的评论:') 7 # if '苍井空' in comment: 8 # print('您输入的敏感词汇,请重新输入')
打印出的结果
True
False
True
False
结果表明在一个字符串中,用一个母字符串中包含的定义的子字符串必须是连续的为True,不连续是False,in表示包含,not in表示非包含
三、while else
1 count = 1 2 while True: 3 print(count) 4 if count == 3:break 5 count += 1 6 else: 7 print('循环正常完毕')
打印出的结果
1
2
3
1 count = 1 2 flag = True 3 while flag: 4 print(count) 5 if count == 3: 6 flag = False 7 count += 1 8 else: 9 print('循环正常完毕')
打印出的结果
1
2
3
循环正常完毕
结果表明如果循环被break打断,程序不会走else
四、格式化输出
1 #% 占位符 s str 字符串 d digit 数字 2 #第一种: 3 name = input('请输入你的姓名:') 4 age = input('请输入你的年龄:') 5 hobby = input('请输入你的爱好:') 6 msg = '我叫%s,今年%d岁,爱好%s' % (name,int(age),hobby) 7 print(msg) 8 #第二种 9 dic = {'name':'老男孩','age':51,'hobby':'无所谓'} 10 msg = '我叫%(name)s,今年%(age)d岁,爱好%(hobby)s' % dic 11 print(msg) 12 13 #在格式化输出中单纯的显示% 用%% 解决。 14 name = input('请输入你的姓名:') 15 age = input('请输入你的年龄:') 16 msg = '我叫%s,今年%d岁,学习进度为1%%' % (name,int(age)) 17 print(msg)
五、运算符
1 # and or not 2 # 第一种:前后都是比较运算。 3 # 优先级:()> not > and > or 同一个优先级,从左至右依次计算。 4 print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3) 5 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) 6 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) 7 # 第二种:前后都是数值运算。 8 ''' 9 x or y if x True,则 return x,否则 return y 10 ''' 11 print(1 or 3) 12 print(1 or 3) 13 print(2 or 3) 14 print(0 or 3) 15 print(-1 or 3) 16 print(1 and 2) 17 print(0 and 2) 18 19 # 第三种:混合。 20 print(1 > 2 or 3 and 4) 21 print(2 or 2 > 3 and 4) 22 print(0 or 2 > 3 and 4) 23 24 #数据类型转换: 25 ''' 26 int ---> bool 非0即True,0为False 27 bool---> int True 1 False 0 28 print(int(True)) 29 print(int(False)) 30 print(bool(100)) 31 print(bool(0)) 32 ''' 33 print(3 > 2 or 1 > 2) 34 # and 35 # or
打印出的结果
True
True
False
1
1
2
3
-1
2
结果表明,如果前面or前面为非0数,只取前面的结果,and反之。
六、编码
1,发电报:滴滴滴滴 实际是高低电平。
密码本:
今 0000 0001
天 0000 0101
喝 0000 0011
酒 0000 1100
去 0001 1010
呀 0001 0001
0010010 1000011 1100101 010001
2,计算机在存储,和传输的时候, 01010101
初期密码本:
asiic 包含数字,英文,特殊字符。八位
01000001 01000010 01000011 A B C
8位 = 1 byte 表示一个字符。
万国码unicode,将所有国家的语言包含在这个密码本。
初期:16位,两个字节,表示一个字符。
A : 00010000 00010010
中: 00010010 00010010
升级:32位,四个字节,表示一个字符。
A : 00010000 00010010 00010000 00010010
中: 00010010 00010010 00010010 00010010
资源浪费。
升级:utf-8。最少用8位(一个字节),表示一个字符。
英文:a :00010000 用8位表示一个字符。
欧洲:00010000 00010000 16位两个字节表示一个字符。
亚洲 中 :00010000 00010000 00010000 24位,三个字节表示一个字符。
utf-16
gbk:国标。
只包含:英文中文。
英文:a :00010000 8位,一个字节表示一个字符。
中文:中:00010000 00010000 16位,两个字节表示一个字符。
gb2312.....
8 bit = 1byte
1024byte=1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
七、练习
1、判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
结果为:
True
False
2、求出下列逻辑语句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
2),0 or 2 and 3 and 4 or 6 and 0 or 3
结果为:
8
4
3、下列结果是什么?
1)、6 or 2 > 1
2)、3 or 2 > 1
3)、0 or 5 < 4
4)、5 < 4 or 3
5)、2 > 1 or 6
6)、3 and 2 > 1
7)、0 and 3 > 1
8)、2 > 1 and 3
9)、3 > 1 and 0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
结果为:
6
3
False
3
True
True
0
3
0
2
4. 简述变量命名规范
1、变量由数字、字母、特殊符号组合而成
2、变量不能由数字开头
3、变量要具有描述意义,不能太长
4、变量不能是中文
5、官网推荐驼峰型和下划线型
6、不能是关键字
5. name = input(“>>>”) name变量是什么数据类型?
name是字符串str数据类型
6. if条件语句的基本结构?
五种
1,if 条件:
结果
2,if 条件:
结果
else:
结果
3,if 条件:
结果
elif 条件:
结果
4,if 条件:
结果
elif 条件:
结果
else:
结果
5 if 条件:
if 条件:
结果
else:
结果
7. while循环语句基本结构?
1 while 条件:
结果
2 while 条件:
结果
else:
结果
8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
1 sum = 0 2 number = 1 3 while number < 100: 4 if number == 88: 5 number += 1 6 if number%2 == 1: 7 sum += number 8 else: 9 sum -= number 10 number += 1 11 print(sum)
9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
1 count = 0 2 while count < 3: 3 name = input("请输入用户名") 4 password = input("请输入密码") 5 if name == 'abc' and password == 'abc': 6 print("输入正确") 7 break 8 else: 9 free = 2 - count 10 print("输入错误,剩余输入次数%s" % free) 11 count += 1
10. 简述ascii、unicode、utf-8编码关系?
ascii是最初级的密码本,包含字母,数字,特殊符号,8位一个字节占一个字符,unicode是万国码,32位四个字节占一个字符,所有国家的语言都包含,比较浪费资源,utf-8是Unicode的升级版,最少占8位一个字节占一个字符
11. 简述位和字节的关系?
8bit = 1byte
12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?
“⽼男孩”使⽤UTF-8编码占⽤9个字节,使用GBK编码占6个字节
13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
1 name = input("请输入名字") 2 place = input("请输入地点") 3 hobby = input("请输入爱好") 4 msg = '敬爱可亲的%s,最喜欢在%s地⽅⼲%s' % (name,place,hobby) 5 print(msg)
14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”
1 flag = True 2 while flag: 3 in_put = input("请输入内容") 4 if "大铁锤" in in_put: 5 print("输入有敏感词汇") 6 elif "小粉嫩" in in_put: 7 print("输入有敏感词汇") 8 else: 9 print("成功输入") 10 flag = False
15. 单⾏注释以及多⾏注释?
单行注释:#
多行注释:''' ''' """ """
16. 简述你所知道的Python3和Python2的区别?
python2:代码混乱,ascii编码,有长整型,raw_input交互输入
python3:代码优美,utf-8编码,没有长整型,input交互输入
17. 看代码书写结果:
a = 1>2 or 4<7 and 8 == 8
print(a)
True
18.continue和break区别?
continue:跳出本次循环,下面的不执行,执行下次循环
break:中断整个循环
Day3默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
8bit=1byte
1024bytes=1kbs
1024kbs=1mb
1024mb=1gb
1024gbs=1tb
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。
英文 中文
Unicode 4 4
utf-8 1 3
gbk 1 2