python基础语法_02

## str - 字符串
1、字符串 - 单双引号,三引号
2、取值:取指定位置
	索引/下标
	正向索引
	逆向索引
3、切片
# 把字符串倒序输出
print(str_py[::-1])
str_element = '' # 空字符串
print(type(str_element))
# str_py = 'hello,python,study py string data type!'
print(str_py[0])
# 输出的结果为 h
print(str_py[100])# 报错:没有那么多字符:# IndexError  下标越界。string index out of range
# 字符串长度是多少呢?  
# 功能 - len(字符串变量名)
lenght = len(str_py)
print(lebght)
# 取最后一个值 长度为 41 下标是:0-40开始
print(str_py[40]) # 最后以为输出的是 !
print(str_py[lenght-1]) = print(str_py[40])
print(str_py[-1])# 逆向取值
# str_python = 'hello,world'
# 切片 字符串变量名[起始下标:终点下标:步长] 起始下标默认是为0 步长默认为1
# 左闭右开,取头不取尾,起始下标 +步长
# 步长为正,表示正序
# 步长为负,表示倒序
取 hello 01234
print(str_python[05])# 0,1,2,3,4 步长默认为:1
print(str_python[5])# 不写默认起始为0 开始:0,1,2,3,4 步长默认为:1
# 正向取值
print(str_python[::])# 取所有的值
print(str_python[::1])# 取所有值;步长为1
# 把字符串反向输出
print(str_python[::-1])
# -2 -2-2 =-4 -4-2 =-6
print(str_py[-2:-8:-2]) # 取值不能超过-8 步长为-2 所有值为:-2 ,-4,-6
print(str_py[2:8:2]# 取值不能超过8 步长为2 所有值为:2 ,4,6

## 字符串操作
# 不管哪个字符串的操作 都不会对原始字符串修改;会重新生成新的字符串
srt_py1 = 'Hello,Python!!'
# 大小写转换
new_str  = str_py1.lower() # 全部转换为小写
new_str1 = str_py1.upper() # 全部转换为大写
print(new_str)
print(new_str1)
# 查找和替换
# 查找 - 字符串变量.find(字符串,从哪个下标开始找起)
# 如果找到了,反之的起始下标
# 如果没有找到,返回的是-1
res = str_py1.find("37")# 没有找到;返回的值是-1 
print(res)
# 找到了返回的死值对应的下标值
res = str_py1.find("ell")
print(res)
# 替换 字符串变量.replace(旧的,新的) 匹配到所有的值都会替换
# 字符串变量.replace(旧的,新的,替换的次数[可选])只替换指定的次数的
str_2 = "hello python,hello,lesson!!!"
new_str =str_2.replace('hello','666')
print(new_str)
# 替换第一个hello为666
new_str =str_2.replace('hello','666'1)
print(new_str)
# 替换的值 只能是字符串;否则会报错:TypeError: replace() argument 2 must be str, not int
new_str = str_2.replace("hello", 666,1)
print(new_str)
# 将lesson替换为“哎呀,妈呀”
new_str = str_2.replace("lesson", "哎呀,妈呀",1)
print(new_str)
## 比较运算符
==(等于)!=(不等于);>(大于)<(小于) >=(大于或等于) <= (小于或等于)
比较结果为:布尔值

salary1 = 1000
salary1 = 800
print(salary1 == salary2) # 比较值 = 等于
print(salary1 != salary2)# 比较值 != 不等于
结果值:布尔值()bool TrueFalse
print(salary1 > salary2)  # 比数值 大于
print(salary1 < salary2)  # 比数值 小于
print(salary1 >= salary2)  # 比数值 大于或等于
print(salary1 <= salary2)  # 比数值 小于或等于

print(100 * 2 == 200)
print("hello" == "world")
# 比较;两个数相等:结果是True 不相等返回结果为False

## 算术运算符
# int float

num1 = 60
num2 = 150

# 加法
print(num1 + num2)
# 减法
print(num1 - num2)
# 乘法
print(num1 * num2)
# 除法
print(num1 / num2)

# 取余(剩余 ) - 找出1-100 能够被2整除
print(num1 % num2)
## 赋值运算符
# 超市购物  结账的时候,是不是累加的过程
# 累加:在原来的基础上,逐步增加。

# 工资累加 - 一直在修改salary的值
salary = 10000
# salary = salary + 10000
# salary = 20000
salary += 10000  # 跟第15行一样的效果.

salary = salary + 10000
print(salary)

# 从工资拿出来5000块买基金
# salary = salary - 5000
salary -= 5000
print(salary)

## 逻辑运算符
and(与) or(huo)not(非)
逻辑运算的结值:布尔值(bool)
左边的条件与右边对比 结果:True或者False
and 两者为真,真
or 两者为为假 假
not 取反
薪资 15000//非  福利:双休   
  True                True
  
  
条件   与//    条件
非  条件
"""

# input: 运行代码的时候,接收用户的输入.
# 变量接收到的用户输入值,均为字符串.
salary = input("请输入你的目标薪资: ")
print(salary)

addition = input("请输入是否双休:双休,单休,大小周")

# # type(变量) - 获取变量的数据类型.
# print(type(salary))

# == 同数据类型的比较.最好是转换为同一个数据类型,再去比较
# 将数字内容的字符串,转成int/float类型. -- int(salary)

# res = int(salary) == 18000
# print(res)
res = (int(salary) == 18000) or not (addition == "双休")
print(res)

# print(not int(salary) > 18000)





猜你喜欢

转载自blog.csdn.net/weixin_47057243/article/details/115472004