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

for死循环、怪异字符串、两return……Python冷知识(三)

谈谈 Python 那些不为人知的冷知识(一) 谈谈 Python 那些不为人知的冷知识(二) for 死循环 for 循环可以说是 基础得不能再基础的知识点了。...但是如果让你用 for 写一个死循环,你会写吗? 这是个开放性的问题,在往下看之前,建议你先尝试自己思考,你会如何解答。...你可以在终端上输入 int() 看看是不是返回0。 由于int() 永远返回0,永远返回不了1,所以这个 for 循环会没有终点。一直运行下去。...Python3.7 >>> 'a' * 20 is 'aaaaaaaaaaaaaaaaaaaa' True >>> 'a' * 21 is 'aaaaaaaaaaaaaaaaaaaaa' True 两return...就是同样的字符串对象仅仅会保存一份,放在一个字符串储蓄池中,是共用的,当然,肯定不能改变,这也决定了字符串必须是不可变对象。

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

每日算法刷题Day6-循环相克令,字符串插入,单字符出现

文章目录 20.循环相克令 输入格式 输出格式 数据范围 输入样例 输出样例 思路 21.字符串插入 输入格式 输出格式 输入样例: 输出样例: 思路: 22.只出现一的字符 输入格式 输出格式 输入样例...: 输出样例: 思路: 20.循环相克令 循环相克令是一个两人玩的小游戏。...寻找其中的规律即可,通常这种带有循环的关系都考虑取模的方法。...y; if(a == "Hunter")x = 0; else if(a == "Bear")x = 1; else x = 2;...请你判断是否存在只在字符串中出现过一的字符。 如果存在,则输出满足条件的字符中位置最靠前的那个。 如果没有,输出 no。 输入格式 共一行,包含一个由小写字母构成的字符串

21900

JavaScript】内置对象 - 字符串对象 ③ ( 字符串常用方法 | 查找字符串子串第一出现的位置 - indexOf | 代码示例 )

一、字符串常用方法 1、字符串类型不可变性回顾 在上一篇博客 【JavaScript】内置对象 - 字符串对象 ② ( 字符串类型不可变性 | 字符串不可变的好处 | 字符串不可变 - 示例分析 ) 中介绍了...; 2、查找字符串子串第一出现的位置 - indexOf 调用 String 对象的 indexOf 方法 , 可以查找 字符串中 的 指定 子字符串 第一出现的位置索引 ; indexOf 函数语法如下...在 大于 或 等于 position 位置 查找 子字符串 , 默认值是 0 ; 返回值 : 返回 查找到的 searchString 字符串第一出现的索引 , 如果没有查找到指定的子字符串 , 则返回..." content="ie=edge"> JavaScript // 创建字符串...给定一个字符串 ‘Hello World’ , 查找该字符串中国年字母 o 出现的次数 , 以及出现的索引 ; 使用 indexOf 方法找到第一个 o 字符的位置 ; 如果没有找到字符 o , 则返回

4400

Javascript(1)-js入门

*/ // continue是结束本次循环,直接开始下一循环 for(var i = 0; i < 100; i++) {...javascript中可以通过function关键字来定义函数 函数中的参数:函数要执行必须需要的数据 定义在函数中的变量:形式参数 实际调用函数时传递的数据:实际参数 函数的返回值...:函数执行完成之后返回的结果 通过return关键字来返回函数执行的结果 5.字符串操作 JS中,包含在一对单引号或者双引号中间的字符,称为字符串 var _str = " hello..." // 字符串的长度 console.log(_str.length); // 判断某个字符第一出现的位置 console.log(_str.indexOf("a...")) // 判断某个字符最后一出现的位置 console.log(_str.lastIndexOf("a")) // 截取一段字符串 console.log(_str.substring

1.3K40

JavaScript】内置对象 - 字符串对象 ⑦ ( String 字符串替换 | replace 函数 | replaceAll 函数 | String 字符串切割 | split 函数 )

; replacement 参数 : 被替换的字符串 ; 返回值是 已经替换好 的 新的字符串 , 原字符串不变 ; 如果 pattern 参数是字符串 , 则默认只替换一 , 将第一个匹配的字符串进行替换...的索引位置 , 如果 查询的字符串中没有 对应的 子字符串 , 则返回 -1 ; 在下面的代码中 , 使用 indexOf 获取的索引值作为循环条件 , 如果索引值不为 -1 则执行循环体内容 , 在循环体内进行...字符串中的 子字符串 , 可以一性替换所有符合要求的字符串 ; 函数原型如下 : replaceAll(pattern, replacement) pattern 参数 : 是 字符串 或 正则表达式..., 传入的对象必须有 Symbol.replace 函数 ; replacement 参数 : 被替换的字符串 ; 返回值是 已经替换好 的 新的字符串 , 原字符串不变 ; 参考文档 : https...参数 : 作为分割依据的字符串 , 如果省略该参数 , 或传入 undefined 值 , 则返回一个数组 , 数组中只有一个元素 , 就是原字符串 ; limit 参数 : 限制字符串切割的数量 ,

6210

javaScript的七种数据类型大全

由于2的53方是一个16位的十进制数值,所以简单的法则就是,JavaScript 对15位的十进制数都可以精确处理。 ?...如果一个数大于等于2的1024方,那么就会发生“正向溢出”,即 JavaScript 无法表示这么大的数,这时就会返回Infinity。...1.3数据的全局方法: parseInt():将字符串转为整数,如果参数不是字符串会先转成字符串再转为整数,parseInt方法还可以接受第二个参数(2到 36之间),表示被解析的值的进制,返回该值对应的十进制数...从上面可以看出,字符串取坐标跟数组一样,也能使用length得出长度,但是不可以改变它的长度值。通过这个特征便可以使用for循环遍历字符串了。...上面的代码中,函数add接收一个参数x,如果x是'',那么!x就会转成 true,就会显示'',如果不是空串,就会继续运行后面的三元运算符。

1.5K40

JavaScript 权威指南第七版(GPT 重译)(二)

总是返回 true 或 false,你可以通过两应用这个运算符将任何值 x 转换为其等效的布尔值:!!x(参见 §3.9.2)。 作为一元运算符,! 具有高优先级并且紧密绑定。...如果传递的值不是字符串,则它只是返回该值。如果传递一个字符串,则它尝试将字符串解析为 JavaScript 代码,如果失败则抛出 SyntaxError。...但如果您使用for/of迭代该字符串循环体将运行三,分别为每个代码点“I”、“❤”和“ ”。 使用 Set 和 Map 进行 for/of 内置的 ES6 Set 和 Map 类是可迭代的。...通过给循环命名,您可以在循环体内使用break和continue语句来退出循环或直接跳转到循环的顶部开始下一迭代。...但是,continue不是退出循环,而是在下一迭代时重新开始循环

43010

原生js的笔记

null console.log(typeof x) 输出 object javascript是轻量级弱类型脚本语言 是一种解释性脚本语言。...var 声明变量 变量:可变的量,可变的未知数 变量的值可以使具体数值也可以是公式 var a=x+y var x=1; ; x="啦啦啦"; javascript基本数据类型 1.number 数字...当+时如果有字符串和非字符串类型相加,会将其他非string类型转换为string。 字符串之间相加 是拼串 “55”+“8”=558。 拼串 就是将两个字符串拼到一起并返回。...,循环方式都放在外面之后for(;;)里面的分号 必须还在 两个循环嵌套 for(var i=0;i<10;i++){ for(var j=0;j<0;j++){} } for循环嵌套 外面循环每执行一...函数内可以再放函数: return返回的类型可以使任何数据类型,可以是基本数据类型,也可以是引用数据类型,也可以是一个函数。 匿名函数或者立即执行函数(自调用函数): 只能执行一

7310

JavaScript笔记总结(三)

=y x=x+y -= x-=y x=x-y *= x*=y x=x*y /= x/=y x=x/y %= x%=y x=x%y 对字符串和数字进行加法运算 两个数字相加,返回数字相加的和;两个字符串相加...,变量会连接成一个字符串;如果数字与字符串相加,返回字符串。...do/while 循环 是 while 循环的变体。该循环会在检查条件是否为真之前执行一代码块,然后如果条件为真的话,就会重复这个循环。...表示一个空对象引用 undefined typeof undefined 返回 undefined 是一个没有设置值的变量 类型转换 在 JavaScript 中有 6 种不同的数据类型: string...(toString() 也有相同的效果) String(x) // 将变量 x 转换为字符串返回 String(123) // 将数字 123 转换为字符串返回

91052

JavaScript】 基础

JavaScript 概述 什么是JavaScript JS 介绍 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行。...十六进制 以0x为前缀 JAVASCRIPT 1 var c = 0x35;//结果为十进制的 53 使用 : 整数可以采用不同进制表示,在控制台输出时一律会按照十进制输出 小数 小数点表示...); 与 while 循环的区别 : while 循环先判断循环条件,条件成立才执行循环体 do-while 循环不管条件是否成立,先执行一循环体 for 循环 for(定义循环变量;循环条件;更新循环变量...){ 循环体; } 循环控制 : break 强制结束循环 continue 结束当次循环,开始下一循环 循环嵌套 : 在循环中嵌套添加其他循环 函数 作用 封装一段待执行的代码 语法...; 对x向上取整,忽略小数位,整数位+1 Math.floor(x); 对x向下取整,舍弃小数位,保留整数位 Math.round(x); 对x四舍五入取整数 日期对象 创建日期对象

2.1K20

python基础知识入门_python新手学院

’, ‘C’, ‘Go’][‘C’, ‘Go’] L*=n 将L列表的元素重复n >>> L1*=2>>> L1[‘C’, ‘Go’, ‘C’, ‘Go’] L.append(x) 在L列表最好添加元素...’, ‘Lua’, ‘C’, ‘Go’, ‘Python’] L.insert(i,x) 在列表L的第i位置增加元素x >>> L[‘C’, ‘JavaScript’, ‘Java’, ‘Ruby’,...g = lambda x,y:x*y print(g(4,5)) 6 文件和数据格式化 5.1 文件的使用 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数...‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖 ‘x’ 创建写模式,文件不存在则创建,存在则返回FileExistsError ‘a’ 追加写模式,文件不存在则创建,存在则在文件最后追加内容 ‘...f.readlines(sizeint) 读取所有行并返回列表,若给定sizeint>0,则是设置一读多少字节,这是为了减轻读取压力。

2.6K20

python入门基础

列表的增删改查相关操作 函数或方法 描述 实例 L[i]=x 替换列表L第i数据项为x >>> L = ['Python','PHP','JavaScript','C++'] >>> L[1] = 'Java...', 'C', 'Go']['C', 'Go'] L*=n 将L列表的元素重复n >>> L1*=2>>> L1['C', 'Go', 'C', 'Go'] L.append(x) 在L列表最好添加元素...', 'Lua', 'C', 'Go', 'Python'] L.insert(i,x) 在列表L的第i位置增加元素x >>> L['C', 'JavaScript', 'Java', 'Ruby',...g = lambda x,y:x*y print(g(4,5)) 6 文件和数据格式化 5.1 文件的使用 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数...f.readlines(sizeint) 读取所有行并返回列表,若给定sizeint>0,则是设置一读多少字节,这是为了减轻读取压力。

2.3K70

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券