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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘小光 初级黑马   /  2019-8-30 17:37  /  970 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                            基础班感想
   经过这半个多月的学习,我对python的兴趣日益浓厚,以下是学习中的一些总结,分为几部分:
第一部分
1、解释器和编译器
编译型语言(c、c++等)跨平台性较差,需要通过编译器进行编译,生成可执行文件;解释型语言(python等)跨平台性高,但是运行速度相对较慢,通过解释器,解释一行执行一行。
python为后端语言,1、简单直观,2、开源,3、容易理解,4、适用于短期开发。
2、python属于完全面向对象的语言,强大标准库和第三方库。可扩展性:可以使用其他语言对核心代码C,C++等进行编写。
GitHub
LeetCode刷题网站
3、三种执行环节
解释器,交互式,IDE集成开发环境
4、cd切换路径,mkdir创建文件夹,ls当年路径文件查看,touch创建文件
执行文件:python 文件名 ,编写文件:gedit 文件名
5、错误内容:
(1)Nameerror:名称错误。
(2)Typeerror:类型错误。
(3)Indentationerror:缩进错误。
(4)Syntaxerror:语法错误。
(5)Keyerror:key值错误
6、解释器运行python
(1)python解释器,官方python与python3
(2)CPython————官方版本的C语言
(3)Jpython————在java平台上运行
(4)IronPython————在.NET和Mono平台上运行
(5)PyPy————Python实现,支持JIT即时编译
7、交互式shell运行Python程序
直接在运行终端运行解释器,在Python直接输入python代码,即可执行。
适用于学习验证Python语法或者局部代码。
IPython一个python的交互式shell,i表示interactive,交互。
8、IDE集成开发环境

第二部分
1、注释
单行注释#后需要加一个空格,行尾注释#需与代码间有两个空格。
多行注释,三引号括起来的内容。注释等级不同,导致多行注释有时候颜色不是灰色 。
注释:(1)不是越多越好,(2)对于复杂操作,应在操作开始前写上若干行注释,
(3)对于不是一目了然的代码,应在其行尾添加注释,(4)不描述代码
2、算术运算符
//取整除,%取余数,**幂运算。
*可以用于字符串的拼接。
3、数据类型
数字型:整型(int)、浮点型(float)、布尔型(bool)(非0即真)、复数型(complex)。
非数字型:字符串(str)、列表(list)、元组(tuple)、字典(dict)。
计算时,True对应的数字为1,False对应的数字为0。
数字型变量之间可以直接计算。字符串之间使用+、*拼接字符串。
4、输入输出
input函数的输入全部认为是一个字符串。
转换数据类型。
布尔值True、False转换为字符串为“True”、“False”,字符串“True”、“False”转换为数字型为1,0。“0”,“1”字符串转换为布尔值时均为True。

第三部分
1、格式化输出
%s作为占位符,输出字符;
%d输出十进制整型,%06d表示输出的整数显示的位数,表示用0进行占位,占6位;
%f输出浮点型,%.2f表示小数点后两位小数;
%%输出%。
2、变量的命名
字母、下划线、数字;不能以数字开头;不能与关键字重名。
变量名需要两个或者多个单词组成时:1、每个单词都使用小写字母,2、单词之间使用下划线连接
小驼峰、大驼峰命名法。
3、if的判断的使用
4、逻辑运算符
与and,或or,非not。
a = 1,b = 2,
a and b? ?--->? ?2? ? 同真则返回最后一个真值
a or b? ? --->? ?1? ?? ?返回第一个真值
5、if条件语句中,比较长的判断语句可以换行处理,换行后应再增加4个空格的缩进
random模块
import random
Com = random.randint(1,3)表示随机1-3的整数。

第四部分
1、导入包,python install 包名
卸载包,sudo rm -r 文件名
2、安装模块
python3中安装:
sudo pip3 install 模块名
sudo pip3 uninstall 模块名
安装ipython:
sudo pip install ipython
3、文件管理
文本文件(本质也是二进制文件)、二进制文件。
打开、读写、关闭文件的操作。
4、os模块
os.path.isdir(“文件名”)
如果为文件返回false,如果为目录返回true。
5、编码格式
python2默认ASCII,python3默认utf-8。
6、eval函数
将字符串当成一个有效表达式来,返回一个可以执行的type。
eval局限性:不要使用eval直接转换input的结果。
__import__(模块名).system(命令)
直接使用调用模块执行命令,执行成功返回0,执行失败,返回错误信息。
7、使用pygame
pygame.init()初始化pygame
pygame.quit()卸载pygame模块
pygame.rect(与x轴距离,与y轴距离,size)用于描述矩形区域,size(width,height)
pygame.display.set_mode(tuple,flags,depth)初始化游戏显示窗口的宽和高,有返回值
使用后,需display.update()方法更新显示。

0 个回复

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