黑马程序员技术交流社区
标题: python基础学习 [打印本页]
作者: Regina-95 时间: 2018-8-2 00:30
标题: python基础学习
认识 PythonLife is short, you need Python
吉多·范罗苏姆
解释型语言
跨平台性好
开源
开发周期短
完全面向对象
优雅 明确 简单
第一个Python程序解释器 —— python / python3
交互式 —— ipython
集成开发环境(IDE) —— PyCharm
单词列表
* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII 一种字符编码
注释单行注释(行注释):以 # 开头
多行注释(块注释):一对连续的三个引号
算数运算符+ 加 - 减 * 乘 / 除 // 取整除 % 取余数 ** 幂
程序执行原理CPU 中央处理器 负责处理数据/计算
内存 临时 存储数据(断电之后,数据会消失)
硬盘 永久 存储数据
程序处理数据,变量存储数据
变量的基本使用变量名 = 值
变量的类型
数字型:整型 (int) 浮点型(float)布尔型(bool)非零即真 复数型 (complex)
非数字型: 字符串 列表 元组 字典
print(x) 将 x 输出到控制台
type(x) 查看 x 的变量类型
字符串变量 = input("提示信息:")
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数
格式化字符
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数,%.2f 表示小数点后只显示两位
%% 输出 %
变量的命名标识符:可以由 字母、下划线和数字组成,不能以数字开头,不能与关键字重名
标识符是区分大小写的
每个单词都使用小写字母,单词与单词之间使用_下划线连接
小驼峰式命名法
大驼峰式命名法
判断(if)语句if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
逻辑运算符:与 and/或 or/非 not
随机数:import random random.randint(a,b)
运算符比较(关系)运算符 == != > < >= <=
逻辑运算符 and or not
赋值运算符 = += -= *= /= //= %= **=
成员运算符 in not in
循环程序的三大流程 顺序 分支 循环
While 循环
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
break 某一条件满足时,退出循环,不再执行后续重复的代码
continue 某一条件满足时,不执行后续重复的代码
转义字符 \\ 反斜杠符号 \' 单引号 \" 双引号 \n 换行 \t 横向制表符 \r 回车
函数基础定义函数的格式如下:
def 函数名():
函数封装的代码
……
函数调用:函数名( )
函数的文档注释:定义函数的下方,使用连续的三对引号
因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行
形参:定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
实参:调用 函数时,小括号中的参数,是用来把数据传递到 函数内部 用的
函数的返回值:一个函数执行结束后,告诉调用者一个结果
字符串的常用方法方法名 | 方法说明 | 参数 |
str.isspace() | 判断字符串中是否只由空白字符组成 | 无 |
str.isalnum() | 判断字符串是有字母和数字组成 | 无 |
str.isdecimal() | 判断字符串只由数字组成 | 无 |
str.istitle() | 判断字符串中所有的单词首字母是否大写 | 无 |
str.islower() | 判断字符串是否由小写字母组成 | 无 |
str.isupper() | 判断字符串是否由大写字母组成 | 无 |
str.startswith(str, strbeg=0, strend=len(str)) | 判断字符串中是否由子字符串开头 | str--->指定的子字符串
strbeg----->判断字符串的起始位置
strend----->判断字符串的结束位置 |
str.endswitch(str, strbeg=0 ,strend=len(str)) | 判断字符串是否由子字符串结尾 | str--->指定的字符串
start --->字符串中开始的位置
end---->字符串中结束的位置 |
str.find(str, beg=0, end=len(str)) | 查找字符串的指定位置 | str---->指定的字符串
start---->开始的索引,默认为0
end----->结束的索引,默认是字符串的长度 |
str.index(str ,start=0 ,end=len(str)) | 查找字符串的指定位置,没有找到会报错 | str--->指定的子字符串
start----->判断字符串的起始位置
end----->判断字符串的结束位置 |
str.replace(old, new) | 替换字符串 | old---->要替换的字符串
new--->新的字符串 |
str.capitalize() | 将字符串的第一个字母大写,其他变为小写 | 无 |
str.title() | 将字符串标题化 | 无 |
str.lower() | 将字符串所有的字符变为小写 | 无 |
str.upper() | 将字符串所有的字符变为大写 | 无 |
str.swapcase() | 将字符串大小写字母进行转换 | 无 |
str.strip([chars]) | 移除字符串开头和结尾的指定字符(默认是空格) | chars ----> 移除字符串头尾指定的那个字符 |
str.split(string="", num=str.count(string)) | 指定一个字符,对字符串进行分割 | string ---> 指定的字符
num ---> 切割的次数 |
str.join(string) | 将序列中的元素以指定的字符连接生成一个新的字符串 | string---->字符串序列 |
max(string) | 返回字符串中最大的字母 | string--->字符串 |
min(string) | 返回字符串中最小的字母 | string--->字符串 |
面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度异常异常捕获完整语法:try: #
尝试执行的代码 passexcept
错误类型1: #
针对错误类型1,对应的代码处理 passexcept
错误类型2: #
针对错误类型2,对应的代码处理 passexcept Exception as result: #
打印错误信息 print(result)else: #
没有异常才会执行的代码 passfinally: #
无论是否有异常,都会执行的代码 print("
无论是否有异常,都会执行的代码")异常的传递:异常的传递 —— 当 函数
/方法 执行 出现异常,会 将异常传递 给 函数/方法 的 调用一方如果 传递到主程序,仍然 没有异常处理,程序才会被终止抛出 raise
异常:在开发时,如果满足 特定业务需求时,希望 抛出异常,可以:1.
创建 一个 Exception 的 对象2.
使用 raise 关键字 抛出 异常对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |