发布于2020-03-26 12:24 阅读(3225) 评论(0) 点赞(5) 收藏(4)
本文仅为学习记录,笔记来源于北京理工大学MOOC
源代码&目标代码
编译&解释→编译器compiler&解释器interpreter
静态语言&脚本语言
编译执行/解释执行
程序基本编写方法
IPO:输入、输出、处理
解决问题步骤:
两种编程方式:交互式&文件式
数据类型
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
语句与函数
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
turtle.goto(x,y)
绝对坐标turtle.circle(r,angle)
/ turtle.backward(d)
/ turtle.forward(d)
角度坐标turtle.seth(angle)
绝对-角度坐标turtle.right(degree)
/ turtle.left(degree)
相对-角度坐标库引用的方法:
import <库名>
from <库名> import*
/ from <库名> import <函数名>
简洁,但可能出现函数重名问题import <库名> as <别名>
理解他人代码方法:
- 了解参考框架结构
- 逐行分析
- 逐词理解
数字类型:
round(x[,d])
对x四舍五入到小数点后d位运算符
+ - * / // % **
op =
op指上述的二元操作符数值运算函数
abs()
divmood(x,y)
(商,余)pow(x,y[,z])
x**y%z字符串类型及操作
字符串操作符:
x+y
n*x /x*n
x in s
成员运算符,如果在指定的序列中找到值返回 True,否则返回 False字符串处理方法:
掌握——python的字符串(String)及其常见操作(方法、函数)
- 下标与切片
str[下标],从左向右0→+,从右向左-1→
str[起始:结束:步长],范围包首不包尾- 查找、分割、大小写格式化、对齐格式化、清除空白字符、检查
str.upper()
/ str.lower
转换 string 中所有小写字符为大写/相反str.split(sep=None)
以 str 为分隔符切片 stringstr.count(sub[,beg,end])
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数str.replace(old,new)
把 string 中的 str1 替换成 str2str.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串str.strip(chars)
在 string 上执行 lstrip()和 rstrip(),即删除 string 字符串开头和末尾的空格str.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串字符串处理函数:
len(x)
str(x)
hen(x)
oct(x)
chr(u)
& ord(x)
字符串类型的表示
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
time库的使用
time库:
时间获取
.time()
返回计算机内部时间值,浮点数.ctime()
返回字符串.gtime()
返回计算机可处理的时间格式时间格式化
strftime(tpl,ts)
tpl是格式化模板字符串,用来定义输出结果;ts是计算机内部时间变量类型t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t);
#运行结果
#'2019-09-19 01:25:01'
strptime(str, tpl)
str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果timeStr = '2019-09-19 09:30:45'
time.strptime(timeStr, "%Y-%m-%d %H:%M:%S");
#运行结果
#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=9, tm_min=30, tm_sec=45, tm_wday=3, tm_yday=262, tm_isdst=-1)
perf_counter()
返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义sleep()
拟休眠的时间,单位是秒,可以是浮点数if<>
if<> else<>
print("猜{}了".format("对"if guess==99 else "错")
if<> elif<> else<>
>;<;==;!=等
and;or;no
try:
<语句块>
except <异常类型>:
<语句块>
#异常类型的名字是预定义了
#---------------------
try:
except:
else:
finally
for<循环变量> in <遍历结构>
while
break
continue
seed()
初始化给定的随机数种子,默认为当前系统时间random()
生成一个[0.0, 1.0)之间的随机小数(,)
&可变参数(,*)
传递笔记:集合类型和操作
笔记:序列类型及操作
s.index(x,i,j) 返回序列s从i开始到j位置中第一次出现元素x的位置
字典类型是“映射”的体现
- 键值对:键是数据索引的扩展
key:value
;- 字典是键值对的集合,键值对之间无序;
- 采用大括号{}和dict()创建,键值对用冒号:表示;
python中要求字典中的键是不可变的,如字符串、数字或元组;而值则可以取任何数据类型
→数据类型的嵌套问题<笔记>
#<字典变量> = {<键1>:<值1>, ..., <键n>:<值n>}
#<值> = <字典变量>[<键>];
>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"};
>>> d["中国"];
'北京'
>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"};
>>> "中国" in d
True
>>> d.keys()
dict_keys(['中国', '美国', '法国'])
>>> d.values();
dict_values(['北京', '华盛顿', '巴黎'])
>>> d.get("中国","伊斯兰堡");
'北京'
>>> d.get("巴基斯坦","伊斯兰堡");
'伊斯兰堡'
>>> d.popitem()
('法国', '巴黎')
>>> d.items();
dict_items([('中国', '北京'), ('美国', '华盛顿'), ('法国', '巴黎')])
>>> list(d.items());#将元祖转换为列表
[('中国', '北京'), ('美国', '华盛顿'), ('法国', '巴黎')]
for k in d
jieba是优秀的中文分词第三方库,需要额外安装,安装的语句是:pip install jieba
中文文本需要通过分词获得单个的词语
jieba库提供三种分词模式,分别是精确模式,全模式,搜索引擎模式
采用.add_word()
增加新词
文件是数据的抽象和集合;
文件是存储在辅助存储器上的数据序列;
文件是数据存储的一种形式;
文件的展现形态——文本文件和二进制文件:本质上,所有文件都是二进制形式存储;形式上,所有文件采用两种方式展示;
open(<打开路径>,<打开模式>)
close()
#文件内容fname.txt:中国 美国 日本 德国 法国 英国 意大利
txt = open(fname).read()
ls = txt.split(',')
f.close()
ls = ['中国', '美国', '日本']
f = open(fname, 'w')#打开文件,执行写操作
f.write(' '.join(ls))
f.close()
[[1,3,4],[2,6,5],[1,13,2]]
csv约定:
如果某个元素缺失,逗号仍要保留
二维数据的表头可以作为数据存储,也可以另行存储
逗号为英文半角逗号,逗号与数据之间无额外空格
#从csv文件中读取数据
ls = [];
fo = open(fname)
for line in fo:
line = line.replace("\n","");
ls.append(line.split(","));
fo.close();
#将数据写入csv格式的文件
ls = [[], [], []];#二维列表
f = open(fname, 'w');
for item in ls:
f.write(','.join(item) + "\n");
f.close();
#采用二层循环
ls = [[1, 2], [3, 4], [5, 6]];
for row in ls:
for column in row:
print(column);
wordcloud是优秀的词云展示第三方库,可以根据文本中词语出现的频率等参数绘制词云,且词云的绘制形状、尺寸和颜色都可以设定
wordcloud.WordCloud()
import wordcloud
w=wordcloud.WordCloud()
w.generate(txt) #向WrodCloud对象w中加载文本txt
w.to_file(filename) #将词云输出为图像文件,.png或.jpg格式
配置对象参数
原文链接:https://blog.csdn.net/weixin_43531163/article/details/105017698
作者:8778787
链接:https://www.pythonheidong.com/blog/article/285135/c7b05163ba50e6e4d6c0/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!