习题解析
1、python 或者 python 1.py 或者 ./1.py进行执行
2.8位一个字节
3.ascii unicode utf8
4、 utf:6 gbk:4
a = "丽姐"
python3
len(a) #2
for item in a:
print(item)
得到结果为
丽
姐
python2
len(a) #6
for item in a:
print(item)
得到结果为六个乱码的字符
5、#
""" """
6、尽量不用python内部的代码
7、bit_length
8、 True False
#"" = > 假 这里表示的是空字符
# " " =>真
# 0 => 假
#其他 =>真
a = "123"
b = int(a)
将b 转换为 123
a = 123
b = str(a)
将a 转换为字符串
a = 123
bool(a)
b="i"
b2=bool(b)
布尔值的转换方式
10、name = "alex"
如果说name[1,-1] 他表示的值取得是从a到x,但是不包括x,当我们将-1改为-2的时候,表示取值为a到e,但是不包括e
21、
可迭代对象 == 可以被for进行循环获取
str 中的各种方法,称为类 或者类型
s1="alex"
s2="alex"
我们将这个称之为对象,所以相当于是根据str创建的一个对象
22、
v = "_".join("alexalexalex")
输出的结果就是每个字符之间用 _ 来进行连接
v = "_".join([‘alex’,‘eric’])
输出结果就是一个alex_eric
23、 python2 range 立即创建
xrange for 循环时候一个一个穿件
python3 for 循环时候一个一个穿件
for i in range(0,100,1):
print(i)
输出的结果得到1,2,3,4到一百的数字,1表示每次加一
for i in range(100,0,-1):
print(i)
输出结果得到100,99,98到0的数字,-1表示每次减一
24、
input: 字符串 "5+9"
value = "5+9"
v1,v2 = value.split("+")
v1 = int(v1)
v2 = int(v2)
v3 = v1+v2
print(v3)
25、
c1 = 0
c2 = 0
val = input(">>>")
for item in val:
#如果item是数字:
c1 += 1
#如果item是数字:
c2 += 1
26、
类和对象的关系
27、
template = "ashuedb{0}.,ashud{1}"
neme = input(">>>")
v = template.format(name,18)
替换
28、
while True
code = check_code()
print(code)
v = input(">>>")
29、
v = "gauhsudsdsaa"
v = v.replace("s", "***")
v = v.replace("a","***")
print(v)
30、
expandtabs
len
[0:20]
s = ""
while True:
v1 = input('>>')
v2 = input('>>')
v3 = input('>>')
template = "{0}\t{1}\t{2}\n"
v = template.format(v1,v2.v3)
s = s + v
break
print(s.expandtabs(20))