工作使用两年Java之后,偶然之间自己某种机缘巧合之后接触了python,就有很大的兴趣,毕竟在深入学习Java之后,想换个口味学习下,以用来增进自己的学习兴趣,哈哈。
好吧,书归正传,来讲下自己每日一学过程中的理解和小知识,望各位大牛有什么建设性的意见,一定要指导指导在下,感激不尽。
- 准备环境。学习一门语言之前,肯定要安装它的编辑器吧,配置它的环境吧。像Java的eclipse,jdk、jre等。首先要准备两个安装软件
(1)Python官网地址:https://www.python.org/downloads/ 官网已经更新到3.7.3了,最好下载最新的,这样兼容性也会好点。这个软件就直接傻瓜式双击安装就行,注意:记得记得要勾选底部的“Add Python 3.7 to PATH”,这样的话,你就不用手动去系统环境中配置了,方便快捷。
(2)Python的编辑器PyCharm(python的编辑器很多,我用的是pyclarm):http://www.jetbrains.com/pycharm/download/#section=windows 我下载社区版的
- 查看python环境是否安装好
在cmd命令行中,输入“python”,若显示版本,则是成功了,如下:
环境和开发软件都有了,然后开始步入开发的系列,所有的语言基本都是从“HelloWorld!”开始的,python也不例外,开始。
- 准备“HelloWorld!”
在编辑器或者cmd命令行、Python的交互式命令行、编辑器PyClarm中都可以编写
1、在cmd命令行中直接访问.py文件,找到放py文件的文件夹,回车即可运行
2、或者直接在python的交互命令行中直接输入代码运行也可。
注:交互命令行中多行输入可用 '''...''' 来表示。 ...是提示符,不是代码的一部分
r 的作用:代表原始字符含义,不需要转义字符进行转义了
例子
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, \'Adam\''
s4 = 'Hello, \"Bart\"' # r 代表原始字符含义,不需要转义字符进行转义了
# ...不是代码的一部分,所以r对于它不管用
s5 = '''Hello,
Lisa!'''
s6 = r'''Hello,
Lisa!'''
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)
结果
Hello, 'Adam'
Hello, \'Adam\'
Hello, \"Bart\"
Hello,
Lisa!
Hello,
Lisa!
- python的语法
毕竟语言都是相通的,一些和Java很相似。学习到的不一一记录了,例如list,tuple、函数等
注:定义默认参数要牢记一点:默认参数必须指向不变对象!
eg:
def li(L=[]):
L.append('END')
return L
print(li([1,2,3])) 输出 [1, 2, 3, 'END']
若是print(li()) 空值则输出 ['END']
第二个若还是打印出空,输出两个END,这显然是不对的。
要修改上面的例子,我们可以用None
这个不变对象来实现:即解决。
持续学习中......