hello world

Python string

孤街浪徒 提交于 2020-01-22 00:03:52
{ 拼接字符串 使用“+”可以对多个字符串进行拼接 语法格式: str1 + str2 ? 1 2 3 4 >>> str1 = "aaa" >>> str2 = "bbb" >>> print (str1 + str2) aaabbb 需要注意的是字符串不允许直接与其他类型进行拼接,例如 ? 1 2 3 4 5 6 7 >>> num = 100 >>> str1 = "hello" >>> print (str1 + num) Traceback (most recent call last): File "<pyshell#5>" , line 1 , in <module> print (str1 + num) TypeError: can only concatenate str ( not "int" ) to str 上面这种情况我们可以将num转换为字符串再进行拼接 ? 1 2 3 4 >>> num = 100 >>> str1 = "hello" >>> print (str1 + str (num)) hello100 这样就不会报错了 计算字符串的长度 在Python中使用len()函数来计算字符串的长度 语法格式: len(string) ? 1 2 3 4 5 6 7 8 9 >>> str1 = "hello" >>> len (str1) 5 >>>

学习笔记|async 函数

旧城冷巷雨未停 提交于 2020-01-20 17:02:56
1.含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 const fs = require('fs'); const readFile = function (fileName) { return new Promise(function (resolve, reject) { fs.readFile(fileName, function(error, data) { if (error) return reject(error); resolve(data); }); }); }; const gen = function* () { const f1 = yield readFile('/etc/fstab'); const f2 = yield readFile('/etc/shells'); console.log(f1.toString()); console.log(f2.toString()); }; 上面代码的函数gen可以写成async函数,就是下面这样。 const asyncReadFile = async function () { const f1 = await readFile('/etc

python快速入门

这一生的挚爱 提交于 2020-01-19 21:05:48
Python快速入门 一、准备工作 1.1 安装 1.2 Notebook快捷键 1.3 修改文件存储路径 二、Python基础 2.1 初识Python 2.2 数值运算 2.2.1 基本运算 2.2.2 常用类型 2.2.2类型转换 2.2.3 函数 2.3 字符串操作 2.4 索引&切片 2.5 列表list 2.6 字典dict 2.7 集合set 2.8 赋值机制 2.9 判断结构 2.10 循环结构 三、Python高级 3.1 函数 3.2 模块与包 3.3 异常处理模块 3.4 文件操作 3.5 类 3.6 时间 四、练习题 一、准备工作 1.1 安装 安装 Anaconda3 安装第三方库: 方法一:pip install xxx.whl 方法二:conda install xxx 备用第三方库安装包下载链接 :https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook 1.2 Notebook快捷键 执行单元格: Shift + Enter 1.3 修改文件存储路径 查看文件存储路径,默认在C盘 import os print ( os . path . abspath ( '.' ) ) 二、Python基础 2.1 初识Python print ( "hello world" ) Python之歌 import

JS6-字符串

久未见 提交于 2020-01-18 01:01:50
====字符串 判断一个字符串是否包含在另一个字符串中:1. indexof() 2. 遍历比较 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。 var s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o') // true 这三个方法都支持第二个参数,表示开始搜索的位置 使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。 var s = 'Hello world!'; s.startsWith('world', 6) // true s.includes('Hello', 6) // false s.endsWith('Hello', 5) // true repeat() repeat方法返回一个新字符串,表示将原字符串重复n次。参数如果是小数,会被取整。如果repeat的参数是负数或者Infinity,会报错。参数NaN等同于0。如果repeat的参数是字符串,则会先转换成数字。(-0.9取整为0) 'x'

4.字符串的扩展

走远了吗. 提交于 2020-01-18 01:00:17
1.字符的Unicode表示法 "\u0061" // "a" 2.codePointAt() codePointAt 方法,能够正确处理4个字节储存的字符,返回一个字符的码点。 codePointAt 方法返回的是码点的十进制值,如果想要十六进制的值,可以使用 toString 方法转换一下。 var s = '𠮷a'; s.codePointAt(0).toString(16) // "20bb7" s.codePointAt(2).toString(16) // "61" 你可能注意到了, codePointAt 方法的参数,仍然是不正确的。比如,上面代码中,字符 a 在字符串 s 的正确位置序号应该是1,但是必须向 codePointAt 方法传入2。解决这个问题的一个办法是使用 for...of 循环,因为它会正确识别32位的UTF-16字符。 var s = '𠮷a'; for (let ch of s) { console.log(ch.codePointAt(0).toString(16)); } // 20bb7 // 61 codePointAt 方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。 function is32Bit(c) { return c.codePointAt(0) > 0xFFFF; } console.log(is32Bit(

is 和 ==的区别

三世轮回 提交于 2020-01-16 04:11:52
is 和 == , 我们来看一下这两者的区别。 我们先来看几个例子: a = "hello" b = "hello" print(a is b) # 输出 True print(a == b) # 输出 True a = "hello world" b = "hello world" print(a is b) # 输出 False print(a == b) # 输出 True a = [1, 2, 3] b = [1, 2, 3] print(a is b) # 输出 False print(a == b) # 输出 True a = [1, 2, 3] b = a print(a is b) # 输出 True print(a == b) # 输出 True    上面的输出结果中为什么有的 is 和 == 的结果相同,有的不相同呢?我们来看下官方文档中对于 is 和 == 的解释。官方文档中说 is 表示的是对象标示符(object identity),而 == 表示的是相等(equality)。is 的作用是用来检查对象的标示符是否一致,也就是比较两个对象在内存中的地址是否一样,而 == 是用来检查两个对象是否相等。我们在检查 a is b 的时候,其实相当于检查 id(a) == id(b)。而检查 a == b 的时候,实际是调用了对象 a 的 __eq()__ 方法

算法笔记——C语言10.15 char *p和 char p[]的区别

こ雲淡風輕ζ 提交于 2020-01-14 15:06:59
题目描述 输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。 输入 3行,每行一个用字符串。保证每个字符串的长度不超过20。 输出 按从小到大的顺序输出这3个字符串,每个字符串一行。 请注意行尾输出换行。 样例输入 China CLOCK deal 样例输出 CLOCK China deal 例:char *p = " hello world "; 和 char p[ ] = " hello world ! "; char* p是一个字符型指针,根本没 分配内存 ,它指向的"hello world" 是只读的,不能改变, 而char p[]是一个字符数组,已经 分配内存 ,是将"hello world" 复制到该内存里面,这个内存是可读写的 char* p[3]是一个指针字符数组,该数组有三个字符串。 #include <bits/stdc++.h> using namespace std; void compare(char *a,char *b,char *c){ if(strcmp(a,b)<0){ if(strcmp(b,c)<0){ puts(a);puts(b);puts(c); } else if(strcmp(a,c)<0){ puts(a);puts(c);puts(b); } else{ puts(c);puts(a);puts(b); } }

Python基础

混江龙づ霸主 提交于 2020-01-12 08:53:30
阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编 程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 例子:你是公司老板,你有一个员工是中国人,你让他干活,就得说中文,还有一个员工是美国人,让他干活,就得说英文,你还有一条狗,让他听话,你就得汪汪汪。。。,那现在你有台电脑,让它干活,就得用它能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假如 程序员想让计算机 播放一首 歌曲 , 只需要输入指令 , open "老男孩.mp3" play 计算机的CPU接收到这样的指令后,会把它转成一堆 只有cpu可以理解的指令,然后再将指令变成各种对应的如下类似二进制 [op | rs | rt |

Linux(CENTOS7) NodeJs安装

放肆的年华 提交于 2020-01-12 06:31:39
1、下载NodeJs 官网下载地址: http://nodejs.cn/download/ ​ 2、上传到linux系统 我这里上传到/disk/nodejs目录下面的,上传工具使用的xftp。 ​ 3、安装 在/disk/nodejs目录下面,创建软连接,执行如下操作 ln -s /disk/nodejs/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/ ln -s /disk/nodejs/node-v10.14.1-linux-x64/bin/node /usr/local/bin/ 创建软连接完成后,查看是否安装成功,执行如下操作 node -v # 执行结果 # v10.14.1 到这里nodejs就安装完了。 4、创建一个小程序 我这里还是在/disk/nodejs目录下面,创建一个main.js的文件,创建命令和文件内容如下 # 创建main.js文件 # 注:输入下面领命之后,你还可以继续输入文件内容,这里就直接把下面main.js文件内容复制到这个文件里面。Ctrl + C即可保存退出。 cat>>main.js # main.js文件内容 var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部

Node基础:1

Deadly 提交于 2020-01-11 02:52:40
Node.js 是一个让 JavaScript 运行在服务端的开发平台 ,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 使用的版本 我们可以使用以下命令来查看当前的 Node 版本: 注意: 不同版本间可能是有差异的。 1.第一个Node.js程序:Hello World! 脚本模式 以下是我们的第一个Node.js程序: 实例 console.log("Hello World"); 保存该文件,文件名为 helloworld.js, 并通过 node命令来执行: node helloworld.js 程序执行后,正常的话,就会在终端输出 Hello World。 2. 让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块: 我们可以使用 require 指令来载入 Node.js 模块。 创建服务器: 服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。 步骤一、引入 required 模块 我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下: var http =