输入输出函数
输入
input输入类型为string
name = input('名字:') #input输入类型为string
num= int(input("请输入一个整数"))
输出
print(name)
print(f"你好,{
name}")
名字:圈圈
圈圈
你好,圈圈
格式化输出
import math
r = input("请输入圆的半径")
f_r = float(r)
c = 2*math.pi*f_r
s = math.pi*f_r**2
print(f"圆的周长为:{
c:.2f}")
print(f"圆的面积为:{
s:.2f}")
请输入圆的半径3
圆的周长为:18.85
圆的面积为:28.27
if else elif格式
- 可以出现if 1 < a < 3的格式
a = input("请输入正还是反:")
if a == "正":
print("你选择正!")
elif a == "反":
print("你选择反!")
else:
print("输入错误!")
注释
# 单行注释 快捷键:ctrl+/
def f(n):
"""函数说明"""
'''函数说明'''
关键字
Ture、False、None、if、elif、else
a = None
if a is None: # 更为习惯
print('a为空')
运算符
整除符号://
print(5/2) # 2.5
print(5//2) # 2
幂运算:**
print(3**2) # 9
print(2**3) # 8
位运算:左移<<、右移>>、按位与&、按位或|、按位异或^、按位取反~
print(4<<1) # 8:4的二进制为100向左移1位
print(4>>1) # 2:4的二进制为100向右移1位
print(~1) # -2
身份运算符:is、is not
a=1
print(id(a))
b=1
print(id(b))
print(a is b)
print(a is not b)
1672454275312
1672454275312
True
False
成员运算符:in、not in
x = 1
y = [1,2,3]
print(x in y) # True
print(x not in y) # False
逻辑运算符:否not、与and、或or
a = True
!a # 'a' 不是内部或外部命令,也不是可运行的程序或批处理文件。
not a # False
运算符优先级
- 算术运算符
- 位运算
- 比较运算
- 布尔运算
- 赋值运算
字符与字符串
转义字符
\n:换行
\t:tab
\u:unicode编码 爬虫常见
print('\u5706\u5706') # 圆圆
题目:输入人名返回unicode编码
name = input("请输入名字:")
s = ''
for n in name:
s += r"\u" + hex(ord(n))[2:]
# r:raw string原生字符串
# hex:16进制数
# ord:返回一个字符的10进制Unicode码,必须是一个字符
print(f"{
name}的unicode编码为:{
s}")
# formatted String格式化字符串
请输入名字:圆圆
圆圆的unicode编码为:\u5706\u5706
字符串
常见问题:
1.字符串里含有单引号或者双引号怎么办?
print(