发布于2021-07-25 06:13 阅读(460) 评论(0) 点赞(6) 收藏(0)
一、程序的构想与实现
(1)清理问题的需求
(2)定义要储存的数据及其相关类型
(3)设计算法与绘制流程图
(4)动手编写完成程序
二、python程序设计语言基础知识
(1)数据类型
整数
整数类型共有4种进制表示:十进制、二进制、八进制、十六进制,默认十进制,其他进制需增加引导符。
二进制用0b或者0B;八进制用0o或者0O;十进制用0d或者0D;十六进制用0h或者0H。
浮点数类型
浮点数有2种表示方法:十进制、科学计数法。
科学记数法:用带e/E的格式表示,x = a*10^b 可以记为aeb或者aEb.
复数类型
复数可以看做是二元有序实数对(a,b),表示a+bj,其中,a是实数部分,b是虚数部分。对于复数m,可以用m.real获得实数部分,m.imag获得虚数部分。
字符串类型
任一字符串的两侧既可以使用单引号,也可以使用双引号,同一个程序中也可以交替使用,但是在使用时一定要成对出现。
在双引号或者单引号内部,如果需要使用单引号或者双引号,常见的方式就是用不同的引号配对。另外,也可以通过反斜线“\”(即转义字符)的方式指定一些特殊的符号。
如果是多行字符串,一般用连续的三个引号“ """ ”或者“ ''' ”作为边界符。
(2)format()的用法
format函数一般与print()函数结合使用,有很强的格式化能力。
通过关键字
print('{我}不喜欢{what}'.format(我="黄酱",what="巧克力")
通过位置
print('{1}不喜欢{0}'.format('巧克力','黄酱'))
通过字典
- dic={'我':'黄酱','what':'巧克力'}
- print('{我}不喜欢{巧克力}'.format(**dic))#字典前加上**
文字排版
- print('{:^16}'.format('黄酱酱'))#居中
- print('{:<16}'.format('黄酱酱'))#左对齐
- print('{:>16}'.format('黄酱酱'))#右对齐
- print('{:!<16}'.format('黄酱酱'))#左对齐,右边填充
- print('{:~>16}'.format('黄酱酱'))#右对齐,左边填充
精度控制
print('{:.1f}'.format(4.36)) #:nf,n表示保留几位小数,四舍五入,用0补位
进制转换
- print('{:b}'.format(250)) # 十进制转换成二进制
- print('{:o}'.format(250)) # 十进制 转换成八进制
- print('{:d}'.format(250)) # 十进制 转换成十进制
- print('{:x}'.format(250)) # 十进制 转换成十六进制
千分位分割符
print('{:,}'.format(131415926))#只对数字有效
(3)python表达式
= | 给变量赋值 | // | 整除 |
% | 求余数 | +,-,*,/ | 加,减,乘,除 |
** | 次方 | +,- | 正数,负数 |
< | 小于 | <= | 小于或等于 |
== | 等于 | != | 不等于 |
> | 大于 | >= | 大于或等于 |
and | 且 | or | 或 |
not | 否 |
(4)列表list、元组tuple、字典dict与集合set类型
list列表与tuple元组
在使用列表的时候,只要在储存的多个数据两侧加上中括号就可以了。例如:
a_list = {1, 3, 5, 7, 9}
所有的数据都是按照顺序存放进列表中,取出时只要在a_list这个列表变量中以中括号加上指定索引值的方式即可,列表索引值是由0开始的。
一个字符串使用 split()方法之后,返回的类型就是list类型;一个字符串使用list()方法之后,返回的就是将该字符串拆成字符后所组成的列表。
list * n | 把list列表重复n次 |
list[n1:n2] | 把索引组n1到n2的列表内容取出,组成另一个列表 |
list[n1:n2:k] | 同上,但取出间隔为k |
del list[n1:n2] | 删除索引组n1到n2的列表内容 |
list[n1:n2] = n | 把索引值n1到n2的元素设置为n |
list[n1:n2:k] = n | 同上,但间隔为k |
del list[n1:n2:k] | 删除索引值n1到n2的元素,但间隔为k |
len(list) | 返回列表的个数 |
min(list) | 返回列表中的最小值 |
max(list) | 返回列表中的最大值 |
list.index(n) | 返回列表中第一次出现n的索引值 |
list.count(n) | 计算出n在列表中出现的次数 |
list.append(x) | 将x视为一个元素,附加到列表后面 |
list.extend(x) | 将x的所有元素附加到列表后面 |
list.insert(n,x) | 将x插入到索引值为n的地方 |
list.pop() | 弹出列表中最后一个元素,可加参数指定特定的索引 |
list.remove(x) | 从列表中删除第一个出现的x |
list.reverse() | 反转列表中的顺序 |
list.sort() | 将列表中的元素内容加以排序 |
tuple的数据结构和list很相似,使用方法与list类似,但是只要设置了tuple的变量,其内容就无法修改了。因此,list的方法中牵涉到修改列表内容的,包括变更存储元素顺序的方法(排序和反转等),就不能再tuple变量上应用。
dict字典
字典主要组成是键(key)和值(vaule),可以用dict.keys()和dict.values()单独把所有的键和值取出来。定义字典类型,可以使用keywords = { }或是keywords = dict(),在字典变量中没有顺序的概念,所以加入的顺序和实际输出顺序不一定会相同。
d.clear() | 清除字典d的所有内容 |
d1=d.copy() | 把d的内容复制一遍给d1 |
d.get(key) | 通过key取出相应的value值 |
d.items() | 返回dict_items格式的字典d的所有内容,将一个键和值对应成为一组tuple |
d.update(d2) | 使用d2的内容去更新d相同的键值 |
set集合
集合也是以大括号的方式来设置数据,但和dict不同的地方在于,如果单纯使用一个空的“{}”来给变量赋值,变量的类型就会被认定为dict,如果在大括号中只有值而没有键,就会被视为set。
原文链接:https://blog.csdn.net/m0_55746228/article/details/118996120
作者:雨还没有下
链接:http://www.pythonpdf.com/blog/article/453/d07cf44128b09a5d9839/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!