2 python基础篇

news2025/1/11 18:46:48

文章目录

  • 变量
  • 判断
  • 循环
  • 函数
  • 容器
    • 列表
    • 元组
    • 字符串
    • set
    • 字典
  • 函数进阶
  • 补充
    • 在linux下运行py文件
      • shebang
      • 使用pycharm与linux进行相交互

见我的另一个专栏,有专门介绍python

链接

变量

链接

关于多行注释的补充,在函数的前方def functionname:的下面可以写上三对引号的多行注释,这个有利于我们可以使用鼠标移动到使用这个函数的位置,可以直接查看这个函数的基本功能

判断

链接

三个关键字(不知道当时为啥没写。。。。)

逻辑判断解释
and
or
not

而且实际上对于此处的优先级来说和C不像,他们的优先级都比判断的优先级低。

循环

链接

函数

链接

容器

链接

补充:
对于字典来说,他的迭代遍历实际上遍历的是key
由于方法很多,这里稍微总结一下,具体的可以去帖子中查找:

列表

函数功能
列表.append(元素)尾部追加一个元素
列表.extend(列表)尾部追加一个列表(多个元素)
列表.insert(下标,元素)在指定下标的地方,插入指定的元素
del 列表[下标]删除指定下标的元素
列表.pop(下标)删除指定下标的元素(返回值为该元素)
列表.remove(元素)删除指定内容的元素(第一个)
列表.clear()清空列表
列表.count(元素)统计这个元素在列表中出现的次数
列表.index(元素)查询该元素出现的下标(第一个)
len(列表)返回列表当中元素的数量

元组

函数功能
元组.index(元素)查询该元素出现的下标(第一个)
元组.count(元素)统计这个元素在列表中出现的次数
len(元组)返回元组当中元素的数量

字符串

函数功能
字符串[下标]根据索引取出特定位置的字符
字符串.replace(字符串1,字符串2)将字符串内的全部字符串1替换为字符串2
字符串.split(字符串)按照给定的字符串,对字符串进行分割,不会修改原本的字符串,而是得到一个新的列表,作为分隔符的字符串不会出现在列表里
字符串.split(element)如果element没有内容代表取出首尾的空格,如果有内容代表取出首尾出现的相关的字符
字符串.count(字符子串)统计这个字符子串在字符串中出现的次数
字符串.index(字符串)查询该字符串出现的下标(第一个)
len(字符串)返回字符串当中字符的数量

set

函数功能
集合.add(元素)集合内添加一个元素
集合.pop()随机取出集合的一个元素(返回值为该元素)
集合.remove(元素)删除指定内容的元素
集合.clear()清空集合
len(集合)返回集合当中元素的数量
集合1.difference(集合2)得到一个新集合,内部是集合1与集合2的差值
集合1.difference_updata(集合2)在集合1中,删除集合2的元素,集合2保持不变
集合1.union(集合2)得到一个新的集合,内含集合1和集合2的所有元素

字典

操作说明
字典[key]获取指定key对应的value
字典[key]=value添加或者更新键值对
字典.pop(key)从字典中取出key对应的value值
字典.clear()清空字典
字典.keys()获取字典中全部的key,可用于for循环遍历字典,但是for循环也可以直接接上字典名字,相当于也是直接取key
len(字典)计算字典中的元素的数量

函数进阶

链接

*p 元组 **p字典

补充

在linux下运行py文件

首先先了解什么是shebang

shebang

Shebang
释伴 :到底用什么解释器来执行下面的代码

在不进行修改shebang的时候,linux下默认调用的是/bin/bash 也就是shell的解释器 而如果我们想要使用python写脚本,实际上可以先which操作,探究python解释器在哪里,然后添加shebang进行操作。

更具体的解释见:
链接

使用pycharm与linux进行相交互

第一步:
在这里插入图片描述
需要先将文件的格式转化为LF 实际上就是转化为linux可以认知的模式,原因就是window下的CRLF的换行是/r/n是存在两个字符的,所以实际上九四不兼容的,我们就需要进行先修改这里,成为LF格式。

第二步:
去对应的linux下寻找你python解释器的位置,使用这条指令进行查找
在这里插入图片描述
返回的位置记住。
在这里插入图片描述
第三步:
在pycharm中的文件上加入#! shebang以及相对应的地址
在这里插入图片描述

这边建议可以在设置中加上模板,方便以后的操作:
在这里插入图片描述

建议加上:

#!/usr/bin/python
# author lgt
# ${YEAR}年${MONTH}月${DAY}日

第四步:
使用scp将该文件传到linux下,并使用==chmod +x 文件名 ==就可以执行了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

火山引擎 Iceberg 数据湖的应用与实践

在云原生计算时代,云存储使得海量数据能以低成本进行存储,但是这也给如何访问、管理和使用这些云上的数据提出了挑战。而 Iceberg 作为一种云原生的表格式,可以很好地应对这些挑战。本文将介绍火山引擎在云原生计算产品上使用 Iceberg 的实践…

Pytorch QAT for UNet

对UNet进行Pytorch QAT量化感知训练研究了一周,终于跑通了,中间踩了不少坑,特此把正常操作记录一下,以备后续参考。 Pytorch提供了两种量化模式:Eager Mode 和FX Graph Mode. Eager Mode需要手动指定需要融合&#x…

迪赛智慧数——饼图(环形饼图):2022年618期间各品类销售额分布

效果图 2022年“618”全网成交额达6959亿元,较2021年增加了1174.20亿元,同比增长20.30%。“618”网购狂欢节首先是由京东发起的,京东618每年6月是京东的店庆月,2022年京东“618”成交额达3793亿元,较2021年增加了355亿…

性能测试工具:Jmeter介绍

JMeter是一个开源的Java应用程序,由Apache软件基金会开发和维护,可用于性能测试、压力测试、接口测试等。 1. 原理 JMeter的基本原理是模拟多用户并发访问应用程序,通过发送HTTP请求或其他协议请求,并测量响应时间、吞吐量、并发…

VSCode远程开发入门指南

我的开发环境 我的开发主机是一台Centos7的远端云服务器,在本地的Windows电脑上使用xshell进行ssh连接,在Windows使用vscode的Remote进行远程连接,进行编写与开发,主要是C领域的开发 为什么不推荐使用vim 一个趁手的编辑器在开…

【Linux】网络编程基础包含TCP详解

目录 网络结构模式C/S结构B/S结构 MAC地址IP地址端口网络模型OSI七层模型TCP/IP四层模型 通信过程数据包封装协议以太网协议ARP协议IP数据报格式UDP协议格式TCP协议格式封装分用TCP详解TCP和UDPTCP通信流程TCP三次握手TCP滑动窗口TCP四次挥手 网络结构模式 C/S结构 客户机-服务…

03、非受控组件与受控组件、高阶函数、prop-types、生命周期、hook

总结 一、非受控组件与受控组件 非受控组件 表单项不与state数据相向关联, 需要手动读取表单元素的值 借助于 ref获取真实DOM,在通过value获得输入值,使用原生 DOM 方式来获取表单元素值 非受控组件: 表单项不与 state 数据相向关联, 需要手动读取表…

宏景eHR SQL注入漏洞复现(CNVD-2023-08743)

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合,满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR 存在SQL注入漏洞,未经过身份认证的远程攻击者可利用此漏洞执行任意SQL指令,从而窃取数…

android 如何分析应用的内存(七)——malloc hook

android 如何分析应用的内存(七) 接上文,介绍六大板块中的第二个————malloc hook 上一篇的自定义分配函数,常常只能解决当前库中的分配,而不能跟踪整个app中的分配。 为此,android的libc库&#xff…

正运动即将亮相2023年深圳激光展,助力个性化激光智能制造!

■展会名称: 第⼗六届深圳国际激光与智能装备、光子技术博览会(以下简称“深圳激光展”) ■展会日期 2023年6月27日-29日 ■展馆地点 深圳国际会展中心(宝安新馆) ■展位号 9D115 激光加工是一种基于光热效应的…

STM32的中断系统详解(嵌入式学习)

中断系统 1. 基本概念2. 中断的意义3. 中断处理过程处理过程过程详述 4. 中断体系结构5. NVIC概念主要功能 6. EXTI概念主要功能结构框图中断和事件的区别 7. 总结 1. 基本概念 中断是处理器中的一种机制,用于响应和处理突发事件或紧急事件。当发生中断时&#xff…

每日学术速递6.9

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Segment Anything in High Quality 标题:以高质量分割任何内容 作者:Lei Ke, Mingqiao Ye, Martin Danelljan, Yifan Liu, Yu-Wing Tai, Chi-Keung Tang, …

Reids分布式锁详细介绍原理和实现

Reids 分布式锁 问题描述 1、单体单机部署的系统被演化成分布式集群系统后 2、由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效 3、单纯的Java API 并不能提供分布式锁的能力 4、为了解决这个问题就需要一种跨J…

abd shell后,getevent退出方法

abd shell后,getevent退出方法 输入 exit 然后回车退出

一种很新的交互式智能标注技术

随着人工智能应用的大规模落地,数据标注市场在高速增长的同时,也面临着标注成本的挑战。据IDC报告显示:数据标注在AI应用开发过程中所耗费的时间占到了25%,部分医学类应用一条数据的标注成本甚至高达20元。数据精度的高要求、强人…

RocketMQ 环境搭建

环境:linux(centos) 或 windos; jdk 1.8 场景:rocket入门学习 时间:2023-04-20 吐槽:可能是本人学习能力不足,想使用docker搭建rocketmq 一直失败,可能是我想使用的比较新…

正排倒排,并不是 MySQL 的排序的全部!

引言 一个悠闲的上午,小航送了我,一袋坚果,他看我吃的正香,慢慢问道:”温哥,mysql的排序,有什么要注意的吗,不就是正排倒排吗?” 我一听他问我的问题,顿感坚…

软件测试简历如何包装?

首先明确的包装简历不等于欺骗,只是把你的最好一面展示出来,给别人一个好的映像;(就相当于相亲,哈哈) 无论如何包装简历,注意简历上的东西一定要会、一定要会、一定要会(面试官一般…

Java框架-Spring

文章目录 1、你了解Spring IOC吗?2、SpringIOC的应用?3、SpringIOC的getBean方法的解析?4、面试题5、你了解Spring AOP吗?6、事务ACID特性7、事务传播 1、你了解Spring IOC吗? IoC(Inversion of control&a…

C++编程启蒙-2——你适合学习编程吗?

英语差,数学孬,照样可以学好编程。但,如果你逻辑思维差,动力能力弱,那么学习编程真的会难上加难。本课用来帮助读者实现对逻辑思维与动手能力的自我判断,并给出了实际测试方案。 英语差,数学孬&…