此篇文章较长,内容比较丰富,请耐心看完,对你一定有很大帮助
1.输入与输出
input :输入
print:输出
这个是Python内置的函数,以代码为例,进行介绍
name=input("请输入名字:")
print(f"欢迎您:{name}")
num1=int(input("您想要几块巧克力:"))
num2=int(input("您想要几块糖:"))
print(f"您要的总数为{num1+num2}")
输出结果:
input内的内容用于提示需要输入的内容,并将其赋值给变量name,print(f"欢迎您:{name}"),此代码为格式化输出,其写法为:
print(f" 自定义内容 { 变量名 }")
int 为整型数据类型,python中定义变量不用声明数据类型
再介绍一种数据类型eval ,可以输入整型,字符型,浮点型
Python的另一个输出形式 print() 直接输出内容
注:python输出字符串时要带引号,否则会报错!!!
2. 运算符
1.算术运算符
运算符 | 运算式 | 结果 |
+ (加) | 5+2 | 7 |
- (减) | 5-2 | 3 |
* (乘) | 5*2 | 10 |
/ (除) | 5/2 | 2.5 |
%(取余) | 5%2 | 1 |
//(整除) | 5//2 | 2 |
**(平方) | 5**2 | 25 |
2.赋值运算符
= | 赋值运算符 | z=x+y |
+= | 加法赋值运算符 | x+=y等价于x=x+y |
-= | 减法赋值运算符 | x-=y等价于x=x-y |
*= | 乘法赋值运算符 | x*=y等价于x=x*y |
/= | 除法赋值运算符 | x/=y等价于x=x/y |
%= | 取余赋值运算符 | x%=y等价于x=x%y |
//= | 整除赋值运算符 | x//=y等价于x=x//y |
3.关系运算符
>(大于) | 5>2 | True |
<(小于) | 5<2 | False |
==(等于) | 5==2 | False |
!= (不等于 ) | 5!=2 | True |
>=(大于等于) | 5>=2 | True |
<=(小于等于) | 5<=2 | False |
4.逻辑运算符
and | 与 | a and b | a与b都为True则返回值为True |
or | 或 | a or b | a与b有一个为True则返回值为True |
not | 非 | not a | a为True,则not a为False |
5.成员运算符
in
x=1
y=[3,1,5] #列表
z = x in y
print(z) #输出结果为True,因为x属于y
6.身份运算符
id() 输出对象的唯一标识符或内存地址。
is
x = 10
print(id(x)) #输出结果为2517851466320
x = 10
y = 1
print(x is y) #False
判断"x"和"y"是否引用同一个对象,即它们是否具有相同的身份。使用"is"关键字进行身份比较,如果"x"和"y"引用同一个对象,则返回True;如果它们引用的是不同的对象,则返回False
7.位运算符
需要转为二进制,了解即可
& | 按位与 两者都为1才为1,否则为0 |
| | 按位或 有一个或全部为1则为1,否则为0 |
^ | 按位异或 两数相等为0,不等为1 |
8.运算符优先级
** |
* / % // |
+ - |
<= < > >= |
== != |
= %= /= //= *= -= += |
is |
in |
not or and |
运算符优先级顺序从上到下依次降低
3. 流程控制语句
1.if-else 语句
语句格式
if 条件 :
其他语句
elif 条件:
其他语句
else:
其他语句
注:条件后要有“:” ,最后else语句结束后也要有“:”
score=int(input("输入成绩:"))
if score>90 and score<=100:
print("A")
elif score>75 and score <=90:
print("B")
elif score>=60 and score<=75:
print("C")
else:
print("D")
2.while语句
语句格式
while 条件:
其他语句
n=10
while n>0:
print(f"n={n}")
n-=1
print("while循环结束")
此段代码实现的功能是从10开始递减,直到n的值小于或等于0为止。在每次循环中,它会打印当前的n值,并将n减1。循环将一直执行,直到n的值不再大于0为止。当循环结束后,它会打印出"while循环结束"。
3.for语句
for 、in 、range结合使用,遍历整数序列
for、in、list、dict结合,遍历容器内(list、dict)元素
for e in range(10):
print(e)
使用for循环迭代从0到9的数字范围。在每次迭代中,它将当前迭代的值赋给变量"e",然后打印出它的值。因此,当你运行这段代码时,它会打印出从0到9的数字,每个数字占一行。
for e in [1,2,3]:
print(e)
此代码的作用是遍历列表中的值
4.字符串
1.字符串的创建
字符串创建三种方法:
·单引号
·双引号
·三重单引号或三重双引号
a = "hello" #双引号
b = 'hello' #单引号
c = """hello""" #三引号
创建多行字符串,用三重三引号或三重单引
2.转义字符
\n换行
\t水平制表符
\" 双引号
\u unicode编码 爬虫常见
content = input("请输入内容:")
unicode = ''
for w in content:
unicode = r'\u'+hex(ord(w))[2:] #ord()转为十进制,hex()转为十六进制
print(f"unicode码为{unicode}")
3.字符串方法
1.求字符串长度
s = '逃跑有理,穿越无罪'
len(s)
2.切片获取子串
s[:5]
#输出结果为
#'逃跑有理,'
正向索引,输出前五个字符
s[-4:]
#输出结果
#'穿越无罪'
负向索引,输出倒数四个字符
3.去掉多余空格
首先创建一个带空格的字符串
new_s = ' ' + s +' '
#输出结果
#' 逃跑有理,穿越无罪 '
删除空格
s_no_backspace = new_s.strip()
4.是否以某个串开头
s.startswith("逃跑")
#运行结果
#True
5.是否包含某个子串
'跑' in s
#True
6.串联多串
a = 'hello'
b = 'python'
ab = ';'.join([a,b]) #''内可以是任何字符,也可为空格
print(ab)
#hello;python
7.分割多串
sb.split(";")
#输出结果
#['nihao ', ' haha']
8.替换子串
ab.replace('python','py')
#运算结果
#'hello;py'