A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Regina-95 初级黑马   /  2018-8-2 00:30  /  628 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

认识 Python
Life 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 关键字 抛出 异常对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马