进入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分别表示十六,八,二进制
Python | C | |
---|---|---|
16(16) | 0xa0 | 0xa0 |
8(8) | 0o10 | 010 |
2(2) | 0b10 | 10 |
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笔记
发布评论