首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python笔记(一)

个字符 空行不要滥用 if语句 if VAR1=VAR2: COMMAND else: COMMAND 或者写成: VAR1 == VAR2 在判断时区分大小写,如果VAR1位大写,VAR2为小写,则if...返回值为FALSE 如果不想区分大小写,可以先使用“.lower()”都转换为小写再比,而且不会影响原来变量中的内容 比较符号: 等于:== 不等于:!...= 大\小(等)于:>、= 条件与:and(and两边要有空格,和变量分开)(and两边的潘丹条件可使用小括号包裹起来) 条件或:or 判断一个特定的值是否在列表中...if lists:(判断列表是否为空) 字典(没有顺序,只关心键值对的关联关系) 赋值: alien_0 = {}(创建空字典) alien_0 = {'color': 'green', 'points...items函数遍历键值对) (如果没使用items函数,且只有一个变量的情况下输出的是索引) for i in lists.keys(): (遍历索引)

1.5K30

Linux进阶命令和Shell编程

但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-i :直接修改读取的文件内容,而不是输出到终端。...4.5read命令 命令规则:read -p "提示语句" 参数,这个类似于java中的Scanner,就是获取用户在控制台输入的内容。...也可以把这个命令编写在shell脚本中,我这里用read.sh来写 测试时: 4.6 if语句 首先从控制台输入一个用户名,如果谁的等于root,或者等于magic,欢迎,如果都不是,提示出错信息。...测试时: 补充1:条件表达式里面如果是非空则是true,空则是false,例如[ magic ]则是true,[ ]则是false,可以$?进行验证。...测试示例如下: 如果输入的$NAME等于magic,则输出magic,否则输出root。 4.7常用判断条件

1.7K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell学习教程(超详细完整)

    环境变量: 这种变量中主要保存的是和系统操作环境相关的数据,比如当前登录用户,用户的家目录,命令的提示符等。...0 案例:判断当前输入的用户是否存在。如果存在则提示“用户存在”否则提示“用户不存在”。...如果能替换为空,证明num 的值为数字 #如果不能替换为空,证明num的值为非数字。...我们使用这种方法判断变量num 的值为数字 if [ -z "$y"] #如果变量y的值为空,证明num变量是数字 then for (( i=1 ; i<=$num; i=i+1 ))...&& exit 18 #判断变量y的值如果不为空,输出报错信息,退出脚本,退出返回值为18 echo "The number is: $num" #如果没有退出加班,则打印变量num中的数字 7.2 break

    6.4K21

    Bash脚本编程(原创)

    2.1、算数运算:需要变量为数值型,但默认直接进行变量赋值时都是字符型,所以需要显示的定义可以使用declare或let命令。...=:不等于则为真 单目: -n String: 是否不空,不空则为真,空则为假 -z String: 是否为空,空则为真,不空则假 3、条件测试语句和循环语句 3.1、if语句 格式: (1) 一般...: 1、列出当前系统上所有的磁盘,让用户选择,如果选择quit则退出脚本;如果用户选择错误,就让用户重新选择; 2、当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认;如果用户选择y就继续...:mkethalias.sh -v|--verbose -i ethX 1、-i选项用于指定网卡;指定完成后,要判断其是否存在,如果不存在,就退出; 2、如果用户指定的网卡存在,则让用户为其指定一个别名...,此别名可以为空;如果不空,请确保其事先不存在,否则,要报错,并让用户重新输入; 3、在用户输入了一个正确的别名后,请用户输入地址和掩码;并将其配置在指定的别名上; 4、如果用户使用了-v选项,则在配置完成后

    1.4K30

    第四章4:使用列表

    如果你想使用默认值,可以选择不使用这些值。对于步长为正而开始值为负将会使切片从后向前获取数据。如果从开始位置或停止的位置使用负数,则切片将从后面开始或停止。...通常来说,如果你需要保留原始且完整的列表,则使用这一函数: # 对于数值型列表和字符型列表使用sorted方法排序 nums = [5, 8, 0, 2] sorted_nums = sorted(nums...检查一个空列表 对于空列表的检查有很多原因,提及最多的就是确保在你的程序中不会引发任何错误,接下来,让我们来看如何对空列表进行检查: # 使用条件语名来查看列表是否为空 nums = [] if not...对于每一次迭代,这个临时变量都会被分配一个新的元素的值。让我们来试试看。...在这里,我们可以看到这一代码块将输出列表中的每个元素。在第一次迭代期间,临时变量“ sport”被分配为“ Baseball”,一旦将其打印出来,它将移至下一个列表中的元素。

    5.6K30

    pythonic之路(一)

    pythonic之路(一) 一、 中不要直接将语句与 、 、 做比较 python中隐含为 的对象: 数值 (不是字符 ) 空容器,比如空list 、空tuple 、空dict 、空str 其余的则隐含为...但是,如果一个程序的关键字参数默认值为 ,代码需要判断输入是否为 ,则必须显式的与 比较,即 假如写为 那么 也被排除在外,如果参数 是一个序列的指标(index)则0显然是其中一个而不应该被排除。...三、用 表示list的剩余元素 四、通过字典 给变量提供默认值 字典方法 实现了一个条件判断功能。 。 一个原理验证例子。 一个有点用处但语法啰嗦的例子。 用 改进版。...六、如果有一个list,可用 创建一个string 七、class受保护变量和私有变量 受保护变量以单下划线开始,比如 ,受保护的意思是提示客户(client)不要直接使用它。...私有变量以双下划线开始,比如 ,私有的意思是提示子类没法直接调用该属性。 一定要记住,这只是程序员所遵循的一个传统而已,如果client真想一窥究竟,谁也没法阻止,实际上没有真正的隐私。

    526100

    数据库概念相关

    在业务密集的SQL当中WHERE后面的条件顺序影响 ④. 应用ORACLE的HINT(提示)处理 ⑤. 查询表顺序的影响 10. 使用索引查询一定能提高查询的性能吗?为什么? 不能。...推荐方案:用其它相同功能的操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段为空,而用一个缺省值代替空值,如申请中状态字段不允许为空,缺省为申请。...7.如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。...19.任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。 20.尽量使用表变量来代替临时表。...如果表变量包含大量数据,请注意索引非常有限(只有主键索引)。 21.避免频繁创建和删除临时表,以减少系统表资源的消耗。

    1.7K110

    nginx fastcgi模块ngx_http_fastcgi_module详细解析、使用手册、完整翻译

    如果忽略此参数或将其设置为 on,则将使用由 fastcgi_temp_path 指令设置的目录。如果该值设置为 off,临时文件将直接放在缓存目录中。...如果 string 参数中至少有一个不为空的值并且不等于“0”,则带有相应缓存键的缓存条目将被删除。通过返回 204(无内容)响应来表示操作成功。...如果该值以 @ 前缀开头,则它会设置自 Epoch 以来的绝对时间(以秒为单位),最多可以缓存该时间段内的响应。...rate 以每秒字节数为单位。零值则禁用速率限制。该限制是针对每个请求设置的,因此如果 nginx 同时打开两个连接到 FastCFI 服务器的连接,则整体速率将是指定限制的两倍。...参数值可以包含变量。在这种情况下,如果地址被指定为域名,则在所描述的服务器组中搜索名称,如果未找到,则使用解析器来确定。

    1.9K10

    shell中if语句_shell脚本if判断

    /bin/bash read -p "请输入用户名:" user #-s 是用户写的密码不会在屏幕上显示出来 read -s -p "请输入密码:" pass #"-z"判断字串是否为空,"!.../bin/bash read -p "请输入用户名:" user #-s 是用户写的密码不会在屏幕上显示出来 read -s -p "请输入密码:" pass #"-z"判断字串是否为空,"!.../bin/bash #当判断$1为空时,($1)就是脚本的第一参数,当用户不给参数的时候,$1是空的时候,那么屏幕就会显 示脚本的用法是错误 if [ -z "$1" ];then #-n 的意思是不换行...,比如说,首先上来判断你性别是否为男,如果是,则执行第一个命令,如果不是,那就再判断第二个条件,你是否为女,如果是女的话,则执行第二个命令,除了男女外可能还有其他情况,就可以继续编写如a情况会如何,如果是...,就可以做一个else,在前面的条件都不能满足的情况下,就统一认为符合最后一种情况,执行最后一个命令 ● 判断用户输入的字串是否为空 判断用户输入的字串是否为空有效防止脚本异常 ● 检测主机连通性

    2.1K10

    【实现报告】学生信息管理系统(链表实现)

    struct LNode* next;:指针域,用于指向链表中下一个节点的地址。如果这是链表的最后一个节点,则next为NULL。...如果内存分配失败(即malloc返回NULL),则输出错误信息并返回false。 成功分配内存后,将头节点的next指针设置为NULL,表示链表为空。 返回true表示链表初始化成功。...与初始化链表类似,先使用malloc为新节点分配内存空间。 如果内存分配失败,则输出错误信息并通过exit(-1);退出程序。...如果p为空(即到达了链表末尾之后)或者j超过了i-1(这通常不会发生,因为循环条件限制了j 则认为插入位置不合法,函数返回false。...LN next;:定义一个指针变量next,用于临时存储当前节点的下一个节点的地址,以便在释放当前节点内存后仍能继续遍历链表。 遍历链表: 使用while循环遍历链表,循环条件current !

    52510

    Shell变量和逻辑判断及循环使用

    Shell变量 系统变量 在命令行提示符直接执行 env、set 查看系统或环境变量。env 显示用户环境变量,set 显示 Shell预先定义好的变量以及用户变量。...的整数 $HOSTNAME 主机名 普通变量与临时环境变量 普通变量定义:VAR=value 临时环境变量定义:export VAR=value 变量引用:$VAR 下面看下他们之间区别:...# 2.比较符号两端有空格 字符串测试操作符提示 # 1)-n 比较字符串长度是否不为零,如果不为零则为真,如:[ -n “$myvar” ] # 2)-z 比较字符串长度是否等于零,如果等于零则为真...其格式为: while condition do command done 一下是一个基本的while循环,测试条件是,如果int小于等于5,那么条件返回真。...until 语法格式 until condition do command done condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

    1.5K40

    SHELL(bash)脚本编程二:语法

    我们在Linux基础命令介绍系列里所使用的绝大多数命令都是简单命令。另外,在命令名称前也可以有若干个变量赋值语句(如上一篇所述,这些变量赋值将作为命令的临时环境变量被使用,后面有例子)。...变量还可以省略扩展符号$,如果变量的值为空或非数字和运算符的其他字符串,将使用0代替它的值做数学运算。 以0开头的数字将被解释为八进制数,以0x或0X开头的数字将被解释为十六进制数。...此种命令的返回值取决于条件表达式的结果,结果为true,则返回值为0,结果为false,则返回值为1。...首先判断if后面的list的返回值,如果为0,则执行then后面的list;如果非0,则继续判断elif后面的list的返回值,如果为0,则.........word的扩展结果组成一系列可选项供用户选择,用户通过键入提示字符中可选项前的数字来选择特定项目,然后执行list,完成后继续下一轮选择,需要使用内置命令break来跳出循环。 脚本举例: #!

    1.4K20

    【数据结构】—— 队列基础知识以及数组模拟队列的分析、演示及优化

    (加数据是在队列的尾部加,取数据是在队列的首部取) ---- 数组模拟队列 分析 (1)队列本身是一个有序列表,若使用数组的结构来存储队列的数据,则队列数的声明如下图,其中maxSize表示该队列的最大容量...可以看出此时队列已满,如再次向队列加入数据,则会提示队伍已满 从队列中取出两个数据后查看此队列头的数据是否为30 可以看到运算全部正确。...(2)rear 变量的含义做一个调整:让 rear 指向队列的最后一个元素的后一个位置,因为要空出一个空间来做约定,rear 的初始值为0. (3)当队列为满时,条件为(rear + 1) % maxSize...(4)当队列为空时,条件为 rear == front (5)分析完成后,该队列中有效数据的个数是 (rear + maxSize - front) % maxSize         例如当 rear.../* 这里需要分析出 front 是指向队列的第一个元素 1.先把 front 对应的值保存到一个临时变量中 (如果不把值保存到临时变量中

    28620

    2024全网最全面及最新且最为详细的网络安全技巧 九之文件包含漏洞典例分析POC;EXP以及 如何防御和修复(4)

    file=flag.php">tips'; // 如果 'file' 参数为空,显示一个链接 } ?...'; // 如果 'file' 参数为空,显示一个链接,指向 'upload' 文件 // 检查 'file' 参数是否包含有潜在危险的输入,如果包含则输出 'hick?'...,提示用户 if ($count) { die('User name Already Exists'); } else { // 如果用户名不存在,准备插入新用户的...,提示用户 if ($count) { die('User name Already Exists'); } else { // 如果用户名不存在,准备插入新用户的...php error_reporting(0); // 关闭错误报告,以免显示错误信息 session_start(); // 启动会话,使用 SESSION 变量来存储用户登录状态 // 如果 GET

    16410

    Shell 编程(2)- 变量

    6.临时将普通变量升级为环境变量 export str或者赋值时export str=value,这样$str 就可以在当前 shell 和子 shell 中使用,但退出脚本或重新登录 shell 都会取消...使用 export 可以升级为临时局部的环境变量,只对当前用户的当前 shell 和子 shell 有效,退出脚本和退出登录后也失效。...shell 的其他基础 1.变量的赋值 ${parameter:-word}:如果 parameter 为空或未定义,则变量展开为“word”;否则展开为 parameter 的值 ${parameter-word...}:和 ${parameter:-word}几乎等价,除了 parameter 设置了但为空时,变量的结果时 null,而不是 word。...:=word}:如果 parameter 为空或未定义,则变量赋值(注意不是展开)为"word";否则为 parameter 本身 ${parameter:offset}:取子串,从offset处的后一个字符开始取到最后一个字符

    81200

    flutter--Dart基础语法(二)流程控制、函数、异常

    如果表达式结果为 true , 则断言成功,并继续执行。 如果表达式结果为 false , 则断言失败,并抛出异常 (AssertionError) 。...如果没有提供默认值,则默认值为 null。 注意:旧版本代码中可能使用的是冒号 (:) 而不是 = 来设置参数默认值。 原因是起初命名参数只支持 : 。 这种支持可能会被弃用。...main() 函数返回值为空,参数为一个可选的 List 。...但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。 函数可以封闭定义到它作用域内的变量。...如果 catch 语句未指定类型, 则该语句可以处理任何类型的抛出对象: // 捕获语句中可以同时使用 on 和 catch ,也可以单独分开使用。

    1.4K30

    学习zepto.js(Hello World)

    $函数返回了上图中的zepto.init()函数的执行结果,接收了两个参数,第一个是选择器(selector),第二个是上下文(context),   如果调用时selector为空,则直接返回一个Zepto...然后判断name变量是否为空,如果为空,通过正则取出标签尖括号内的值。fragmentRE内容如下: ?   ...接下来在数组containers中循环查找看该标签是否为表格类的标签,如果不是就给一个【*】,【*】的临时父容器为div。   ...对象就算是通过ID选择器也会返回一个length为1的数组的原因,如果没有获取到该元素,则返回一个空数组;     如果不满足该条件,则判断上下文是否为一个标签节点,文档对象节点或一个文档片段节点。...直接返回空数组(任性~);       但如果满足条件了,继续进行判断,选择器为不包含子选择器的(get√),并且不是通过ID选择的(get√),而且支持getElementsByClassName的(

    3.5K80

    【React】1981- React 的 8 种条件渲染的方法

    它们帮助根据条件是真还是假来执行代码的某些部分。这是一种根据条件控制流量的简单方法。 if/else 语句检查条件:如果条件为真,则运行“if”块内的代码。否则,“else”块将运行。...三元运算符是“if-else”语句的单行替代品。它检查条件,如果为真则返回一个值,如果为假则返回另一个值。它简洁,非常适合 JSX 中的简单条件渲染。...如果缺少 user.age,则 userAge 变量默认为“Not available”,然后在渲染的输出中使用该变量。...React 条件渲染的最佳实践 了解各种条件渲染技术至关重要,但了解何时在 React 应用程序中使用每种技术也同样重要。...然而,经验丰富的开发人员知道,这个过程充满了细微差别,如果被误解,可能会导致错误和低效渲染。以下是一些需要注意的专业提示和常见陷阱: 1. 过度使用三元运算符: 提示:虽然三元运算符(条件?

    13810

    shell编程

    脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量 ....如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行失败) 快速入门 在一个shell脚本pre.sh中简单实用一下预定义变量...9 判断 基本语法 [ 条件 ] 注意:条件前后要有空格 特别的: [ 非空 ] 为true [] 为false [ haha ] && echo true || echo false...] then 代码 elif [ 条件 ] then 代码 else 代码 fi 快速入门 编写shell脚本,if.sh: 如果输入参数,大于等于90,则输出'优秀',大于60,输出几个。...,备份mytest库 需求: 1.每天凌晨2点10分,备份数据库mytest 到/data/backup/db 2.备份开始和备份结束时能够给出提示信息 3.备份后的文件要求以备份时间为文件名,并打包成

    53220

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券