5

萌妹子Python入门指北(二)

 3 years ago
source link: https://zxs.io/article/662
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

萌妹子Python入门指北(二)

2016-01-31 分类:效率 / 编程 阅读(4280) 评论(1)

  只写了第一篇就好久没更新了,为啥?因为妹子学编程的意愿不强了,我也不能逼迫她去学。不过后来收到部分人的私信说希望继续更新下去,所以紧接上文继续萌妹子Python入门指北(一)。声明:本系列是为非计算机专业人士写的,单篇文章内容会偏少、也偏简单,本人对文章的最低要求是没任何编程基础的人都能看懂。
  如果你看了本系列一,我相信你python的环境已经装好了,所以我这不在赘述,直接开始今天的主题 python基本数据类型python基本运算符,为什么说是基本呢!因为各种编程语言里总有一些常人不能理解的东西,这些乱七八糟的鬼暂时抛开,反正一般也不会用到。

  首先是俩名词解释,何为数据类型 何为 运算符

数据类型:就是数据的表现形式,比如 1,2,3这是三个整数, 3.1415, 1.414这是俩小数,'A' 'B' 'C' 这是三个字母,xindoo 这是一个字符串,它们在python分别对应 整型、浮点型、字符、字符串 ,还分别有洋气的英文名int、float、char、string
运算符:这个就简单了,我们小学都学过,加减乘除和等于号,在pyhon里我们用+-*/=代替,注意键盘上是没有标准的乘除号的 所以分别用 * / 代替。

  本文就介绍这么多内容,接下来开始我们的实战之旅。首先,你尝试下在idle中输入下面这行内容

 3+4*5+20/4-8

  你按回车会怎么样?和你想的没错,就是输出这个式子的计算结果,而且和我们小学学的计算优先级是一样的,先算乘除再算加减。如果我想让加减先算呢? 比如我先算 3+4然后再乘以5,这里你可以使用小括号(),注意,你只能用小括号,但是可以用多层小括号,举个栗子。

((3+4)*5+20)/4-8

  计算的优先级也和我们小学学的一样,先算最里层括号,然后再乘除再加减,再次强调下,运算过程中你只能用小括号(),不能使用中括号[] 或者大{},因为这俩符合在编程界另有用途。
  对于不懂编程的人来说,用除号的生活有一些诡异的地方,比如你计算 3/2 你得到的结果可能是1,明显是错的吗!!,其实这里python只是保留了计算结果的整数部分而已,如果你真想得到1.5 ,你可以 3.0/2 这样写。
  接下来就是比较神奇的了,字符和字符串也能做计算。是不是有点违反常理!!其实python中对字符串做计算也仅限于字符(串)*整数,字符(串)+字符(串)。直接上例子了。

'A'+'B'
'AAA'+'bb'
'ABC'*3
'ABC'*2 + 'XYZ'

  上面几行代码,你只要输入到idle里运行下就知道了,灰常简单。这里有一点要注意的是,字符或者字符串在输入的时候要加上引号,单双引号都可以,但不能一单一双,你想想看 一个人单双眼皮多难看啊!
  接下来我总结下运算规则:
1. 所有数值类型都可以相互做加减乘除,但是除数不能为0
2. 字符串只能加字符串和字符串乘以整数
3. 字符串运算也可以使用小括号

  有一天我写了一个很复杂的计算式子得出一个结果,然后我要拿这个结果去和别的数做计算,比如我 (((123*2421+111)/16)+15)*179 然后把得出的结果再来计算一次,难道我要把这个结果记下来然后再输入吗??我们最好有个容器把结果保存下来,接下来我们直接拿来用就可以了,那么在python这个容器叫什么?这里引出本文最后一个专业术语 变量

变量: 可以简单里理解为装数据的容器,可以用来装一个整数、一个小数、一个字符串或者一个字符,注意我这里只说了一个,因为python基本变量只能装一个,以后我们会介绍python的高级数据类型。

  直接上例子,我们把上面那个复杂的式子计算结果存到变量a里面

a=(((123*2421+111)/16)+15)*179
print a

  然后你输入print a就能看a的结果,紧接着你就可以拿a来计算了, 比如 a18+15和(((1232421+111)/16)+15)17918+15是等价的。看看,我们拿一个变量代替了很长的一个东西后,我们可以少码多少字啊!!
  注意,你也可以给变量起名叫b或者c或者d 甚至起名叫bcd都无所谓,变量名在同一个程序里就是它们的身份证号,不能有重复的。   文末,我来写俩比较复杂的例子,希望大家可以自己尝试下。 

a=12*(3-6)+7*(14+6)
b=(16+24)/10 + 33*(8-18)
c=5*(4*7-8)
x='happy '
y='new '
z='year '

print a*20+b+2*c+31*2
print (x+y+z)*3

  预告,下篇文章开始讲python的循环和判断,然后我们就可以写一些比较萌萌哒的东西了!!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK