Python学习(持续记录中...)

一、程序的构想与实现

(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表达式 

=给变量赋值//整除
%求余数+,-,*,/

加,减,乘,除

**次方+,-

正数,负数

<小于

<=

小于或等于
==等于!=不等于
>大于>=大于或等于
andor
not

(4)列表list、元组tuple、字典dict与集合set类型 

list列表与tuple元组

在使用列表的时候,只要在储存的多个数据两侧加上中括号就可以了。例如:

a_list = {1, 3, 5, 7, 9}

所有的数据都是按照顺序存放进列表中,取出时只要在a_list这个列表变量中以中括号加上指定索引值的方式即可,列表索引值是由0开始的。

一个字符串使用 split()方法之后,返回的类型就是list类型;一个字符串使用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。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值