Python基础知识入门(二)_假设x="hello world",则type会返回哪里(1)


2.字符切片
x = 'hello'      #        所有字符串切片都返回新值
print(x[3])      # l      查询字符串下标为3的元素
print(x[0:])     # hello  查询字符串下标为0到末尾的元素
print(x[:4])     # hell   查询字符串下标0到下标为(n-1)的元素
print(x[1:])     # ello   查询字符串下标为1到末尾的元素
print(x[1:4])    # ell    查询字符串下标1到下边为(n-1)的元素
print(x[-4:-1])  # ell    查询字符串下标为-4到-1的元素
print(x[-3:4])   # ll     查询字符串下标为-3到4的元素
print(x[-2:])    # lo     查询字符串下标为-2到末尾的元素


3.字符运算
操作符方法及描述
+字符串拼接。    x = ‘hello’ y = ‘world’ , x+y = helloworld。
*字符串乘接。    x = ‘hello’,  x*2 = hellohello。
[]通过索引获取字符串中字符。 x = ‘hello’, x[1] = e。
[ : ]截取字符串,遵循左闭右开原则。 x[0:2] 只包含下标0,1元素,不包含下标2元素。
in如果字符串中包含给定的字符返回True,否则返回False。     x = ‘hello’ ,‘h’ in x 返回True。
not in如果字符串中不包含给定的字符返回True ,否则返回False。 x = ‘hello’ ,‘h’ not in x,返回False。
r/R在字符串前加 r / R 主要是将字符串按原始字符定义,不会被转义符转义。 x = r’he\t\nllo’ 或 R’he\t\nllo’,返回he\t\nllo
%格式字符串。 ‘我叫 %s 今年 %d 岁。’ % (‘漫漫’, 21) 返回 我叫 漫漫 今年 21 岁。

4.字符格式(%)
符号方法及描述
%c格式化字符及其ASCII码。     ‘我是字母 %c 。’ % (97) ,返回我是字母 a 。
%s格式化字符串。   ‘我的年龄 %s 。’ % (21) ,返回我的年龄 21 。
%d格式化整数。   ‘我的年龄 %d 。’ % (21),返回我的年龄 21 。
%u格式化无符号整型。   ‘我的年龄 %u。’ % (21),返回我的年龄 21 。
%i格式化无符号十进制数。  ‘我的年龄 %i。’ % (21),返回我的年龄 21 。
%o格式化无符号八进制数。   ‘我的年龄 %o。’ % (21),返回我的年龄 25 。
%x %X格式化无符号十六进制数。   ‘我的年龄 %x。’ % (15),返回我的年龄 f / F 。
%f %F将整数、浮点数转换浮点数表示,其格式化到指定位置(默认保留小数点后6位)。  ‘我的体重 %.2f。’ % (100.126),,返回我的体重 100.13。
%e %E将整数、浮点数转换成科学计数法,并将其格式化到指定位置。   ‘我的体重 %.2e。’ % (100.126) ,返回我的体重 1.00e+02。
%g %G自动将整数、浮点数转换浮点或科学计数法表示(超过6位数用科学计数法), 并将其格式化到指定位置(如果是科学计数则是e)。 ‘我的体重 %.2g。’ % (1.001260e+02),返回我的体重 100.126。
%%字符"%" 。 ‘我的体脂 %d%%。’%18 ,返回我的体脂 18%。

注意:

%[(name)][flags][width].[precision] typecode

**(name):**参数名称,用来传入字典值的,(传入参数必须是字典);

**flags:**作为用户对一些格式的选择,只有固定的几个值,以下

+ 右对齐:正数前加正好,负数前加负号;

-  左对齐:正数前无符号,负数前加负号;

’ ’ 右对齐:正数前加空格,负数前加负号;

0 右对齐:正数前无符号,负数前加负号;用0填充空白处

**width:**表示显示宽度,如果设置宽度低于实际字符宽度时,会按照实际的宽度来输出

如果设置宽度高于字符宽度时,会按照设置的宽度输出,空白符自动补位,右对齐。

**precision:**表示小数点后精度

**typecod:**用于指定输出类型(%s、%d、%f)。


5.字符格式(format)
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.14159/-1{:+.2f}+3.14/-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5/10{:x<4d}5xxx/10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09科学计数法(1*10^9)
13{:>10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
11{:b}.format(11) {:d}.format(11) {😮}.format(11) {:x}.format(11) {:#x}.format(11) {:#X}.format(11)1011 11 13 b 0xb 0XB进制

注意:

^, <, > 分别是居中、左对齐、右对齐,后面带宽度;

: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充;

+ 表示在正数前显示 +,负数前显示 -;

(空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。


三、列表类型

列表用英文 中括号 [] 把里面的所有数据框起来,列表里面的每一个数据叫作元素。每个元素之间都要用 英文逗号 ( , ) 隔开。例如:[1,2,3]。

1.列表函数
序号函数名方法及描述
1len(x)列表元x素个数。 x = [1,2,3,4,5], len(x), 返回 5。
2max(x)返回列表x元素最大值。 x = [1,2,3,4,5],max(x) ,返回 5。
3min(x)返回列表x元素最小值。 x = [1,2,3,4,5],min(x) ,返回 1。
4list(x)将序列x转换为列表。 x = (1,2,3,4,5), list(x), 返回 [1,2,3,4,5]。
5append(x)在列表末尾添加新的对象。 x = [1,2,3,4,5],x.append(6),返回 x [1, 2, 3, 4, 5, 6]。
6count(x)统计某个元素在列表中出现的次数。 x = [1,2,3,3,5],x.count(3),返回 2。
7extend(x)在列表末尾一次性追加另一个序列(用新列表扩展原来的列表)。 x = [1,2,3],y = [4,5,6],x.extend(y),返回 x = [1, 2, 3, 4, 5, 6]。
8index(x)从列表中找出某个值第一个匹配项的索引位置。 x = [1,2,3],x.index(3),返回 2。
9insert(x,y)将对象插入列表,x.insert(index, obj) index-对象obj需要插入的索引位置。obj-要插入列表中的对象。x = [1,2,4,5],x.insert(2,3),返回x = [1, 2, 3, 4, 5]。
10pop(x)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 x = [1,2,3,4,5],x.pop(),返回 x = [1, 2, 3, 4]。 x = [1,2,3,4,5],x.pop(3),返回 x = [1, 2, 3, 5]。
11del移除列表中指定位置元素。 x = [1, 2, 3 ,4, 5],del x[3],返回 x = [1, 2, 3, 5]。
12remove(x)移除列表中某个值的第一个匹配项。 x = [1,2,3,3,5],x.remove(3),返回 x = [1, 2, 3, 5]。
13reverse(x)反向排列列表中元素 。 x = [1,2,3,4,5],x.reverse(),返回 x = [5, 4, 3, 2, 1]。
14sort(x)对原列表进行排序,list.sort( key=None, reverse=False)。 key - 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse - 规则,reverse = True 降序, reverse = False 升序(默认)。 x = [2,1,4,3,5],x.sort() 返回 x = [1, 2, 3, 4, 5]。 x.sort(reverse=True),返回 x = [5, 4, 3, 2, 1]。
15clear(x)清空列表 。 x = [1,2,3,4,5],x.clear(),返回 x = []。
16copy(x)复制列表 。 x = [1,2,3,4,5],y = x.copy(),返回 y = [1,2,3,4,5]。

2.列表切片
x = [1, 2, 3, 4, 5, 6]
print(x[2])             # 3                     查找列表下标为2的元素
print(x[-2])            # 5                     查找列表倒数第2个元素
print(x[:])             # [1, 2, 3, 4, 5, 6]    查找列表下标为0到末尾的元素
print(x[::2])           # [1, 3, 5]             查找列表下标0到末尾间隔为2的元素
print(x[:5])            # [1, 2, 3, 4, 5]       查找列表下标为0到5的元素
print(x[1:])            # [2, 3, 4, 5, 6]       查找列表下标为1到末尾的元素
print(x[1:-2])          # [2, 3, 4]             查找列表下标1的到倒数第2个间的元素
print(x[-5:-3])         # [2, 3]                查找列表倒数第5到倒数第3间的元素

x[3] = 8;print(x)       # [1, 2, 3, 8, 5, 6]    根据列表元素下标修改元素值      

3.列表运算
x = [1, 2, 3]
y = [4, 5, 6]

print(len(x))       # 3                     计算列表内元素个数
print(x + y)        # [1, 2, 3, 4, 5, 6]    列表x和列表y拼接
print(x*2)          # [1, 2, 3, 1, 2, 3]    复制指定系数列表x
print(5 in y)       # True                  判断5是否在列表x内
print(5 not in y )  # False                 判断5是否不在列表x内
print(x!=y)         # True                  判断列表x和y是否相等


img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

14417752789)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值