Python全栈开发,Day2

一、Pycharm的使用

  1、创建项目

  2、python调整字体大小随ctrl+鼠标滚轮上下滚动

  3、python新建程序自动补全编码和环境

  4、设置断点(在代码前面行号后面单击鼠标左键)

  5、调试断点

二、in、not in

s = ‘老男孩alexwusir‘
print(‘老男孩‘ in s)
print(‘老男孩wusir‘ in s)
print(‘老男‘ in s)
print(‘老男‘ not in s)
comment = input(‘请输入你的评论:‘)
if ‘苍井空‘ in comment:
    print(‘您输入的敏感词汇,请重新输入‘)

在一个字符串中,用一个母字符串中包含的定义的子字符串必须是连续的为True,不连续是False,in表示包含,not in表示非包含。

三、while else

count = 1
while True:
    print(count)
    if count == 3:break
    count += 1
else:
    print(‘循环正常完毕‘)
count = 1
flag = True
while flag:
    print(count)
    if count == 3:
        flag = False
    count += 1
else:
    print(‘循环正常完毕‘)

如果循环被break打断,程序不会走else

四、格式化输出

% 占位符 s str 字符串 d digit 数字第一种:
name = input(‘请输入你的姓名:‘)
age = input(‘请输入你的年龄:‘)
hobby = input(‘请输入你的爱好:‘)
msg = ‘我叫%s,今年%d岁,爱好%s‘ % (name,int(age),hobby)
print(msg)
第二种
dic = {‘name‘:‘老男孩‘,‘age‘:51,‘hobby‘:‘无所谓‘}
msg = ‘我叫%(name)s,今年%(age)d岁,爱好%(hobby)s‘ % dic
print(msg)
在格式化输出中单纯的显示%  用%% 解决。
name = input(‘请输入你的姓名:‘)
age = input(‘请输入你的年龄:‘)
msg = ‘我叫%s,今年%d岁,学习进度为1%%‘ % (name,int(age))
print(msg)

五、运算符

and or not第一种:前后都是比较运算。优先级:()> not > and > or 同一个优先级,从左至右依次计算。print(1 > 2 and 3 < 4 and 3 > 2 or 2 < 3)print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)第二种:前后都是数值运算。
x or y if x True,则 return x,否则 return y
print(1 or 3)print(1 or 3)print(2 or 3)print(0 or 3)print(-1 or 3)print(1 and 2)print(0 and 2)
第三种:混合。print(1 > 2 or 3 and 4)print(2 or 2 > 3 and 4)print(0 or 2 > 3 and 4)
数据类型转换:
int ---> bool  非0即True,0为Falsebool---> int  True  1  False 0print(int(True))print(int(False))print(bool(100))print(bool(0))
print(3 > 2 or 1 > 2)
如果or前面为非0数,只取前面的结果,and反之。

六、编码

初期密码本:
    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.....

知识回顾

判断下列逻辑语句的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

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

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

4. 简述变量命名规范

5. name = input(“>>>”) name变量是什么数据类型?

6. if条件语句的基本结构?

7. while循环语句基本结构?

8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

9. ?户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使?字符串格式化)

10. 简述ascii、unicode、utf-8编码关系?

11. 简述位和字节的关系?

12. “?男孩”使?UTF-8编码占??个字节?使?GBK编码占?个字节?

13. 制作趣味模板程序需求:等待?户输?名字、地点、爱好,根据?户的名字和爱好进?任意现实 如:敬爱可亲的xxx,最喜欢在xxx地??xxx

14. 等待?户输?内容,检测?户输?内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输?”,并允许?户重新输?并打印。敏感字符:“?粉嫩”、“?铁锤”

15. 单?注释以及多?注释?

16. 简述你所知道的Python3和Python2的区别?

17. 看代码书写结果:

a = 1>2 or 4<7 and 8 == 8

print(a)

18.continue和break区别?

Day3默写代码:

Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。

Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。

True

False

7

3

6

3

0

3

True

True

0

3

0

4

不能特殊符号,_或字母开头,简洁且有含义,避开关键字

字符串str

if 条件:

结果

else:

结果

while 条件:

结果

count = 0

sum = 0

while count < 99:

count += 1

if count
== 88:

continue

elif count % 2 == 1:

sum += count

else:

sum -= count

print(sum)

count = 3

while count > 0:

username = input(输入用户名:‘)

password = input(输入密码:‘)

count -= 1

if username
== ‘hj‘ and password
== ‘123‘:

print(登录成功‘)

break

else:

pass

print(用户名或密码错误,剩余输入次数%s‘ % count)

name = input(请输入名字:‘)

site = input(请输入地点:‘)

hobby = input(请输入爱好:‘)

msg = 敬爱可亲的%s,最喜欢在%s地方干%s‘ %
(name,site,hobby)

print(msg)

flag = True

while flag:

keyword = 小粉嫩大铁锤‘

search = input(请输入搜索内容:‘)

if search
in keyword:

print(你输入的内容含有敏感字,请重新输入‘)

else:

print(成功输入‘)

flag = False

原文地址:https://www.cnblogs.com/Black-rainbow/p/8605190.html

时间: 2024-10-07 19:07:53

Python全栈开发,Day2的相关文章

python 全栈开发 day2 字符编码与计算机容量

二进制 编码 ASSIC 每一个字符统一都需要8个bit来存储 计算机容量 1位 = 1bit 8bit = 1byte = 1字节 1024bytes = 1kbytes =1KB 1024个字符,小文档 ,几百k可以表示一张图片 1024KB = 1Million Bytes = 1MB = 1兆 , 几万字的文档, 大图片 1024MB = 1Gigabytes , 一个清晰的电影,不是高清,高清能达到数10个g 1024GB = 1TB , 1024TB = 1PB, 000000000

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(