1.引号的使用**
双引号换行:\n
三引号可跨行,并保留字符串格式
相同引号之间不能嵌套,可使用转义字符
2.格式化字符串
1)占位符
在创建字符串时,可以在字符串中指定占位符
%s 在字符串中表示任意字符
%f 浮点数占位符(可四舍五入)
%d 整数占位符(小数部分直接舍去)
2)格式化字符串可以通过在字符串前添加一个f来创建一个格式化字符串
在格式化字符串中可以直接嵌入变量
// 格式化字符串
a = 1
b = 2
c = f'wx {a}{b}'
print(c)
3.对象
一切皆对象!
对象就是内存中准们用来存储指定数据的一块区域
每个对象都要保存三种数据:标识(id)、类型(type)、值(value)
4.比较运算符
对字符串进行比较时实际上比较的是字符串的unicode编码
比较两个字符串的Unicode编码时是逐位比较的
利用该特性可以对字符串按照字母顺序进行排序,但是对中文来说意义不大
== 比较两个对象的值是否相等
!= 比较两个对象的值是否不等
Is 比较两个对象的ID是否相等
is not 比较两个对象的ID是否不等
5.逻辑运算符
PYthon中的与运算是短路的与,如果第一个值为False,则不再看第二个值
非布尔值的与或运算:
与运算规则
与运算是找False的,如果第一个值是Flase,则不看第二个值
如果第一个值是False,则直接返回第一个值,否则返回第二个值
或运算规则
或运算是找True的,如果第一个值是True,则不看第二个值
如果第一个值是True,则直接返回第一个值,否则返回第二个值
6.Input()函数
返回值是字符串,比较数字大小时需要转换
7.If-elif-else语句
排好条件语句的顺序,注意不要出现dead code
8.break/continue
break终止循环; continue跳过本次循环;两者只对离它最近的循环起作用
9.索引
索引为正,从0开始
索引为负,是倒数查找元素
10.切片
列表[起始:结束]
列表[起始:结束:步长]
通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素。
步长不能是0,但可以是负数,如果是负数则会从列表的后部向前边取元素。
起始和结束位置的索引都可以省略不写;如果省略结束位置,则一直会截取到最后;如果省略起始位置,则会从第一个元素开始截取;起始和结束位置都省略,则相当于创建了一个列表的副本。
11. 通用操作
两个方法(method),方法和函数基本上是一样的,只不过方法必须通过对象.方法()的形式调用。
s.index() 获取指定元素在列表中第一次出现时索引
s.count() 统计指定元素在列表中出现的次数
12. 列表 list
列表是Python中的一个对象
对象(object)就是内存中专门用来存储数据的一块区域
列表中可以保存多个有序的数据
列表是用来存储对象的对象
列表的使用:
1.列表的创建
2.操作列表中的数据
13.序列 Sequence
序列是Python中最基本的一种数据结构
数据结构指计算机中数据存储的方式
序列用户保存一组有序的数据,所有的数据在序列当中都有唯一的位置(索引),并且序列中的数据会按照添加的顺序来分配索引
序列的分类:
-可变序列:
列表(list) /使用索引修改列表/使用切片修改列表
-不可变序列:
符串(str)
元组(tuple)
14.可变序列操作
my_list = [12, 23, 56, 8, 5, 12]
print(len(my_list))
print(my_list[4])
print(my_list[0:2])
print(my_list.index(12,2))
print(my_list.count(12))
my_list[0]=89
my_list[0:2] = [5, 4]
del my_list[2] # 删除索引
my_list.append(111) # 在末尾添加值
my_list.insert(2, 222) # 插入(索引,值)
my_list.extend( [111, 222, 333]) # 在末尾添加序列
my_list.clear() 清空
a = my_list.pop(2) # 带返回值的删除
print(a)
my_list.remove(5) # 移除元素
my_list.reverse() # 反转
my_list.sort() # 升序排序
my_list.sort(reverse=True) # 降序排序
print(my_list)
**15.range()**生成一个自然数的序列的函数
16.元组 tuple 不可变序列
操作方式和列表基本一至,操作时可以把元组当成一个不可变的序列。一般当我们希望数据不改变时,就使用元组,其余情况都用序列。
当元组不是空值时,括号可省略。
如果元组不是空元组,它里面至少要有一个, #my_tuple = 40,
元组的解包(解构):
解包就是将元组当中每一个元素都赋值给一个变量
my_tuple = 10, 20, 30, 40
a, b, c, d = my_tuple
print(a, b , c, d)
交换两个变量的值可以用元组的解包
a, b = 10, 20
print(a, b)
a, b = b , a
print(a, b)
在对一个元组进行解包时,变量的数量必须和元组中的元素的数量一至
也可以在变量前边加一个*,这样变量将会获取元组中所有剩余的元素
a, b, *c = my_tuple
print(a, b, c)