1.数值
声明:f = 3.14 或 f = .3 或 f = 3
小数的格式化:
'f={0:.2f}'.format(3.33333) 打印结果为'f=3.33'
还可以 d = {'name':'Tom','age':20,'job':'dev'} '姓名:{0},年龄:{1}'.format(d.get('name'),d.get('age'))
数值的除法:标准相除 10/4 = 2.5 取整除 10//4 = 2 取整除小数10//4.0 = 2.0
小数取整:
int取整—直接剪去小数部分int(-3.9) =-3
四舍五入—round(3.14)=3; round(3.94) = 4
import math导入math模块的取整方法
向下取整—math.floor(3.9) = 3 ;math.floor(-3.4)=-3
向上取整—math.ceil(3.1) = 4
向0取整—math.trunc(3.14) =3 ; math.trunc(-3.94) = -3
整数:Python中的整数无线精度,仅受限于内存与计算机的配置
十六进制、二进制、八进制:
字面量:0b 二进制、0o八进制、0x十六进制
转换:bin() 二进制、oct()八进制、hex()十六进制
math模块常用方法:
math.sqrt() ; math.pi
decimal模块:进行精确计算
decimal.Decimal('1.1')+decimal.Decimal('2.2') = Decimal('3.3')
布尔型: True == 1 ; Flase ==0
2.字符串
声明:' '、" "、"""###""" 可以搭配使用“What‘s you name"
转义符:/'、/"、/n、/b、/t
当写地址时不能写 path = 'C:/abc/xyz.txt' 需要写成path = 'C://abc//xyz.txt' 也可以写成path = r'c:/abc/xyz.txt'
忽略转义符: r'……'
字符串的基本操作:
把字符串遍历—for c in s: print(c,end=',')
查找—s[0]
ASCII—ord('c') = 99 ;chr(99) = 'c'
替换—.replace('com,'cn')但并没有改变字符串原有的信息,若想改应该进行赋值。这是由于字符串不能原位改变。如果想频繁改变字符串的信息,应该使用列表。l = list(s),将列表改变之后再变为字符串,使用s = ''.join(l)
切割—s[:] s[:2] s[-1]s[::2]隔两个一取值, 是[::-1]翻转字符串
以字符切割—.split(',') 以逗号切割字符串
判断字符串以什么开头—.startswith('http://')
判断字符串以什么结尾—.endswith()
是否包含某一个字符—.find() 返回值为索引
字符串的格式化—‘{} = >> {}'.format(a,b) 或者也可以写 '{0} = >> {1}'.format(a,b) '{name} =>> {salary}'.format(name = 'Tom', salary =9000.00)
大写—.upper()
小写—.lower()
注:字符串为引用类型,不支持原位改变,若想大量操作最好转换成列表
3.列表
定义:任意对象的有序集合、可以通过索引下标访问元素、可变长度、可变序列
基本操作:
长度—len([1,2,3]
结合— +
将字符串变为列表—list(str)
判断列表中是否含有某元素—'k' in l
遍历—for c in l:
将列表每个元素进行处理—l1 = [i**2 for i in l]或者l1 = [c*3 for c in "CODE"] 速度比for循环快
将列表其中一个元素替换—l[1] = 2 还可以使用切片 l[1:2] = [4,5]可以将原来1索引位置的元素变成[4,5]
列表与乘法—['aaa']*3 = ['aaa','aaa','aaa']
常用方法:
追加—.append(7)
扩展—.extend([9,8,5])
排序—.sort()
逆序—.reverse()
删除最后元素—.pop()
删除某一元素—del(l[0])
检索某项—.index(7)
统计某项—.count(5)
注:列表为引用类型,支持原位改变——拷贝副本:[:]或者.copy()
拜师教育学员文章:作者:685-杜同学,
转载或复制请以 超链接形式 并注明出处 拜师资源博客。
原文地址:《Python基础知识学习(二)——对象类型:数值、字符串、列表》 发布于2019-12-17
评论 抢沙发