python菜鸟基础知识(二)

3.2 字符串格式化

a = "------------- 我爱涛 -------------"
b = "name:"
c = "age:"
d = "job:"
e = "-------------- 结束 -------------"
name = input("name")
age = input("age")
ob = input("job")
print(a + "
" + b + name + "
" + c + age + "
"+ d + job + "
" +e)
s = """ ------------- 我爱涛 -------------
name:%s
age:%s
job:%s
-------------- 结束 -------------
"""
name = input("name")
age = int(input("age"))
job = input("job")
print(s%(name,age,job))
num = input('学习进度:')
s11 = "大哥黑的学习进度为:%s %%"
print(s11%(num))

#扩展
s11 = "大哥黑的学习进度为:%s"
print(s11%("不错"))
name = input(">>>")
s = f"小哥哥你的名字{name}"
print(s)

#活学扩展
s = f"小哥哥你的名字{input('>>>')}"
print(s)
s = f"{1}{2}{3}"
print(s)

# 输出结果 123
  • %s 是占的字符串类型的位置
  • %d 是占的数字类型的位置
  • %% 转换成普通的%号
  • 按照位置顺序传递,占位和补位必须要一一对应

3.3 运算符

  • 算数运算符
+
-
*
/ (python2中 5/2=2;;;python3中 5/2=2.5)
//(整除-地板除)
**幂(次方)  【print(3**2)   输出9】
% 模(取余)
print(5 % 2)
  • 比较运算符
>
<
== (等于)
!= (不等于)
>=
<=
  • 赋值运算符
=  赋值
+= 自加
# 例子a = 10
     a += 1  (相当于 a = a +1 )
     print(a)  
-=  (自减)
*=  (自乘)
/=
//=
**=
%=
  • 逻辑运算符
and (与/和)
or (或)
not (非)

print(3 and 4)   取 4
print(0 and 4)   取 0
print(0 and False) 取 0

and 都为真的时候取后值
and 都为假的时候取前值
and 一真一假取假的

print(3 and 5 and 9 and 0 and False)   取 0
print(5 and False and 9 and 0)         取 False
print(1 and 2 and 5 and 9 and 6)       取 6

or 都为真的时候取前值
or 都为假的时候取后值
or 一真一假取真的

print(1 or 0)      取 1
print(1 or 2)      取 1
print(0 or False)  取 False

print(not False)   #相反

() > not > and > or   执行先后顺序

print(9 and 1 or not False and 8 or 0 and 7 and False)
9 and 1 or not False and 8 or 0 and 7 and False
9 and 1 or True and 8 or 0 and 7 and False
1 or True and 8 or 0 and 7 and False
1 or 8 or 0 and 7 and False
1 or 8 or 0 and False
1 or 8 or 0 
1
  • 成员运算符
in 存在
not in 不存在

s = "xiaogege"
if "lt" not in s:
    print(True)
else:
    print(False)

3.4 编码初始

今 0101
天 0110
晚 0010
上 0001
去 1001
便 1000
利 0100
店 1111

00000101  00000110  0010000110011001

ascii (老美)不支持中文

gbk (国标) 英文 8位 中文16位

unicode (万国码)英文16 位 中文 32位

utf-8 (可变长的编码) 英文8位 ,欧洲文16位 ,亚洲24位

linux -- utf-8

mac -- utf-8

windows -- gbk

#  1字节 = 8位

   1Bytes = 8bit    【重点要考】

单位转换:

1字节 = 8位

1Bytes = 8bit ***

1024Bytes = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB *** TB就够用了

1024TB = 1PB

1024PB = 1EB

1024EB = 1ZB

1024ZB = 1YB

1024YB = 1NB

1024NB = 1DB

原文地址:https://www.cnblogs.com/Onlywang/p/11166247.html