进入PYTHON殿堂的第一天

  • 作者是仅仅学过C语言的学生,由于兴趣准备入门Python
  • 作者首次尝试写博客,将自己学习所得记录下来,相当于是自学笔记之类的吧,以此记录学习过程
  • 参考书籍是Magnus Lie Hetland 所著,袁国忠译的Python基础教程第三版#

hello,world!

与C一样,进入Python(不如应该说进入每一门语言)的欢迎语Hello World,于此你进入了一个崭新的世界

>>>print(“Hello,World!”)

C语言中要求每行语句以“ ; ” 作为结尾,而Python不必如此,Python中一行就是一句,当一行过长时,可以使用“ \ ”进行换行续写。


从结果可以看出,如果你加了“ ;”那也不会有什么问题,但是这一行代码到“;”时即结束,解释器将这之后的代码都看做是另外全新的一行。
(作者比较喜欢Python3.7的交互式解释器,不为什么就是因为帅,IDLE在需要的时候才会用到)

1.2算法是什么

算法详尽的描述如何去完成某项任务,具体学习会在以后学到

1.3数和表达式

交互式Python解释器完全可以小看成一个功能强大的计算器。

加减乘除,求余,取模甚至乘方运算都可以胜任(不需要额外的函数)
要注意的是Python中数字运算符依然有着运算优先顺序

虽然可以在工程中可以使用圆括号()来更为清晰的说明运算顺序,不过作为一个合格的程序猿,还是要清晰记住几类优先顺序的(C中的 x+++++y可以说是个例了=子)

和C不同的是,Python的求余运算“%"可以使用于浮点数float

同时对于负数整除运算则规定会向下圆整(即无论x//y最后的结果是靠近整数A还是B,只要在数轴上,A在B的左侧,那就会取A的值)

>>>-10//3
-4

十六进制、八进制、二进制

与C不同的,Python中八进制由0oxx表示,二进制由0bxx表示,Python表示方法都以0开头,字母x,o,b分别表示十六,八,二进制

PythonC
16(16)0xa00xa0
8(8)0o10010
2(2)0b1010

1.4变量

变量是表示特定值的名称
如果你在小学曾因为方程组中的x而抓耳挠腮,相信Python并不会让你有这种感觉
Python中的变量理解起来很容易
用x来指代3,就是这么直接

我们仍然不能反过来赋值
C中行不通的做法,不一定在Python中行得通,计算机是有逻辑的。##

1.5语句

开始接触到的最基础的语句:print

如果你就是想要输入2*2,那么加上双引号即可

但是,如果想要打印句子里面本身就有双引号那这就会让计算机犯难,我该从哪个引号开始,哪个结束呢?
此时可以使用“\”来解决问题

如果你一次要输入很多的引号,而你不想打那么多的 \ 好吧,Python为这些“懒猿”提供了很好的解决办法


这就是原始字符串的表示,它将不对内容做任何改动,直接完全打印
但原始字符串还是有个毛病,它不可以以反斜杠\结尾,那是因为’会被认为是转义符号
解决办法有 如果需要以反斜杠结尾,那就是将反斜杠单独作为一个字符串解决

1.6获取用户输入

相当于C中的scanf函数,在Python中写为input

需要注意的是,input函数录入的是字符串,如果需要像这样计算数值的话,还是需要使用类型转化的
Python提供了很方便的类型转化,不像C语言那样麻烦

1.7函数

除了乘方运算符**,你当然可以使用内置函数pow(x,a)来进行乘方计算

不过,要是有这样方便的乘方运算符,有谁会去调用函数呢
Python提供的多种多样的内置函数,当然你自己也可以像C一样自定义函数

更多推荐

自学Python笔记