有多少人跟我一样,学编程语言之前,都喜欢先找出几本大部头,结果翻了20页就没了耐心。多年的经验,我发现一些知识点可能你未来10年的工作中都未必用到,而10年后,你真的还记得某一瞬间在某本书上看到的那个定义或者讲解么?
如果在新手接触一门语言时,有一个快速入门法,先概览全局,然后再在实践中不断找资料深入,这样的效果是不是会事半功倍呢?本着这样的想法,编写了这个8-DAY文章系列,如果大家觉得有帮助,记得点赞哦O(∩_∩)O~~
下面开始了——DAY1基础知识
1、安装python
这一步,网上有太多教程,例如闻名天下的菜鸟教程:https://www.runoob.com/python/python-tutorial.html ;
python下载地址:https://www.python.org/downloads/ ;
找到最新版本安装,我相信这一步不用写太多,你们可以的。
后续安装包或工具时,会用到pip或conda,需要提前安装和了解。
2、选用相关开发工具
工具很多,这里只推荐两款:PyCharm 和 Jupyter。
PyCharm的优势是具备一般IDE的功能,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
Jupyte是一个交互式笔记本,优点是实时可视化,一个文件中的每一段代码都可以分别运行查看结果。但调试和管理上不如pycharm。
3、了解基本数据类型
Python有五个标准的数据类型,需要记住各自符号标记和特点:
-
Numbers(数字):int(有符号整型)、long(长整型)、float(浮点型)、complex(复数)
-
String(字符串):' ' , " " , "'多行"'
-
List(列表):[ ]
-
Tuple(元组):(),只读,不允许更新
-
Dictionary(字典):{key:value}
-
set(集合):{},数学里的定义,无序,不重复,支持运算
python是动态类型强类型语言,如果谁把字符串和整数相加那就要报错的哦~
4、语法
- 缩进
缩进相同的一组语句构成一个代码块,每行结束可以用(;分号)也可以不使用,使用;可以在一行写多个语句但是不推荐
- 注释
python注释使用#
-
遍历
>>> list = [1,2,3,4,5] >>> list = [ele *2 for ele in list] >>> print list [2, 4, 6, 8, 10]
-
条件判断
if 判断条件: 执行语句…… elif: 执行语句…… else: 执行语句…
-
循环
while 判断条件: 执行语句…… if 判断条件: 执行语句…… continue #跳出单次循环,不执行print if 判断条件: 执行语句…… break #跳出循环 print("sucess") else: 执行语句……
for 判断条件: 执行语句…… else: 执行语句……
-
函数
#定义函数 def 函数名(参数): 执行语句…… return #调用函数 函数名(参数)
-
模块引用
使用import或者from xxx import xxx
-
文件IO
file=open("./baidu.html") html=file.read().encode("utf-8")
-
异常处理
try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生
最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。
5、面向对象编程
如果学过java,这一块应该是很好理解。没有学过也没关系,记住python里万物皆对象,对象抽象的概念模型即是类。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee:
'所有员工的基类'
empCount = 0 #类变量,它的值将在这个类所有实例之间共享。使用Employee.empCount 访问。
#__init_(),被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
#"创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)
#"创建 Employee 类的第二个对象"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount