首页 > 编程语言 >python的基础1

python的基础1

时间:2023-12-06 21:45:15浏览次数:41  
标签:python 基础 lists dic 获取 print 列表 字典

基础笔记

1.int转整数的时候不能转字符串:int('123'),这样会直接报错。但是使用flost的时候是可以转成小数的,但是也只能是由数字组合的字符串才可以,里面不能包含除了数字之外的所有的字符

2.相除的时候,有小数点的是用/,不需要小数的时候使用//(小数点后的直接舍弃)

3.全部转换为大写,判断是不是小写

print("abcd".upper())//转换为大写
print("abcd".isupper())//判断是不是大写

4.全部转换为小写,判断是不是小写

print("abCD".lower())//转换为小写
print("abcd".islower())//判断是不是小写

5.字符串使用变量

print("{name}喜欢{fruit}".format(name="张三",fruit="水果"))//format替换
f字符串
name = '张三'
fruit = '水果'
print(f"{name}喜欢{fruit}")

6.字符串拆分成列表

print("a,b,c,d".split(','))

7.列表的基础操作

lists = [1,2,3,4,5]
# 获取列表的长度
print(len(lists))
# 判断6是否在列表中
if 6 in lists:
    print(1)
else:
    print(22)
#lists +[6,7]
print(lists+[6,7])#[1,2,3,4,5,6,7]
# 获取最大值
print(max(lists))
# 获取最小值
print(min(lists))
# 在最后面增加元素10  直接修改原列表
lists.append(10)
print(lists)
# 在第一个元素后面增加20  直接修改原列表
lists.insert(1, 20)
print(lists)
# 获取3在列表中的位置
print(lists.index(3))

lst = [1, [2, 3], 4]
print(lst[0])
print(lst[1][1])

# lst 后面加上lists    如果是多个列表拼接的时候,使用+进行拼接或者使用extend依次拼接  子字符串拼接也是使用+号来进行拼接
lst.extend(lists, (list1, list2))
print(lst)

#max是获取最大值   min是获取最小值  count是获取列表中的个数   sum是求和   len是获取长度  index是获取元素在列表中的索引   lists.sort()从小到大排序   lists.sort(reverse=true)从大到小排序

8.列表的切片

lists = [1,2,3,4,5,6,7,8,9,9,8,7,6,5]
print(lists[2:5])#345
print(lists[1:-3])#2345678998
print(lists[-5])#9
print(lists[:-4])#1234567899
print(lists[-4:])#8765
#列表反转
print(lists[::-1])

9.字典特性

  1. 无序性:在Python 3.6以前的版本中,字典是无序的。这意味着当你打印一个字典时,键值对的顺序可能会改变。然而,从Python 3.7开始,字典保持了插入的顺序
  2. 唯一性:在字典中,键是唯一的。这意味着每个键只能对应一个值
  3. 可变性:字典是可变的,这意味着你可以添加、删除或更改字典中的元素
  4. 键查找速度快:在Python中,字典使用哈希表来存储数据,因此查找键的速度非常快
  5. 可以存储任何类型的对象:字典可以存储任何类型的对象作为键和值,包括自定义对象。
  6. 空字典:Python中的空字典是一个没有任何元素的字典。你可以创建一个空字典使用dict()构造函数或者用一个花括号{}
  7. 字典推导式:这是一种创建新字典的简洁方式,它允许你使用一个表达式或语句来生成新字典的键值对
  8. 默认值:你可以使用dict.get(key, default)方法来获取字典中指定键的值,如果键不存在,则返回默认值
  9. 字典解析:这是Python中处理字典的一种高级功能,允许你在字典中迭代并处理键值对
  10. 键迭代:在Python中,你可以使用dict.keys()方法获取字典中的所有键,使用dict.values()获取所有的值,或者使用dict.items()获取键值对。
  11. pop方法dict.pop(key)方法用于删除字典中指定的键并返回其值。如果键不存在,则引发KeyError异常。
  12. update方法dict.update(dict2)方法用于合并两个字典。如果dict2中有与dict中相同的键,则dict中的相应值会被更新为dict2中的值。
  13. setdefault方法dict.setdefault(key, default)方法用于获取字典中指定键的值,如果键不存在,则将默认值添加到字典中并返回该值。

10.字典的基础方法

dic = {
    'name': '张三',
    'like': 'python',
    'job': 'python高级开发工程师'
}

# 获取长度
print(len(dic))
# 把name修改成“李四”
dic['name'] = '李四'
print(dic)
# 增加一个值
dic['php'] = 80
print(dic.get('php', 20)) # get方法有则返回没有的时候就会增加,第二个参数不写默认返回为None
print(dic)
# 获取所有的key  转成列表
print(dic.keys())
print(list(dic.keys()))
# 获取所有的value   转成列表
print(dic.values())
print(list(dic.values()))
# 将dic1={'前端': 120}增加到dic中
dic1 = {
    '前端': 120
}
dic.update(dic1)
print(dic)
# 删除字典内容的方法
# del方法
del dic["like"]  # 如果没有这个值的时候不会报错
print(dic)
# pop方法
dic.pop("前端")  # 如果没有这个值的时候会报错
print(dic)
# 字段转列表
print(dic.items())

11.集合运算

lst1 = [1,2,3,4]
lst2 = [2,3,4,5,6]
set1 = set(lst1)
set2 = set(lst2)
# 获取交集
print(set1 & set2)
# 在lst1中但是不在lst2中
print(set1.difference(set2))

12.range方法

# range(n):生成从0到n-1的整数序列,共n个元素。
# range(start, end):生成从start到end-1的整数序列,共end-start个元素。
# range(start, end, step):生成从start到end-1的整数序列,步长为step。

13.break和continue

​ break中止循环,跳出循环体 continue当前循环的代码块不走

标签:python,基础,lists,dic,获取,print,列表,字典
From: https://www.cnblogs.com/lz19940602/p/17880605.html

相关文章

  • 【Python】【OpenCV】凸轮廓和Douglas-Peucker算法
    针对遇到的各种复杂形状的主体,大多情况下,我们可以求得一个近似的多边形来简化视觉图像处理,因为多边形是由直线组成的,这样就可以准确的划分区域来便捷后续的操作。 cv2.arcLength()Method:参数:curve:要计算周长的轮廓,可以是一个矩形、圆形、多边形等封闭曲线。closed:一个布尔......
  • python中级之异常处理
    什么是异常##异常是程序运行时可能发生的错误或意外情况##本篇博客主要写的是异常相关知识,在Python代码的编写过程中经常会出现异常,一般情况下程序员都叫做出BUG了,这个BUG就是臭虫的意思,表示程序出臭虫了。当然很多时候我们也戏称“无BUG,不编程”。异常的分类-内......
  • python异常处理
    【一】什么是异常异常是程序运行时可能发生的错误或意外情况。在Python中,异常是一种对象,表示程序执行期间发生的错误。当出现异常时,程序的正常流程会被中断,而是跳转到异常处理流程。【1】BaseException(所有异常的基类)SystemExit:解释器请求退出KeyboardInterrupt:用户中......
  • python中级之深浅拷贝
    深浅拷贝异同相同点:无论深拷贝还是浅拷贝都会创建一个新对象。即:拷贝出来的对象的id不同。不同点:浅拷贝:只拷贝了对象,对象内的元素并不会发生拷贝。深拷贝:不仅拷贝对象,对象内的元素也会发生拷贝。浅拷贝浅拷贝举例来看一个浅拷贝的例子:importcopya=[1,2,[3,4]]......
  • 大白话说Python+Flask入门(六)Flask SQLAlchemy操作mysql数据库
    写在前面这篇文章被搁置真的太久了,不知不觉拖到了周三了,当然,也算跟falsk系列说再见的时候,真没什么好神秘的,就是个数据库操作,就大家都知道的CRUD吧。FlaskSQLAlchemy的使用1、FlaskSQLAlchemy简介FlaskSQLAlchemy是基于Flaskweb框架和SQLAlchemyORM(对象关系映射)的工具......
  • 【python基础之数据类型的内置方法】--- 数据类型的内置方法
    title:【python基础之数据类型的内置方法】---数据类型的内置方法date:2023-12-0120:54:06updated:2023-12-0620:30:00description:【python基础之数据类型的内置方法】---数据类型的内置方法cover:https://home.cnblogs.com/u/dream-ze/【一】八大基......
  • python利用依赖注入实现模块解耦
    python不是编译型语言,比较容易出现循环依赖的情况,比如模块A依赖模块B,而模块B反过来依赖模块A.当然可以通过重构解决此问题,比如合并此两个模块.但是还有一些技术可以帮助实现解耦.比如之前我写过的基于消息的机制,把模块间的依赖转换为对消息的依赖.本文章介绍另外一......
  • 2023-2024 20231313《计算机基础与程序设计》第十一周学习总结
    2023-202420231313《计算机基础与程序设计》第十一周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十一周学习总结作业内容计算机科学概论第15,16章《C语言程序设计》第10章并完成云班课测试,计算机网络,网络拓扑,云计算,网络安全,Web,HTML,CSS,Jav......
  • python assert用法
    python中assert用法。具体分析如下1、assert语句用来声明某个条件是真的。2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。3、当assert语句失败的时候,会引发一AssertionEr......
  • buuctf 加固题 babypython WriteUp
    原题wp参考链接:https://www.cnblogs.com/karsa/p/13529769.html这是CISCN2021总决赛的题,解题思路是软链接zip读取文件,然后伪造admin的session读取flag回到buuctf的这个题:ssh连上去,查看文件/app/y0u_found_it/y0u_found_it_main.py关键代码:random.seed(uuid.getnode())a......