python入门(一)——输入输出、分支与循环
本章是最简单的一些python操作
python输入输出
操作符
分支与循环语句
因为我又想快速入门编程,又偷懒,于是开始python这种全世界都喜欢的语言。
尽管有着c,c++,c#等一些语言的渣基础,但是已经碎成了渣渣。所以还是记录一下学习过程。另外说一下,这个笔记是边看《零基础入门python》的小甲鱼课程边记录的笔记,然后再辅之以一些资料balabala的
希望自己能够继续坚持下去,把零基础的课程看完~争取2周之内!我会继续做笔记的,好好学习天天向上~尽管这两周真是忙成狗,各种ddl,各种考试 T T 大家都好好加油吧~
python的输入输出
输出
输出和c语言的差不多,就是
1 | print("Bella is good learner") |
注意不要写成 printf(“”)哦,说明你对c语言仍然念念不忘,python会不开心的
输入的时候可以进行变量的直接输出,组合的时候只要用“+“号进行链接,像酱:
1 | name = 'Bella' |
效果也是一样的
如果想重复输出,就用重复操作符,也就是*
1 | print("Bella is a good learner\n") * 3 |
就会重复输出啦,结果是酱
1 | Bella is a good learner |
输入
输入的时候好方便,就是:
1 | name = input() |
或者如果想说一句什么,再让用户输入,就可以:
1 | name = input("what is your name:") |
但是注意,此时接收到的是字符串,所以如果要转换成int之类的类型,在前面加类型转换即可:
1 | num = int(input("how old are you:")) |
结果就是
1 | >how old are you: |
操作符号
操作符跟c什么的差不多,不过多了一些比较有意思的
算数操作符
c中的int除法是直接floor取整的,比如10/8 =1
,因为1.25向下取整了,但是python里直接就等于10/8 = 1.25
。那么如果想要达到floor的效果的话,双除号即可:10//8
知道了双除号之后,有没有双乘号呢?答案是有哒~双乘号代表幂。比如我们想写$2^3$之类的,就用双乘号2**3
即可,是不是很方便~
关系操作符
就是大于等于之类的啦,可以直接写成x<=y
或者 x < y < z
是不是很方便~
逻辑操作符
and,not,or 没什么好说的,两边加不加括号都可以。加了括号比较好看而已~
分支与循环
分支
话不多说,直接上代码。
1 | if age >= 13 and x <= 19: |
python和c不太一样的地方是,它不用{}来管理各个功能模块,而是直接用锁进格式来当做模块的分隔。
还要注意到有一个小trick,就是elif,也就是else if的缩写啦~python无处不体现着精简,精简,精简!
哦对了~
还有一个one-line coding
1 | min = x if x < y else y |
大家肯定都看得懂的!就像读句子一样!最小值 = x当且仅当$x>y$ ,否则最小值=y。是不是特别简洁!
断言assert
1 | assert age >= 18 |
断言的作用也是判断,当后边的条件不被满足的时候,直接抛出异常 AssertionError,当做一个断点来使用。比如我们年龄未满18岁直接就抛出异常,后边也就不能执行下去了。保证前面的程序是正确的,达到某个我们规定的条件,才能继续进行。
循环
也不多说,上代码
1 | for i in range(1,5): |
结果是
1 | 1 |
range是一个范围对象,表示从[1,5)从开闭区间大家就可以看出它们是怎么取值的啦~也可以省略掉它的开始,那么就默认从0开始:
1 | for i in range(5): |
结果是
1 | 0 |