python 有关概念
1.编译器与解释器
编译器:一次性读完,形成最终可执行文件
特点:速度快 但跨平台性差 比如c语言
解释器:读一行解释一行
特点: 速度慢 跨平台性好 比如python
2.python的特点
它是一种解释性语言,它的优点是面向对象、可扩展性强(可加c语言算法等)
3.错误类型
拼写错误 语法错误(不能写在一行 缩进错误)
写注释时也会出现报错 因为默认python不识别中文 在最前面添加# _*_ coding:utf-8 _*_ 即可
SyntaxError: invalid syntax #拼写错误
IndentationError: unexpected indent #缩进错误
SyntaxError: Non-ASCII character '\xe5' in file hellopython.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details #默认python不识别中文
交互式python
缺点:退出后无法保存代码,语法结构较为复杂,比如退出时需执行exit()或者Ctrl+D
ipython
优点:会有历史记录,按上下键即可查看到,并且可用tab键补齐,语法也较为简洁
PyCharm 的基本操作:
1.更改字体:
file --> settings --> Editor --> Colors & Fonts --> Font --> ok
file --> settings --> Editor --> Colors & Fonts --> Console Font --> ok
2.新建python文件:
File --> New --> Python file --> 自定义文件名 --> ok
3.添加描述性语言:
file --> settings --> File and Code Templates --> Python Script
写入:
# _*_coding:utf-8 _*_
"""
file: ${NAME}.py
date: ${YEAR}-${MONTH}-${DAY} ${TIME}
author: 木小言
desc:
"""
4.第一次执行python文件:
选中需执行的文件击右键 --> Run
5.单步调试:
选择断点 --> 选中需执行的文件击右键 --> Debug --> 点击向下的箭头(表示step over)
#红色代表已经执行 蓝色代表即将执行
程序与变量
程序: 处理数据
变量: 存储数据
1.程序
(1)程序是如何执行的?
简言之,程序在运行之前储存在硬盘上,由于内存读取数据速度快,所以运行程序时,会由cpu将储存在硬盘上的程序复制到内存中进行处理
(2)计算机的三大件
计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:
1.cpu(cpu 就是干活的,离开了 cpu 电脑就不能干活)
中央处理器,是一块超大规模的集成电路,负责处理数据/计算
2.内存(临时存储数据 以 G 为单位 4G 8G 16G 32G)
临时存储数据(断电之后,数据会消失), 速度快,空间小(单位价格高)
3.硬盘(永久存储数据 以 T 为单位 1T=1024G)
永久存储数据,速度慢,空间大(单位价格低)
(3)程序执行的原理
1.程序运行之前,程序是保存在硬盘中的
2.当要运行一个程序的时候操作系统会首先让 CPU 把程序复制到内存中
CPU 执行内存中方的代码程序程序要执行,首先要被加载到内存
(4)python 程序执行的语言
1.操作系统首先让 CPU 把 python 解释器的程序复制到内存中
python 的解释器到底有多大?
##建立软链接的目的,是为了方便使用者不用记住使用的解释器是哪一个具体版本
2.python 解释器根据语法规则,从上而下让 CPU 翻译 python 程序中的代码
3.CPU 负责执行翻译完成的的代码
(5)程序的作用:程序就是用来处理数据的
练习1(注释)
2.变量
(1)什么是变量?
变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量)
(2)变量的定义
格式:
变量名 = 值 #变量定义之后,后续就可以直接使用了,变量的定义,需要做到见名知意
在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,等号=用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值
练习2
(3)变量的类型
在 python 中定义变量是不需要指定类型,因为定义变量时,会自动指定变量类型
练习3
(4)数据类型
数字型:
整型(int)
浮点型(float)
布尔型(bool) True表示真 Fals 表示假
非数字型:
字符串
列表
元组
字典
注意:使用 type 函数可以查看一个变量的类型
在使用交互式终端时,也可以知道每个变量的准确类型
练习4
(5)不同类型变量之间的计算
1.数字变量之间可以直接计算
在python中,两个数字型变量是可以直接进行算术运算的。如果变量是 bool 型,在计算时
True 对应的数字是 1 Fals 对应的数字是 0
2.字符串变量之间使用+拼接字符串
在python中,字符串之间可以使用+拼接生成新的字符串,字符串变量可以和整数使用*重复拼接相同的字符串,字符串变量和 字符串之间不能进行其他计算
(6)变量的输入
所谓输入,就是用代码获取用户通过键盘输入的信息,用raw_input 函数实现键盘输入
练习5
(7)变量的格式化输出
在python中可以使用 print 函数将信息输出到控制台,如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% #格式化操作符,专门用于处理字符串中的格式,包含%的字符串,被称为格式化字符串
%和不同的字符连用,不同类型的数据需要使用不同的格式化字符
%s #字符串
%d #有符号十进制整数, %06d 表示输出的整数显示位数字,不足的地方使用0补全
%f #浮点数, %.02f 表示小数点后只显示两位
%% #输出%
语法格式:
print '格式化字符串' % 变量 1
print '格式化字符串' % (变量 1,变量 2...)
练习6
(8)变量的命名:
1.标识符和关键字
标识符:程序员定义的变量名,函数名;名字需要有见名知义的效果
标识符可以由字母,下划线和数字组成,不能以数字开头,不能与关键字重名
关键字:在python内部已经使用的标识符,关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标示符
2.查看python中的关键字:
使用import关键字可以导入一个工具包
在python中不同的工具包,提供有不同的工具
3.变量的命名规则
命名规则可以被视为一种惯例,别无绝对与强制;目的是为了增加代码的识别和可读性
1.在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
2.在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)
每个单词都使用小写字母
单词与单词之间使用_下划线连接
例如:first_name,last_name....
驼峰命名法:(其他语言常用的命名法)
当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
小驼峰命名法:
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法:
每一个单词的首字母都采用大写字母
FirstName LastName