3.Python 基本语法

此篇文章较长,内容比较丰富,请耐心看完,对你一定有很大帮助

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+27
- (减)5-23
* (乘)5*210
/ (除)5/22.5
%(取余)5%21
//(整除)5//22
**(平方)5**225

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>2True
<(小于)5<2False
==(等于)5==2False

!= (不等于 )

5!=2True
>=(大于等于)5>=2True
<=(小于等于)5<=2False

4.逻辑运算符

anda and ba与b都为True则返回值为True
ora or ba与b有一个为True则返回值为True
notnot aa为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'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惊爆点大男主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值