Python_day4_字符串、运算符

学习Python第五天

  • 字符串的补充
  • 运算符
    • 算术运算符
    • 赋值运算符
    • 比较运算符
    • 逻辑运算符
      • 非布尔值的与或运算

字符串的补充

  • split()分隔字符串
  • join()链接字符串(链接字符串、序列-列表)
  • strip()–左右两边去空格、lstrip()—左边去空格、rstrip()—右边去空格
  • 字符串大小写
    • s.upper() 全部大写
    • s.lower() 全部小写
    • s.isupper() 判断是不是大写
    • s.islower() 判断是不是小写
# 例子代码:
s = "I love china"
r = s.split(' ')#分隔
print(r)

s = "abc"
r = "-".join(s) #链接
print(r)

a = "     python     "
print(a.strip()) #去全部空格
print(a.lstrip()) #去左边空格
print(a.rstrip()) #去右边空格
  • 函数和方法的区别
    • 函数刑如xxx()例如 print() input() len()
    • 方法形如 yyy.xxx() 例如 s.splist(" ") list.append()

运算符

1、概念:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”

2、 运算符的分类(先学会一下几个运算符)
• 算术运算符
• 赋值运算符
• 比较运算符(关系运算符)
• 逻辑运算符
• 条件运算符(三元运算符)

算术运算符


x = 1+2
print("x=",x) #算术运算符 +,备注:字符串和字符串不能运算 "Python" - "h" 无法识别,不能运算

 # 字符串和数字相乘,可以被“复制”
 x = 2*"a" #结果为 aa
# 字符串和字符串相乘,不能被识别
 
 # // 取整(整除)整除只会保留计算后的整数位,总会返回一个整型
 x = 7//3 #结果为2
 
 #  %取余(取模)
 x = 7%3 #结果为1 7/3=2余1
# **幂运算
x = 2**4 #结果16

赋值运算符


 a = 10
 a += 1 #等于 a = a+1
 a *= 2 
 a /= 2
 a **= 2
 a //= 2
 a %= 2

比较运算符


"""
返回值为布尔值 True  or False
> #比较左侧值是否大于右侧值
>= #比较左侧值是否大于等于右侧值
< #比较左侧值是否小于右侧值
<=  #比较左侧值是否小于等于右侧值

r = "2" > "1" #结果 True
r = "2" > "11" #结果 True
"ab""b" 先a和b比较,如果比较出结果直接出结果--->True
"2""11"先比较21,2大于1--->True

== 比较的是两个对象(数据)的值是否相等
!= 比较的是两个对象(数据)的值是否不相等
"abc" == "bcd"
"abc" != "bcd"
拓展:
is 比较两个对象是否同一个对象 比较的是对象的id
is not
r = 0 is False # F 两个值相等,id不相等
r = 1 is not True # T 

逻辑运算符

个人认为和Excel里面的逻辑判断一样,就不举例说明了。

1 not 逻辑非

  • not可以对符号右侧的值进行非运算对于布尔值,非运算会对其进行取反操作,True变False,False变True
a = True
print(a) # T
a = 1
a = not a # F

2 and 逻辑与

  • and可以对符号两侧的值进行与运算。 只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
  • 与运算是找False的,如果第一个值为False,则不再看第二个值

3 or 逻辑或

  • 或运算两个值中只要有一个True,就会返回True
  • 或运算是找True的

非布尔值的与或运算

  • 当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
  • 非布尔值与运算的规则
  • 与运算是找False的,如果第一个值是False,则不看第二个值。如果第一个值是False,则直接返回第一个值,否则返回第二个值
  • 非布尔值或运算的规则
  • 或运算是找True的,如果第一个值是True,则不看第二个值。如果第一个值是True,则直接返回第一个值,否则返回第二个值

当我们对非布尔值进项与或运算的时候,Python会将其当成布尔值进项运算,最终返回原值

r = 1 and 2
print(r) #2 找False
r = 1 or 0 #找True
print(r)

Python_day4_字符串、运算符_第1张图片

你可能感兴趣的:(python)