首页
学习
活动
专区
工具
TVP
发布

老司机的技术博客

学而不思则罔,思而不学则殆!个人微信号: jkxqj1992 微信公众号:JKXQJ
专栏成员
58
文章
58141
阅读量
35
订阅数
golang学习笔记5:字符串及相关函数
字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。UTF-8 是被广泛使用的编码格式,是文本文件的标准编码,其它包括 XML 和 JSON 在内,也都使用该编码。由于该编码对占用字节长度的不定性,Go 中的字符串也可能根据需要占用 1 至 4 个字节,这与其它语言如 C++、Java 或者 Python 不同(Java 始终使用 2 个字节)。Go 这样做的好处是不仅减少了内存和硬盘空间占用,同时也不用像其它语言那样需要对使用 UTF-8 字符集的文本进行编码和解码。 字符串是一种值类型,且值不可变,即创建某个文本后你无法再次修改这个文本的内容;更深入地讲,字符串是字节的定长数组。 Go 支持以下 2 种形式的字面值:
JKXQJ
2018-10-22
1.2K0
golang学习笔记1:初识
随着软件规模的不断扩大,诸多的学者和谷歌的开发者们在公司内部的软件开发过程中开始经历大量的挫折,在诸多问题上都不能给出令人满意的解决方案,尤其是在使用 C++ 来开发大型的服务端软件时,情况更是不容乐观。由于二进制文件一般都是非常巨大的,因此需要耗费大量的时间在编译这些文件上,同时编程语言的设计思想也已经非常陈旧,这些情况都充分证明了现有的编程语言已不符合时下的生产环境。尽管硬件在过去的几十年中有了飞速的发展,但人们依旧没有找到机会去改变 C++ 在软件开发的重要地位,并在实际开发过程中忍受着它所带来的令人头疼的一些问题。因此学者们坐下来总结出了现在生产环境与软件开发之间的主要矛盾,并尝试设计一门全新的编程语言来解决这些问题。
JKXQJ
2018-10-08
4520
宝宝都能学会的python编程教程16:map和reduce
如果你学习过大数据相关知识一定不会陌生MapReduce。 如果你没有学过大数据,也没关系,本文将带你了解python的map和reduce函数。 map() map()函数接收两个参数,一个是函数
JKXQJ
2018-04-18
6760
宝宝都能学会的python编程教程15:高级特性2
生成器 如果你想要一百万个数,而这些数里只有一百个数是你经常要用的,剩下的都几乎不怎么会用到,那么如果直接把这一百万个数全部放在list中是不明智的因为这会浪费较多存储空间,生成器就是为了解决这个问题
JKXQJ
2018-04-18
6120
宝宝都能学会的python编程教程14:高级特性1
切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 第一个
JKXQJ
2018-04-18
6050
宝宝都能学会的python编程教程13:递归函数
话说美食街上有个煎包店,1块钱2个,2块钱3个,3块钱5个,5块钱8个。人们笑称之为斐波拉切煎包。 在数学上,斐波纳契数列被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F
JKXQJ
2018-04-18
6110
宝宝都能学会的python编程教程12:函数的参数
Python的函数定义非常简单,也非常灵活。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 位置参数 我们先写一个计算x的平方的函数: def power(x): return x * x 这里的参数x就是一个位置参数。 当我们调用power函数时,必须传入有且仅有的一个参数x: >>> power(5)25 那么如果我想要计算x的n次方,怎么办呢? 聪明的你一定想到了。没错就是定义2个参数,如下: def pow
JKXQJ
2018-04-18
7030
宝宝都能学会的python编程教程11:定义函数
定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_
JKXQJ
2018-04-18
7370
宝宝都能学会的python编程教程10:调用函数
python里的函数和数学意义上的函数并没有太大差别。 调用函数 python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。 调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。 如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型。 而max函数max()可以接收任
JKXQJ
2018-04-18
6810
宝宝都能学会的python编程教程9:dict和set
dict字典 dict和我们小时候用的字典很像,如果你想查一个汉字,你只需要根据某一个拼音就可以很快速的查询到它。 在字典的索引表里(比如部首表)查这个字对应的页码,然后直接翻到该页,找到这个字。无
JKXQJ
2018-04-18
7040
宝宝都能学会的python编程教程8:条件判断与循环
先公布上期编程练习的答案,没错,L是一个指向三个列表的二维元祖。 条件判断 实际的项目中条件判断可以说是使用最多的语法之一了,不管是最简单的判断还是负责的业务逻辑和算法,条件判断都如影随形。 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。 也可以给if添加一个else语句,意思是,如果if判断是
JKXQJ
2018-04-18
8650
宝宝都能学会的python编程教程7:元祖(tuple)
元祖 元祖看起来和列表很相似,但是不包括方括号,因此,一般这样定义和使用元祖: >>> tuple=1,2,3 >>> tuple (1, 2, 3) >>> tuple[0] 1 但是如果想改变元祖
JKXQJ
2018-04-18
6210
宝宝都能学会的python编程教程6:列表(list)
上期编程题的答案如上图。 列表(list) list是一种有序的集合,可以随时添加和删除其中的元素。 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。 以此类推,可以获取倒数第2个、倒数第3个,当然,倒数第4个就越界了。 list是一个可变的有序表,所以,可以往list中append元素到末尾,也可以把元
JKXQJ
2018-04-18
8710
宝宝都能学会的python编程教程5:循环-2
“死循环”是必须要避免的,当然“活循环”也未必都要执行完。 break 语句 比如我们要从一个列表中找到某个特定元素,那么只要找到了这次循环就可以停止了,没有必要非得走到最后。 这种情况下,可以使用
JKXQJ
2018-04-18
6840
宝宝都能学会的python编程教程3:字符串和编码
字符串 在python3中已经全面支持中文。 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取
JKXQJ
2018-04-18
7680
宝宝都能学会的python编程教程1:第一行代码
前言 众所周知,现在IT行业很火,行业薪酬也很高,国家在2017年也发布了人工智能教育的推广计划,人人会编程的时代将要到来。不会编程、不懂编程可能有些跟不上时代的节奏,普通人不懂技术也许会觉得这个很难,门槛太高。其实不然,IT行业分很多种类,不同的语言、工种难度也不一样。而python这门语言其实是非常适合没有编程基础的人入门的。在美国,python已经作为小学生学习编程的首选语言,可见其入门难度之低。那么简单容易学是不是就意味着这门语言没什么用处呢?其实恰恰相反,不管是传统的网站开发还是大数据、人工智能算
JKXQJ
2018-04-18
8770
人人都能学会的python编程教程12:函数的参数
Python的函数定义非常简单,也非常灵活。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。
JKXQJ
2018-04-18
8586
人人都能学会的python编程教程11:定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
JKXQJ
2018-04-18
1.1K4
人人都能学会的python编程教程10:调用函数
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。
JKXQJ
2018-04-17
1.4K5
人人都能学会的python编程教程9:dict和set
dict和我们小时候用的字典很像,如果你想查一个汉字,你只需要根据某一个拼音就可以很快速的查询到它。
JKXQJ
2018-04-17
95310
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档