昨天安装了Python编程软件anaconda,并且成功输出hello world
M.D:真正从0开始学生物信息学---Day 0.izhuanlan.zhihu.com说到在发现在输入代码 print(hello world)后会报错. 但是加上引号变print('hello world')就不会错了。我还发现不管加单引号还是双引都不会报错。
后来翻了下书,就是昨天推荐的那本python编程从入门到实践,里面介绍说,当任意一段字符被标上引号之后,就变成了被称作字符串"string"的东西。 如果我不给字符打引号,那这段文字就被称作变量(variable)
注:我还学会了只要加一个#号键,后面打什么都可以,电脑会自动忽略。可以用井号键在每一行后面注释,真方便~
这个变量本身它不会有什么意义的,除非你用等号给它赋予一个意义。比如a= "a", b='b', c= 1
你可以给这个变量一个意义,这个意义可以是个字符串,或者是数字
变量还不可以用空格分开。就比如刚刚没引号的Hello world,是两个变量。如果想把它变一个变量的话得加下划线 Hello_world.
现在我给Hello_world 赋值1,然后再赋值2,然后再尝试print它整个变量
在没给Hello_world赋值之前,它是没意义的,所以print它也没用,会报错。现在赋值了两次,结果输出第二次赋值的结果2。
看来当我第二次给一个变量赋值时,它会覆盖第一次赋值的结果
那如果我赋值变量Helloworld=2 然后输出字符串"Hello_world"呢?
输出的是Hello_world文字。看来变量和跟它相同的字符串一点关系都没有,互不影响
我还发现字符串居然可以相加
神奇,相加中间没有空格。但是当我尝试减字符串,报错了. 看样子字符串不能减。
愁死我了,万一我看到一字符串,只想要hello world里面的hello咋办.
后来我翻书琢磨出来了,但是今天先不讲。 循序渐进循序渐进.
继续异想天开,假如我给变量A赋值字符串'Hello', 给变量B赋值字符串'World', 然后把A+B print出来, 会咋样?
居然可以! 编程有点儿意思哈.
美中不足的是,我还不知道,加入我希望吧world加到H后面,变成Hworldello 该怎么做。
一旦能做到这一点, 那我就可以把一段已知的DNA序列加到另一段DNA的任意位置。下次就研究怎么搞这个
最后说说简单的数学运输. Python的数学运算很简单,直接 1+5, 3-2, 5*4, 10/5 就行. 还可以用逗号隔开连算
最后的输出会输出到一个小括号里。书上说小括弧包住的数据叫元组(tuple)
然后还发现10/5得2.0而不是2,是一个小数。 后来查了查,发现计算机区分小数和整数是分开的。整数叫int, 小数在python里叫float. 除法天然默认是输出float的. 、
如果想要小数变整数也不难,在算式前加个int就行了,前提条件是得除得尽,不然就只会输出整数部分,四舍五入都不搞。
除此之外,书上还介绍了python除了四则运算以外的其他方法,比如次方,求余数和求除不尽的数的去余得数部分。
次方用**, 求余数用%, 求去余得数用// . 0/0会报错
然后我又异想天开了。假如我-1开根号会怎样
原来在电脑眼里 i=(6.123233995736766e-17+1j) 不明觉厉
这个心血来潮帮我发现了一个python功能: type(), 能帮我确认这是什么类型的数据
str就是string, 看样子引号一扩起来里面是啥都得变成string. 不过电脑居然知道complex number!! 震惊
但我后来想想,电脑的数学怕不是要比我至少厉害(6.123233995736766e-17+1j)倍...
最后的最后,我又发现电脑有个特神奇的type,分辨对错的bool type(布尔类)!
这就有意思了,感觉可以开始和电脑玩一些套娃游戏
下下次就琢磨这个!
平常要上班还是会坚持学习 估计只有周末能更文 这样文章也可以更浓缩精华一点
下次见~