运算符和字符串
一、运算符:
算术运算符:
1、+-*/
除法:
1)除法会转换数据类型为浮点数
2)除数不能为0
2、取余模运算%
3、整除//
4、幂运算**
赋值运算:= += -= *= /=
比较运算:== != <= >= < > 得到的数据类型为布尔类型
逻辑运算:and or not 得到的数据类型为布尔类型
二、字符串:
1、字符串的表示方法:" " ' ' """ """
2、运算:
字符串拼接+
重复次数*
成员运算:in not in
3、字符串索引:
1)获取某个元素 2)从0开始
3)超出索引范围 indexError
4)负数:从-1开始 从右边取
4、字符串切片:
1) 获取多个元素
2) 取左不取右
3) 超出范围不报错
4) 表示方法name[start:end:step]
5) Step为负数
6) 格式化
7) 字符串函数
附带代码:
# 数据转换 bool
# 0和空为False,其余为True
print(bool(""))
print(bool(" "))
# 运算符
# 算术运算符 加减乘除取余%取整//幂运算**
# 除:注意 1)除法会自动转换为float类型 2)除数不能为0[ZeroDivisionError: division by zero]
# 赋值运算 = += -= *= /=......
a = 6
a += 3
# 比较运算符 == != >= <= > < 计算的结果为bool类型
print(1 == 2)
# 逻辑运算符 and or not 计算的结果为bool类型
print((2 < 3) and (3 < 8))
# 字符串 ' ' " " """ """
a = """
举头望明月,
低头思故乡。
"""
print(a)
# 成员运算符 in / not in 计算的结果为bool类型
a = "wo shi da lao"
print("da" in a)
# 字符串拼接 +
username = "wu"
name = "hongjuan"
print(username+" "+name)
# 字符串重复次数 *
print("##"*2)
# 字符串索引 超出索引报错 IndexError: string index out of range
print(name[len(name)])
# 字符串切片name[start:end:step]
print(name[1:4:2])
作业:
1、现在有字符串:str1 = 'python cainiao 666' 1、请找出第 5 个字符。 2、请复制一份字符串,保存为 str_two 3、请找出最中间的字符。(字符串长度是偶数。) 4, 选做:有基础的同学可以尝试字符串长度不确定的情况。(涉及到后面内容,不需要提交) 2、卖橘子的计算器:写一段代码,提示用户输入橘子的价格,和重量,最后计算出应该支付的金额!(不需要校验数据,都传入数字就可以了。) 3.演练字符串操作 my_hobby = "Never stop learning!" 截取从 位置2 ~ 位置6 的字符串 截取从 位置2 ~ 末尾 的字符串 截取从 开始位置~ 位置6 的字符串 截取完整的字符串 从 索引3 开始,每2个字符中取一个字符 截取字符串末尾两个字符 字符串的倒序 说明:“位置”指的是字符所处的位置(比如位置1,指的是第一个字符“N”),“索引”指的是字符的索引值(比如索引0, 代表的是第一个字符“N”)
上期答案:
一、 4、add. 7、-print 13、user^name 3、7val 10、9prints 5、def 17、is 20、try 二、请描述一下变量的命名规范,(简单题) 1)以数字、字母、下划线开头 2)不能以数字开头 3)不能使用python关键字 4)最好见名知意 三、python如何如何添加注释 快捷键:ctrl+/ 单行注释#;多行注释""""""