数值,字符串,列表

python基础学习笔记DAY2

1. 数值

1.1 基本常识
(1)变量要先声明再使用,声明方式为至少赋一次值,如果不声明直接引用会报错。
(2)两种形式的函数的区别
len这种类型的函数为函数
s.split这种类型的函数为方法
1.2 各类型数据

  • 1.2.1 整型 (int)
    (1)python的整型大小只受限于内存大小和计算机配置
    (2)进制表示:
    八进制:0o;十六进制:0x;二进制:0b
    (3)十进制转换为其他进制:
    八进制:oct;十六进制:hex;二进制:bin
  • 1.2.2 浮点型 (float)
    (1)浮点型数据存在精度问题,是计算机硬件存储结构描述浮点型的特性造成的,可通过使用decimal进行解决。
import decimal
decimal.Decimal('3.14') + decimal. Decimal('2.22')

(2)数值显示的格式化(如:界面显示保留小数点位数)

//保留两位小数
f=3.33333 
'f={0:.2f}'.format(f)
  • 1.2.3 布尔型 (bool)
    python中的布尔型介于true/false和int型之间,本质相当于int的0,1
    1.3 运算
    (1)比较运算:保存结果为布尔型
    (2)除法运算
10/4 //结果为2.5
10//4 //向左取整,结果为2
10//4.0 //向左取整,结果为2.0

(3)取整运算

import math
math.floor(-3.1) //向左取整,结果为-4
math.trunc(3.94) //向0取整,结果为3
round (2.8) //四舍五入,结果为3

2.字符串

2.1 字符串的声明
(1)直接声明 ,用’'或""
(2)定义说明文档 ,用""""""(三引号)。与直接注释相比此方式下信息不会被忽略,可生成文档
2.2 转义符

\n 换行
\b 退格
\t Tab
\a 响铃
书写地址的正确方法:
(1)地址:path=‘C:\abc\xyz.txt’
(2)忽略转义符:path = r ‘c:\abc\xyz.txt’
2.3 字符串基本操作
(1)计算字符串长度:len
(2)打印字符串,每个字符之间用空格间隔
(3)字符串和整型不能相加

s = 'hello'
for c in s
print (c, end=' ')

(4)选取某个字符

s[0]  //选取第一个字符
s[0:4] //截取第一到第四个字符
s[-1] //选取最后一个字符
s[len(s)-1] //选取最后一个字符
s[:] //选取所以字符
s[::2] //以间隔一个字符的方式选取所有字符
s[::-1] //从右往左选取字符(反转)

(5)字符和asc码的对应关系

ord('c') //字符串转asc码
chr(99) //asc码转字符串

(6)字符串不能原位改变,若改变某字符则用:

h='hello'
h.replace('e','a') //改变一次
h=h.replace('e','a') //永久改变

(7)分割字符串

url = 'baidu.com,google.com,163.com'
url.split(',')
l=url.split(',')

(8)格式化字符串

'{0} => {1}'.format (a,b)

(9)其他字符串操作

s.startswith('a') //返回true/false
s.endswith('w') //返回true/false
s.find('.') //返回位置
s.upper() //转换为大写

3.列表

3.1 基本常识
(1)python中列表与其他编程语言中数组相似,但类型可以不一致,是任意对象的有序集合,可以通过索引下表访问元素,长度可变,属可变序列(可原位改变)。
(2)Tab和空格不要混合使用
(3)[]*3后生成的仍未一个列表
3.2 列表基本操作
(1)求取长度

len([1,2,3])

(2)两列表相加

[1,2,3]+[4,5,6]

(3)将字符串的字符变为列表中的元素

l=list('wjawka')

(4)判断元素是否在列表中

//方法1
'k' in l //返回值为true/false
//方法2:遍历
for c in l:
    print(c, end='|')

(5)将列表中元素进行乘方运算

//方法1
l= [1,2,3,6,9]
res=[]
for i in l:
    res.append(i**2)
//方法2:列表的推导
l1=[i**2 for i in l]

(6).append和.extend 的区别
.append 追加一个元素
.extend 扩展一个列表
(7)排序

l.sort(); //正向排序
l.reverse() //反向排序

(8)取出元素

l.pop() //类似于堆栈的操作

(9)找出元素位置

l.index(7)

(10)数元素的个数

l.count(7)

(11)删除元素

del (l[0]) //全局函数

(12)修改列表时是否影响其他列表(引用类型,支持原位改变引发的问题)

//直接赋值,影响
l2=l1 影响
//拷贝副本(不影响)
l3=l1.copy()  //不影响
l4=l1[:]  //不影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值