Day4 Python课程学习内容

1.字符串

1.1 split()

  • 分割字符串,将一个字符串按照指定的分割方式,分成多个短的子串,并将子串放入列表中
# split()	分割字符串
s = 'I love python'
# 按照空格分割
r = s.split(' ')	
print(r)
['I','love','python']
s1 = 'www.baidu.com'
r1 = s1.split('.')
print(type(r1),r1)
<class 'list'> ['www', 'baidu', 'com']
# ri的类型为list 列表,r1的值为['www', 'baidu', 'com']
  • 补充:函数与方法的区别
    函数的形如 xxx() :print() len() input()
    方法的形如 yyy.xxx():例如 s.split(’ ') list.append()

1.2 join()方法

  • 连接字符串 以指定的分割符连接字符串
# 字符串
s = 'abc'
r = '-'.join(s)
print(r)
a-b-c
title = ['I','love','python']
other = ['very','like']
r = ' '.join(title + other)
print(r)
I love python very like

1.3 s.strip() s.lstrip() s.rstrip()

方法说明
s.strip()去左右两侧空格
s.lstrip()去左边空格
s.rstrip()去右边空格
  • s.strip()
    在这里插入图片描述
从中可以看出s.strip()可以去除左右两边的空格符,也可去除\t和\n符号。
在括号中加入指定符号时,去除左右两边的指定符号。
  • s.lstrip()
    在这里插入图片描述
去除左边空格
  • s.rstrip()
    与s.lstrip()同理

1.4 s.lower() s.upper() s.islower() s.isupper()

方法说明
s.lower()大写转成小写
s.upper()小写转成大写
s.islower()判断字符串是否全为小写
s.isupper()判断字符串是否全为大写

在这里插入图片描述

2.运算符

2.1 概念

  • 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行预算。

2.2 分类

  • 算数运算符
  • 赋值运算符
  • 比较运算符(关系运算符)
  • 逻辑运算符
  • 条件运算符(三元运算符)

2.3 算数运算符

  • +
x = 1 + 2
# 加法运算
x = 'hello' + 'python'
# 连接字符串
  • -
x = 5 - 2
# 减法运算
x = 'python' - 'h'
# 错误表达方式
# x = 'python' - 'h'
# TypeError: unsupported operand type(s) for -: 'str' and 'str'
  • *

x = 2 * 2
# 乘法运算
x = 2 * 'a'
# 复制两个 'a',结果为'aa'
x = 'a' * 'b' 
# 类型错误,字符串之间不可以有错误
# r = 'a' * 'b'
# TypeError: can't multiply sequence by non-int of type 'str'
  • /
x = 6 / 2
# 除法运算 返回浮点数
x = 3 / 2
# 除法运算 返回浮点数
x = 5 / 0
# 错误运算,除数不能为0
# ZeroDivisionError: division by zero
x = 'a' / 'b'
# 错误运算
# x = 'a' / 'b'
# TypeError: unsupported operand type(s) for /: 'str' and 'str' 
  • //
x = 7 // 3
# 取整(整除) 整除只会保留计算机后的整数位,总会返回一个整数
# x = 2
  • %
x = 7 % 3
# 取余 取模 两个数相处的余数
# x = 1
  • **
x = 2 ** 3
# 2的3次方
x = 25 ** 0.5
# 开根运算,x = 5.0 返回一个浮点数

2.4 赋值运算符

a = 22
# 将10赋值给a
a = a + 10
# 将a重新赋值
a += 10
# 等价a = a + 10
# 同理
# a -= 10 等价 a = a - 10
# a *= 10 等价 a = a * 10
# a /= 10 等价 a = a / 10
# a **= 10 等价 a = a ** 10
# a %= 10 等价 a = a % 10
# a //= 10 等价 a = a // 10
print('x = ',x) 

2.5 比较运算符

  • > 比较左侧值是否大于右侧值
  • >= 比较左侧值是否大于等于右侧值
  • < 比较右侧值是否大于左侧值
  • <=比较右侧值是否大于等于左侧值
r = 10 > 2
r = 2 > True
r = 10 > 10
r = 10 >= 10

r = '2' > '1' # True
r = '2' > '11' # True

r = 'a' < 'b' # True
r = 'c' < 'b' # False

r = 'ab' > 'b' # False
# 字符串比较时,对位比较,即'a'与'b'直接比较,'a'的ASCII码小于'b'的值,结束后面的比较,返回值False。
r = 'ab' > 'aa' # True
# 字符串比较,对位比较,开始'a'与'a'相等,接下去比较'b'和'a'的ASCII码值,返回True。
  • == 两个值相互比较是否相等
  • != 两个值相互比较是否不相等
print(1 == True)
print(3 ==3) # True
print('abc' == 'abc') # True
print('bcd' != 'abc') # False
  • is 比较两个对象是否是同一个对象,比较的是对象的id
  • is not 同理
    在这里插入图片描述

2.6 逻辑运算符

2.6.1 not 逻辑非

  • not 可以对符号右侧的值进行非运算对于布尔值,非运算会对其进行取反操作。True会变成False,False会变成True。在这里插入图片描述
  • 当变量为非布尔值,逻辑非运算,会将变量转换成布尔值然后再取反。
    在这里插入图片描述
  • 0 空串 None…代表空性的值他们都是False,其余的都是True

2.6.2 and 逻辑与

  • 只要有一个False 就返回False
  • 与运算找到False,如果第一个值是False,则不看后面的值在这里插入图片描述

2.6.3 or 逻辑或

  • or 或运算只要两个值有一个是True,就会返回True
    在这里插入图片描述

2.7 非布尔值得与或运算

  • 当我们对非布尔值进行运算与或运算的时候,python会将其当成布尔值进行运算,最终返回值
  • 与运算是找False的,如果第一个值是False,则不看第二个值。如果第一
    个值是False,则直接返回第一个值,否则返回第二个值在这里插入图片描述
  • 或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个
    值是True,则直接返回第一个值,否则返回第二个值在这里插入图片描述
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值