学习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"))