python入门基础

{%S(%str)字符串}
{%d(%digit)仅数字} 占位符

逻辑运算符



and中若两者皆是真,则输出后一个数,若一个是假,则输出假这个数
or中若两者皆是真,则输出前一个数,若一个是假,则输出真这个数.
and:真真后,假假
or:真真前,假真
字符编码
支持中文的第一张表就叫 GB2312
1980 gb2312 6700+
1995 gbk1.0 20000
2000 gb18030 27000
big5 台湾
unicode 万国码 支持所有国家和地区的编码
2**16 = 65535 = 存一个字符 统一占用2个字节
UTF-8 = unicode 的扩展集,可变长的字符编码集
Ascii -->Gb2312 ->gbk1.0-->gb18030
Ascii -->unicode -->utf-8 /utf-16
Python2.x == Assic 默认编码
#!-*- coding:utf-8 -*-
#coding:utf-8
python3.x == unicode默认编码
unicode 是向下兼容gb2312 , gbk
计算机容量
1位 = 1bit
8bit = 1byte = 1字节
1024bytes = 1kbytes =1KB 1024个字符,小文档 ,几百k可以表示一张图片
1024KB = 1Million Bytes = 1MB = 1兆 , 几万字的文档, 大图片
1024MB = 1Gigabytes , 一个清晰的电影,不是高清,高清能达到数10个g
1024GB = 1TB ,
1024TB = 1PB
作业:
1、判断下列逻辑语句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
T
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
F
2、求出下列逻辑语句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
8
2) ,0 or 2 and 3 and 4 or 6 and 0 or 3
4
3、下列结果是什么?
1)、6 or 2 > 1
6
3) 、3 or 2 > 1
3
4) 、0 or 5 < 4
F
5) 、5 < 4 or 3
3
6) 、2 > 1 or 6
T
7) 、3 and 2 > 1
T
8) 、0 and 3 > 1
0
9) 、2 > 1 and 3
3
10) 、3 > 1 and 0
0
11) 、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
2
- 简述变量命名规范
1. 要具有描述性
2. 变量名只能以下划线,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头
5. 关键字符是不能被使用
5. name = input(“>>>”) name变量是什么数据类型?
字符串(str)
5.if条件语句的基本结构?
if 条件:
Elif 条件:
else:
打印
while循环语句基本结构?
While 条件:
While 条件:
else:
else:
打印
写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
num = 0
sum = 0
while num < 99
num += 1
if num == 88:
continue
if num %2 == 0:
sum -=num
else:
sum +=num
print(sum)
用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
i = 1
while i<=3:
user = input("用户名: ")
password= input("密码: ")
if user == "1208" and password == "541249":
print("登陆成功")
break
else:
if i == 3:
print('你已输错3次,用户已被锁定!!')
break
print("用户名或密码错误!!!你还有%d次机会."%(3-i))
i += 1
简述ascii、unicode、utf-8编码关系?
unicode 万国码 支持所有国家和地区的编码
UTF-8 = unicode 的扩展集,可变长的字符编码集
Ascii -->unicode -->utf-8
简述位和字节的关系?
8bit=1kb
“⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?
9
6
制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
name = input("name: ")
place = input("place: ")
hobby = input("hobby: ")
msg = "傻傻的%s,""喜欢在%s""%s。 "%(name,place,hobby)
print(msg)
等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“小粉嫩”、“大铁锤”
while True:
comment = input('请输入你的内容:')
if "小粉嫩" in comment or "大铁锤" in comment:
print('您输入的敏感词汇,请重新输入')
else:
break
单⾏注释以及多⾏注释?
单⾏注释:#被注释的内容
多⾏注释’’’被注释的内容’’’ ”””被注释的内容”””
16. 简述你所知道的Python3和Python2的区别?
python2x: 源码混乱, 重复代码较多, 冗余. 默认编码ascll,
解决方式# -*- encoding:utf-8 -*-
python3x: 源码规范 ,崇尚优美清晰, 简单. 编码:utf-8
17. 看代码书写结果:
a = 1>2 or 4<7 and 8 == 8
print(a)
T
18.continue和break区别?
Break:终止(条件满足,则终止当前代码)
Continue:(条件满足,则忽略当前的条件,并重复当前代码的运行)
默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
8bit=1bytes
1Kb=1024bytes=1Mb
1024Mb=1Gb
1024Gb=1Tb
1024Tb=1Pb
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。
Unicode : 英文2字节,中文4字节
utf-8 : 英文1字节,中文3字节
gbk : 英文1字节,中文2字节


浙公网安备 33010602011771号