Python学习(一)
python开发环境
温度转换
日志文件分析
中文词语统计
python入门实践
摄氏度<==>华氏度
摄氏度:以1标准大气压水的结冰点为0度,沸点为100度,将温度进行等分刻画
华氏度:以1标准大气压水的结冰点为32度,沸点为212度,将温度进行等分刻画
C=(F-32)/1.8
F=C*1.8+32
C表示摄氏度,F表示华氏度
单元开篇
(1) 程序的格式框架
(2) 命名与保留字
(3) 数据类型
(4) 赋值与分支语句
(5) Python程序的输入输出
(6) “温度转化”代码分析
程序的格式框架
冒号+缩进:Python语法功能的一部分,表达代码的所属关系
分支语句:if-elif-else
循环:for,while
异常处理:try-except-else-finally
函数定义:def
类定义:class
注释:程序中的辅助性说明信息
- 单行注释:#开始
例如:# 这是一个单行注释
- 多行注释:一对’’’
例如:’’’注释第一行
注释第二行
注释第三行’’’
续行符: Python程序跨行书写的表示符号
- 续行符后不能存在空格
- 续行符后必须直接换行
命名与保留字
变量:程序中用于保存和表示数据的占位符号
- 变量的使用无需定义,可以直接使用
- 变量的赋值:使用等号(=)为变量赋值
命名:设定标识符的过程,用于变量、函数、类名等
Python3使用Unicode编码,因此,可以支持中文等非西文符号
命名采用大小写字母、数字、下划线和中文等字符组成
大小写敏感、首字符不能是数字、不与保留字相同
合法命名:TempStr,Python,python,Python_Good,应用基础
注意:部分_*或者__*形式的名字被留作系统功能使用,建议不这样命名
保留字:被编程语言内部定义并保留使用的标识符,共33个
and elif import raise global
as else in return nonlocal
assert except is try True
break finally lambda while False
class for not with None
continue from or yield
def if pass del
数据类型
Python语言包括9种基本数据类型
数字类型:整数、浮点数、复数
字节类型:字符串、字节串
组合类型:集合、元组、列表、字典
(1)数字类型:整数类型
与数学中的整数含义相同,无取值范围
整数包括二进制、八进制、十进制、十六进制等4种形式
如:0b1010 = 0o12 = 10 = 0xa
(2)数字类型:浮点数类型
与数学中的实数含义相同,带有小数及小数的数字,存在取值范围
浮点数包括常规方法和科学计数法2种方式表示
如:0.0044 = 4.3e-3
(3)数字类型:复数
与数学中的复数概念相同,定义j=根号-1,复数表示为a+bj
z=a+bj,a是实部,b是虚部,a和b都是浮点数
z.real获得z的实部,z.imag获得z的虚部
(4)字节类型:字符串类型
由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示,如:“字符串”或‘字符串’
字符串是字符的有序序列,可以用序号访问,如:“字符串”[1]=“符”
索引:s[N]通过序号获取单个字符如:“字符串”[-1]=“串”
切片:s[N:M]获取N到M(不含)子串 如:“字符串”[0:-1]=“字符”
单向递增,反向递减
-5 -4 -3 -2 -1
0 1 2 3 4 5
(5)字节类型:字节串
由0个或多个字节组成的有序序列,每字节对应值为0-255
字节串由前导符b或B与一对单引号或双引号表示,如:b”a\xf6”
0-255间非可打印字符用\xNN方式表示,N是一个十六进制字符
(6)组合类型:集合类型
多个元素的无序组合
集使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set{}函数
如:A={ “python”,123,(“python”,123)}
(7)组合类型:元组类型
序列类型的一种,元素间的有序组合,一旦创建不可被修改
元组使用小括号()表示,元素间用逗号分隔,小括号可以省略
如:rgbcolor = 211, 11, 125
(8)组合类型:列表类型
序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改
列表使用中括号[]表示,元素间逗号分隔,括号不可省略
如:ls = [“cat”,”tiger”,1024]
(9)组合类型:字典类型
字典类型是键值对的集合,反映了数据之间的映射关系
字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔
如: d={“中国”:”北京”,”美国”:”华盛顿”,”法国”:”巴黎”}
赋值语句:给变量赋予新数据值的过程
- 赋值语句以等号(=)为标志,运算=右侧值赋予左侧,同时赋值数据类型
- 如:C=(100-32)/1.8 运算后C的值为37.777778
同步赋值语句:同时给多个变量赋值的过程
- 同时赋值,可用于交换变量值
分支语句:单分支、二分分支、多分支
- 分支语句使用保留字:if,elif,else
单分支:仅使用if的分支语句
if <条件>:<语句块1>
else: <语句块2>
Python程序的输入输出
输入函数input():从控制台获得用户输入
<变量>=input(<提示性信息>)
- <提示性信息>为字符串形式,可省略
- <变量>为字符串类型
输出函数print():以字符形式向控制台输出结果
print(<拟输出字符串或字符串变量>)
- print()函数有3种主要使用方法
print()用法1:将单一字符串或变量直接输出
1 | echo = "这是一个字符串" |
print()用法2:将多个字符串或变量直接输出
1 | echo1 = "字符串A" |
print()用法3:字符串和变量的混合输出
1 | echo="A" |
回声程序:最短输入输出程序
1 | print(input())#(输入)>你好 你好 |
“温度转换”代码分析
1 | #coding=utf8 |
in保留字:成员判断 正确 True 错误False
评估函数eval():去掉参数最外侧并执行余下语句的函数




