编程语言
机器语言
用二进制代码0和1描述的指令
汇编语言
汇编语言的实质和机器语言是相同的,都是直接对 硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
高级语言
和汇编语言相比,它不但将许多相关的 机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节。
语言比较
PHP类:适用于写网页,局限性
Python、Java: 既可以写网页 也可以写后台功能,但是Python执行效率弱于Java,开发效率优于Java
Python是由C开发而来,类库齐全,使用简洁,开发速度优于C,运行速度弱于C
语言的好坏应从多方面讨论,此外语言只是工具,如何发挥该工具的最大价值取决于使用者
其他名词
字节码、机器码
解释器、编译器
Python简介
python特点
优点:简单易学、免费开源、解释性语言、类库丰富、可扩展性、可嵌入行
缺点:运行速度相当较慢
应用:Web编程、网络编程、爬虫、数据库编程、自动化运维、自动化测试、大数据分析等
更多:点我
环境搭建
windows:
1、下载安装包 https://www.python.org/downloads/windows/ 默认安装路径:C:python27 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:python27,切记前面有分号
查看python版本
python2到python3的变化较大,并且Python 3.0 在设计的时候没有考虑向下兼容。
我们可以在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的 Python 版本:
python -V
也可以进入Python的交互式编程模式,查看版本:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license()" for more information. >>>
解释器
终端
# 配置完环境变量后在cmd中输入python会自动寻找并调用环境变量下的python.exe文件
文件
# win中使用cmd调用python.exe,并传入文件 python d:/1.py # linux中注意设置文件的执行权限 ./文件路径
编码
Ascii
ISO
GBK、GBK-2312
Unicode、UTF-8
ANSI
其中 utf-8 是万国码,推荐使用
第一个python程序
#!/usr/bin/python3 # -*- coding:utf8 -*- print("Hello, World!")
其中
#!/usr/bin/python3是告诉操作系统(linux或unix)执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;
# -*- coding:utf8 -*-是告诉操作系统应使用哪种解码格式
IDE
集成开发环境(IDE,Integrated Development Environment ),可以使用pycharm
建议:使用专业版,不用汉化
基本设置:
在setting中输入mouse,在general设置滑轮放大缩小界面
快捷键:
ctrl + / 注释
基础语法
变量
作用:
变量用来指向数据的内存地址
id()函数可以查看内存地址
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
变量命名规则:
变量名仅由字母、数字、下划线组成,数字不能开头
变量名不能包含空格,使用下划线分割单词
不要用python常用的关键字和函数名做变量名
变量名应简短,具有描述性
小写字母 l 和大写字母 O,易错看为数字1和0,慎用
变量名尽量都小写
最好不要和pytho内置的东西重复
变量赋值
# 变量名 = 值 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "runoob" # 字符串 print (counter) print (miles) print (name)
关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注释
# 单行注释 print("Hello, World!") # 单行注释 # 第一个注释 # 第二个注释 ''' 第三个注释 第四个 ''' """ 第五个注释 第六个 """
行与缩进
python使用缩进来标识代码块,同一个代码块的语句必须包含相同的缩进空格数
多行语句
Python 通常是一行写完一条语句,如果语句很长,可以使用反斜杠()来实现多行语句,例如:
total = item_one + item_two + item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
Python之禅
1 import this 2 3 #输出结果 4 Beautiful is better than ugly. 5 Explicit is better than implicit. 6 Simple is better than complex. 7 Complex is better than complicated. 8 Flat is better than nested. 9 Sparse is better than dense. 10 Readability counts. 11 Special cases aren't special enough to break the rules. 12 Although practicality beats purity. 13 Errors should never pass silently. 14 Unless explicitly silenced. 15 In the face of ambiguity, refuse the temptation to guess. 16 There should be one-- and preferably only one --obvious way to do it. 17 Although that way may not be obvious at first unless you're Dutch. 18 Now is better than never. 19 Although never is often better than *right* now. 20 If the implementation is hard to explain, it's a bad idea. 21 If the implementation is easy to explain, it may be a good idea. 22 Namespaces are one honking great idea -- let's do more of those!