编程语言
机器语言
用二进制代码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中注意设置文件的执行权限 ./文件路径
第一个python程序
#!/usr/bin/python3 # -*- coding:utf8 -*- print("Hello, World!")
其中
#!/usr/bin/python3是告诉操作系统(linux或unix)执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;
# -*- coding:utf8 -*-是告诉操作系统应使用哪种解码格式
基础语法
变量
作用:
变量用来指向数据的内存地址
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
变量命名规则:
变量名仅由字母、数字、下划线组成
数字不能开头
变量名不能是关键字
最好不要和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']
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
基本数据类型
6个标准数据类型
number(数字)、Sttring(字符串)、List(列表)、Tuble(元组)、Set(集合)、Dictionary(字典)
不可变数据:Number、String、Tuble
可变数据:List、Dictionary、Set
String(字符串)
str1 = "hello" str2 = "world" #字符串的加法 print(str1 + str2) 字符串的乘法 print(str*3)
数字
num1 = 1 num2 = 3 num3 = num1 + num2 num3 = num1 - num2 num3 = num1 * num2 num3 = num1 / num2 # 乘方、取余、地板除 num3 = num1 ** num2 num3 = num1 % num2 num3 = num1 // num2
语句
条件语句
if基本语句
if 条件: 内部代码块 内部代码块 else: ...
if嵌套
if 1 == 1: if 2 < 3: print("2<3") else: print('2>3')
if-elif
if 20 < 10: print("20<10") elif 20 > 10: print("20>10")
pass语句
pass 代指空代码
循环语句
n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 print('----end----')
输入输出
input()
print()