# 运算符 # 运算符之 + 法 num1 = 10 num2 = 52 res = num1 + num2 # 优先计算右边的 print(res) # 运算符 - 法 res2 = num1 - num2 print(res2) # 运算符 * 法 res3 = num1 * num2 print(res3) # 运算符 / 法 res4 = num1 / num2 print(res4) print(100/5) # ZeroDivisionError 报错类型 # print(100/0) # 除数不能为0,会报错 # 运算符 % 法 res5 = num1 % num2 # % 取余的意思 print(res5) # 运算符优先级 res6 = (num1 * num2) + (num1 + num2 ) print(res6) print('************************************') # 赋值运算:值赋给变量 # 赋值 += 的使用 加等于(累加赋值) # 巧克力 120 小龙虾 80 红酒 200 # 收银台结账 sum = 0 sum = 0 # 变量赋值 # 巧克力 120 # sum = sum + 120 sum += 120 # 累加赋值 print(sum) # 小龙虾 80 sum += 80 print(sum) # 红酒200 sum += 200 print(sum) # 赋值 -= 的使用 减等于(累减赋值) # 在原来的基础上,减掉200 sum -= 200 # 累减赋值 # sum = sum - 200 print(sum) print('我最终将要付的钱为:',sum) print('*****************************************') # 比较运算符 # ==(等于) !=(不等于) # >(大于) >=(大于等于) # <(小于) <=(小于等于) # 他们比较结果为:布尔值(False,True) my_mooney = 2000 you_money = 520 # 是否相等 print(my_mooney == you_money) # 假的(False) # 是否不相等 print(my_mooney != you_money) # 真的(True) # 大于 print(my_mooney > you_money) # 真的(True) # 大于等于 print(my_mooney >= you_money) # 真的(True) # 小于 print(my_mooney < you_money) # 假的(False) # 小于等于 print(my_mooney <= you_money) # 假的(False) print('*****************************************') # 逻辑运算 # and(与) or(或) not(非) # 逻辑结果为:布尔值(False,True) # input() 接受用户的输入 字符串的数据类型 是个函数 # and(与) # age = (input('输入你的年龄:')) # height = (input('输入你的身高:')) # wage = (input('输入你的工资:')) # 输入条件 # 字符串的数字,需要转换成int类型,int(数字形式的字符串) # 第一个要求 # res = (int(age) > 20) and (int(height) > 175) and (int(wage) > 10000) # and条件需要全部满足 # print(res) # 打印 # or(或) # 第二个要求 # res = ((int(age) > 20) or (int(height) > 175)) and (int(wage) > 10000) # or条件只需要满足一个就可以 # print(res) # 打印 # not(非) # 非运算-取反-唱反调 # resa = (not int(age) > 20) # 输入大于20的值 ,not后是假的 # print(resa) print('*****************************************') # 字符串操作 # 空字符串 s = "" # 字符串 s1 = None # 不代表任何一个数据类型。 # print(s) # print(s1) # print(type(s1)) # 成双成对的。双引号开头,必须以双引号结尾。单引号开头,必须以单引号结尾。 # person_info = '我是小简老师,我喜欢"python30期",我今天跟你们过节呢!' # print(person_info) # # # 字符串的转义:\ 作为长规的数据内容,不作为python特别的处理。 # person_info = '我是小简老师,我喜欢\'python30期\',我今天跟你们过节呢!' # 字符串:是不可变数据类型。只读不能够对字符串本身去修改。 # 数字、布尔值 都是不可变类型。 person_info = '我是小简老师,我喜欢"python30期",我今天跟你们过节呢!' # 取某一个位置的值 # 从0开始。正向,+1 逆向 -1 变量名[索引] print(person_info[6]) print(person_info[-1]) # 区间取值 - 子字符串 起始点 结束点 步长 # 从0开始,到下标为6 变量名[起:结束] # 如果步长为正数,表示正向切片。 从0开始 # 如果步长为负数,表示负向切片。 倒着 print(person_info[0:6]) # 0,1,2,3,4,5 步长:1 print(person_info[:7]) # 0,1,2,3,4,5,6 print(person_info[:7:2]) # 0,2,4,6 步长为2 # print(person_info[7:1:-2]) # 7,5,3 步长为2 print(person_info[-1:-10:-1]) # -1,-2,-3,-4,-5,-6,-7,-8,-9 print(person_info[:]) print(person_info[::-1]) # 面试 print("****************** 常用方法/功能 *******************") # find(子字符串) 正向查找子字符串,找到返回的值都是>=0。没找着就是-1 index = person_info.find("我是小简老师") # 0 正向查找子字符串。 print(index) # count(字符/字符串) 统计在原字符串当中出现的次数 count = person_info.count("我") print(count) # len(字符串) 获取字符串的总长度 print(len(person_info)) # upper() 将字符串的字母转换成大写。重新生成一个字符串。不会修改原来的字符串。 res = person_info.upper() print(res) print(person_info) # lower() 将字符串的字母转换成小写。重新生成一个字符串。不会修改原来的字符串。 price_info = 'WTO是世界的一个国际组织' res1 = price_info.lower() print(res1) # 课后作业 # 1、现在有字符串:str1 = 'python cainiao 666' # 1、请找出第 5 个字符。 str1 = 'python cainiao 666' print(str1[4]) # 2、请复制一份字符串,保存为 str_two(使用赋值哦) str_two = 'python学习666' print(str_two) # 3、请找出最中间的字符。(字符串长度是偶数。) print(len(str1)) print(str1[8:10]) # 2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。) # (使用input方法获取用户输入哦) price = (int(input('请输入橘子价格:'))) weight = (int(input('请输入橘子重量:'))) luck = price * weight print('你需要支付的总额为:',luck) # # # 3.演练字符串操作 my_hobby = "Never stop learning!" # # 截取从 位置2 ~ 位置6 的字符串 print(len(my_hobby)) print(my_hobby[1:6]) print(my_hobby[1:]) # 截取从 位置2 ~ 末尾 的字符串 print(my_hobby[1:20]) # 截取从 开始位置~ 位置6 的字符串 print(my_hobby[:6]) # 截取完整的字符串 print(my_hobby[:]) # 从 索引3 开始,每2个字符中取一个字符 print(my_hobby[3::2]) # 截取字符串末尾两个字符 print(my_hobby[-1:-3:-1]) # 字符串的倒序 print(my_hobby[::-1]) # 说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)