学习python小半个月了,慢慢做了一些小笔记.对于pytho中非数字型变量一些分类与汇总,都是纯手打,自己亲自上手打一遍能让自己对知识点有更深层次的记忆. Tips:建议各位同学要有一个做笔记的好习惯,最好是记录在计算机中的文档格式,不建议手写笔记.慢慢时间长了,知识点越来越多,手写笔记不利于我们查找和复习. 讲高级变量类型的时候,知识点比较虽易但碎,我根据课堂的讲课内容和讲义归纳整理出两个word的笔记,一个是概念化理论知识,一个是代码的应用,今天我分享的是代码的应用
列表相关代码
# 练习 对列表的 增删改查统计的操作
# 声明一个列表
my_list =["hello", "python", "hello", "world"]
# 1.
添加-操作
# append 方法可以向列表的末尾追加数据
my_list.append("good")
# insert 方法可以在列表的指定索引位置插入数据
my_list.insert(2,"good")
# extend 方法可以把其他列表中的完整内容,追加到当前列表的末尾
my_list.extend(["xiaozhu","dazhu", "xiaoxiaozhu"])
# 2.
删除-操作
# remove 方法可以从列表中删除指定的数据
my_list.remove("xiaoxiaozhu")
# pop 方法默认可以把列表中最后一个元素删除
my_list.pop()
# pop 方法可以指定要删除元素的索引
my_list.pop(1)
# 3.
修改-操作
my_list[2] ="world"
# 4.
查找-操作
# 取值和取索引
print(my_list[5])
# 使用index方法,知道数据的内容,想确定数据在列表中的位置
print(my_list.index("xiaozhu"))
# 5.
统计-操作
# len(length 长度) 函数可以统计列表中元素的总数
lenght =len(my_list)
print(lenght)
# count 方法可以统计列表中某一个数据出现的次数
times = my_list.count("xiaozhu")
print(times)
# 6.del
关键字
name_list =["张三", "李四", "王五"]
# (知道)使用 del 关键字(delete)删除列表元素
# 提示:在日常开发中,要从列表删除数据,建议使用列表提供的方法
del name_list[1]
print(name_list)
# del 关键字本质上是用来将一个变量从内存中删除的
name = "小明"
del name
# 注意:如果使用 del 关键字将变量从内存中删除
# 后续的代码就不能再使用这个变量了
# 7.
排序
name_list =["zhangsan", "lisi", "wangwu","geerdan"]
num_list = [1, 4,8, 2, 10]
# 升序
name_list.sort()
num_list.sort()
# 降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
# 反转
name_list.reverse()
num_list.reverse()
print(name_list)
print(num_list)
元组相关代码
声明一个元组: info_tuple =("zhangsan", 18, 1.75, "zhangsan")
# 1. 取值和取索引
print(info_tuple[0])
# 已经知道数据的内容,希望知道该数据在元组中的索引
print(info_tuple.index("zhangsan"))
# 2. 统计计数
print(info_tuple.count("zhangsan"))
# 统计元组中包含元素的个数
print(len(info_tuple))
字典相关代码
声明一个字典:
xiaoming ={"name": "小明",
"age": 18,
"gender": True,
"height": 1.75,
"weight": 75.5}
# 1. 取值
print(xiaoming_dict["name"])
# 2. 增加/修改
# 如果key不存在,会新增键值对
xiaoming_dict["age"]= 18
# 如果key存在,会修改已经存在的键值对
xiaoming_dict["name"]= "小小明"
# 3. 删除
xiaoming_dict.pop("name")
# 4. 统计键值对数量
print(len(xiaoming_dict))
# 5. 合并字典
temp_dict ={"height": 1.75,
"age": 20}
# 注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
xiaoming_dict.update(temp_dict)
# 6. 清空字典
xiaoming_dict.clear()
字符串相关代码
声明一个字符串str =“hello hello”
# 1. 统计字符串长度
print(len(hello_str))
# 2. 统计某一个小(子)字符串出现的次数
print(hello_str.count("llo"))
# 3. 某一个子字符串出现的位置
print(hello_str.index("llo"))
# 注意:如果使用index方法传递的子字符串不存在,程序会报错!
print(hello_str.index("abc"))
# 4. 判断空白字符
space_str =" \t\n\r"
print(space_str.isspace())
# 5. 判断字符串中是否只包含数字
# 1> 都不能判断小数
# num_str = "1.1"
# 2> unicode 字符串
# num_str ="\u00b2"
# 3> 中文数字
num_str = "一千零一"
print(num_str.isdecimal())纯数字
print(num_str.isdigit())可以检测一些数字符号
print(num_str.isnumeric())可以检测中文数字
hello_str ="hello world"
# 7. 判断是否以指定字符串开始
print(hello_str.startswith("Hello"))
# 8. 判断是否以指定字符串结束
print(hello_str.endswith("world"))
# 9. 查找指定字符串
# index同样可以查找指定的字符串在大字符串中的索引
print(hello_str.find("llo"))
# index如果指定的字符串不存在,会报错
print(hello_str.find("abc"))
# find如果指定的字符串不存在,会返回-1
# 10. 替换字符串
# replace方法执行完成之后,会返回一个新的字符串
# 注意:不会修改原有字符串的内容
print(hello_str.replace("world","python"))
|