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