为什么parsefloat加出来还是字符串_真·从0开始学生物信息学---Day 1.i 掌握概念字符串"string"与变量variable...

昨天安装了Python编程软件anaconda,并且成功输出hello world

M.D:真正从0开始学生物信息学---Day 0.i​zhuanlan.zhihu.com

说到在发现在输入代码 print(hello world)后会报错. 但是加上引号变print('hello world')就不会错了。我还发现不管加单引号还是双引都不会报错。

05bfd4c5c7c999bc162cd2d614b7b596.png

后来翻了下书,就是昨天推荐的那本python编程从入门到实践,里面介绍说,当任意一段字符被标上引号之后,就变成了被称作字符串"string"的东西。 如果我不给字符打引号,那这段文字就被称作变量(variable)

注:我还学会了只要加一个#号键,后面打什么都可以,电脑会自动忽略。可以用井号键在每一行后面注释,真方便~

372893860e78d51d45a825715c310b9a.png

这个变量本身它不会有什么意义的,除非你用等号给它赋予一个意义。比如a= "a", b='b', c= 1

你可以给这个变量一个意义,这个意义可以是个字符串,或者是数字

变量还不可以用空格分开。就比如刚刚没引号的Hello world,是两个变量。如果想把它变一个变量的话得加下划线 Hello_world.

现在我给Hello_world 赋值1,然后再赋值2,然后再尝试print它整个变量

8f248b149dd9e77c9b551b1618dcc854.png

在没给Hello_world赋值之前,它是没意义的,所以print它也没用,会报错。现在赋值了两次,结果输出第二次赋值的结果2。

看来当我第二次给一个变量赋值时,它会覆盖第一次赋值的结果

那如果我赋值变量Helloworld=2 然后输出字符串"Hello_world"呢?

e78513c2749b50fe8da373d02063316e.png

输出的是Hello_world文字。看来变量和跟它相同的字符串一点关系都没有,互不影响

我还发现字符串居然可以相加

5be3e15aa14aeb9881789b6799bd13a7.png

神奇,相加中间没有空格。但是当我尝试减字符串,报错了. 看样子字符串不能减。

愁死我了,万一我看到一字符串,只想要hello world里面的hello咋办.

后来我翻书琢磨出来了,但是今天先不讲。 循序渐进循序渐进.

继续异想天开,假如我给变量A赋值字符串'Hello', 给变量B赋值字符串'World', 然后把A+B print出来, 会咋样?

5bcb405eac8a0f77ae8723389fb27bb3.png

居然可以! 编程有点儿意思哈.

美中不足的是,我还不知道,加入我希望吧world加到H后面,变成Hworldello 该怎么做。

一旦能做到这一点, 那我就可以把一段已知的DNA序列加到另一段DNA的任意位置。下次就研究怎么搞这个

最后说说简单的数学运输. Python的数学运算很简单,直接 1+5, 3-2, 5*4, 10/5 就行. 还可以用逗号隔开连算

51d837cd82f696f092b6a56ac87c2445.png

最后的输出会输出到一个小括号里。书上说小括弧包住的数据叫元组(tuple)

然后还发现10/5得2.0而不是2,是一个小数。 后来查了查,发现计算机区分小数和整数是分开的。整数叫int, 小数在python里叫float. 除法天然默认是输出float的. 、

如果想要小数变整数也不难,在算式前加个int就行了,前提条件是得除得尽,不然就只会输出整数部分,四舍五入都不搞。

734bb8ef8dc653fa685324c68edcf480.png

除此之外,书上还介绍了python除了四则运算以外的其他方法,比如次方,求余数和求除不尽的数的去余得数部分。

次方用**, 求余数用%, 求去余得数用// . 0/0会报错

4584c752e1bc05cf0e23653606d68be4.png

然后我又异想天开了。假如我-1开根号会怎样

e9bdf609cc05a28aff37414f4c972102.png

dbe5478aa5c2acda6c18a9a836040866.png

原来在电脑眼里 i=(6.123233995736766e-17+1j) 不明觉厉

这个心血来潮帮我发现了一个python功能: type(), 能帮我确认这是什么类型的数据

25d6f20f7c675247550415be46a5c717.png

str就是string, 看样子引号一扩起来里面是啥都得变成string. 不过电脑居然知道complex number!! 震惊

但我后来想想,电脑的数学怕不是要比我至少厉害(6.123233995736766e-17+1j)倍...

最后的最后,我又发现电脑有个特神奇的type,分辨对错的bool type(布尔类)!

ef0a878ed9bcfb2e60bcab5642a8c98d.png

这就有意思了,感觉可以开始和电脑玩一些套娃游戏

下下次就琢磨这个!

平常要上班还是会坚持学习 估计只有周末能更文 这样文章也可以更浓缩精华一点

下次见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值