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
2
name = 'Bella'
print(name + "is a good learner")

效果也是一样的

如果想重复输出,就用重复操作符,也就是*

1
print("Bella is a good learner\n") * 3

就会重复输出啦,结果是酱

1
2
3
Bella is a good learner
Bella is a good learner
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
2
3
4
>how old are you:
>3
>num
>3

操作符号

操作符跟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
2
3
4
5
6
if age >= 13 and x <= 19:
print("you are a teenage")
elif 19 < age <30 :
print("you are an adult")
else:
print("you are a senior")

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
2
for i in range(1,5):
print(i)

结果是

1
2
3
4
1
2
3
4

range是一个范围对象,表示从[1,5)从开闭区间大家就可以看出它们是怎么取值的啦~也可以省略掉它的开始,那么就默认从0开始:

1
2
for i in range(5):
print(i)

结果是

1
2
3
4
5
0
1
2
3
4