Python 从零学起(纯基础) 笔记 (二)

时间:2022-09-19 11:26:35

Day02

自学笔记


 1.  对于Python,一切事物都是对象,对象基于类创建,对象具有的功能去类里找

name = ‘Young’       -   对象

Li1 = [11,22,33]       -   对象

列表创建:

  Li = [11,22,33]

也可以这样创建:

  Li = list(11,22,3)

字符串:

  1. S = “fha”
  2. S = str(‘dd’)

以此类推......

2.  int 内部功能介绍

  __init__ () 构造方法

  比如:

  Age = int(19)   #执行__init__()方法

  Age = 18

  Age.__add__(7)

  18+7

  Age.__divmod__(7)

  18/7 = (商,余数)

  Age.__rdivmod__(7)

  7/18 = (商,余数)

3.  str内部功能介绍:

  __contains__()  --    1

 my_string = 'young'
result = my_string.__contains__('you')
#result = 'you' in my_string
print(result)

  结果:

  True

  capitalize      --     2

my_string = 'young'
result = my_string.capitalize()
print(result)

结果:

Young

  center           --     3

 name = 'Young'
result = name.center(40,'*')
print(result)

结果:

*****************Young******************

  count           --     4

 name = 'Youngyounggdgfak'
#result = name.count('ou')
result = name.count('ou',0,5)
print(result)

结果:

1

  encode         --     5

 name = '雨纷纷'
result = name.encode('gbk')
print(result)

结果:

b'\xd3\xea\xb7\xd7\xb7\xd7'

  endswith        --    6

name = 'Young'
#result = name.endswith('g')
result = name.endswith('un',0,4) # [0,4)
print(result)

结果:

True

  expandtabs      --    7

name = 'You\tng'
result = name.expandtabs()
print(result)

结果:

You     ng

  find                --     8

name = 'Young'
#result = name.find('g')#返回所在索引的位置,没有找到返回-1
result = name.find('un',0,4) # [0,4)
print(result)

结果:

2

  index            --     9

 name = 'Young'
#result = name.index('g')#返回所在索引的位置,没有找到报错
result = name.index('unc',0,4) # [0,4)
print(result) 

结果:

Traceback (most recent call last):

File "E:/Pycharm/01_projects/day02/01_examples.py", line 52, in <module>

result = name.index('unc',0,4) # [0,4)

ValueError: substring not found

  format          --    10

 name ="Young  {0}"
result = name.format("good")
print(result)

结果:

Young  good

 name ="Young  {0} as {1}"
result = name.format("good",'hello')
print(result)

结果:

Young  good as hello

 name ="Young  {name} as {id}"
result = name.format(name="good",id='hello')
print(result)

结果:

Young  good as hello

  类似与 %s ,强过‘+’

  join            --    11

 li = ['g','o','o','d']
#result = "".join(li)
result = "_".join(li)
print(result)

结果:

#good

g_o_o_d

  partition        --    12

 name ="Youngisgood"
result = name.partition('is')#以is将name分割
print(result)

结果:

('Young', 'is', 'good')

  replace         --    13

 name ="Youngisgood"
#result = name.replace('o','m')#用 ‘m’ 替换 'o'
result = name.replace('o','m',2)#用 ‘m’ 替换 'o',转换前两个
print(result)

结果:

Ymungisgmod

  splitlines        --    14

 name ='''
hello
kitty
good
man
'''
#result = name.split('\n')#指定字符分割
result = name.splitlines()#按行切割,根据‘\n’
print(result)

结果:

['', 'hello', 'kitty', 'good', 'man']

 4. 列表

列表的元素可以是列表

字典的元素也可以是字典

  extend  

 li = [1,2,3]
print(li)
#li.extend([4,5])
li.extend((4,5,))# 5后加上个逗号,大家默认的
print(li)

  结果:

  [1, 2, 3]

  [1, 2, 3, 4, 5]

   pop

 li = [1,2,3]
print(li)
ret = li.pop() # ret 等于被删除的那个数
print(li)
print(ret)

  结果:

  [1, 2, 3]

  [1, 2]

  3

 li = [1,2,3]
print(li)
ret = li.pop(1) #pop()里是下标
print(li)
print(ret)

  结果:

  [1, 2, 3]

  [1, 3]

  2

  remove 和 reverse

 li = [11,11,2,3,99]
print(li)
li.remove(11)# 第一个11 被拿走
print(li)
li.reverse()
print(li)

 5.   元组

  T1= (1,2,{‘k1’:’v1’})

  元组的元素不可以变,但元组的元素的元素可修改

 t1 = (1,2,{'k1':'v1'})
#del t1[0]
#t1[2] = 123 #t1[2] 字典元素
t1[2]['k1'] = 2
print(t1)

 6.   文件操作

读写方式              1

    r+   读写

    w+  写读

read()                        2

(注:read是按字符来执行)

 #coding=utf-8
__author__ = 'Young'
f =open('test.log','r')
#f.write('无hadksfh') # 先写,后读
ret = f.read(2)
f.close()
print(ret)

结果:

无华

tell()                             3

(注:tell按照字节来执行的,read是按字符来执行)

 f =open('test.log','r')
print(f.tell())
ret = f.read(2) #加参数指定读取字符
print(f.tell())
f.close()

结果:

0

4

seek 和 truncate          4

(注:tell用来查看当前指针位置  seek用来指定当前指针位置 ,truncate截取数据,只保留指针之前的数据)

 f =open('test.log','r+')
f.seek(4)
print(f.tell())
#print(f.read())
f.truncate() #截取数据,只保留指针之前的数据
print(f.tell())
f.close()

结果:

4

4

Python 从零学起(纯基础) 笔记 (二)的更多相关文章

  1. JavaScript基础笔记二

    一.函数返回值1.什么是函数返回值    函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...

  2. Python 从零学起(纯基础) 笔记 之 迭代器、生成器和修饰器

    Python的迭代器. 生成器和修饰器 1. 迭代器是访问集合元素的一种方式,从第一个到最后,只许前进不许后退. 优点:不要求事先准备好整个迭代过程中的所有元素,仅仅在迭代到某个元素时才计算该元素,而 ...

  3. Python 从零学起(纯基础) 笔记 之 深浅拷贝

    深浅拷贝 1. import  copy#浅拷贝copy.copy()#深拷贝copy.deepcopy()#赋值 = 2.   对于数字和字符串而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个 ...

  4. Python 从零学起(纯基础) 笔记(一)

    作者身份:初学Python,菜鸟 ================================================= 1. 主提示符和次提示符  >>> 主提示符   ...

  5. Python 从零学起(纯基础) 笔记 之 collection系列

    Collection系列  1.  计数器(Counter) Counter是对字典类型的补充,用于追踪值的出现次数   ps  具备字典所有功能 + 自己的功能 Counter import col ...

  6. Python基础笔记&lpar;二&rpar;

    1. List和Tuple List和Tuple是Python的内置的数据类型,区别在于可变和不可变,List用[]表示,Tuple用()表示,它们之间可以相互转换: # List to Tuple ...

  7. Python开发【第一篇】基础题目二

    1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...

  8. Shell脚本编程基础笔记二

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8177697.html 一:输入 1:运行时参数 可以在启动脚本时,在其后输入参数. ./脚本 参数1 参数2. ...

  9. Vue学习计划基础笔记&lpar;二&rpar; - 模板语法&comma;计算属性&comma;侦听器

    模板语法.计算属性和侦听器 目标: 1.熟练使用vue的模板语法 2.理解计算属性与侦听器的用法以及应用场景 1. 模板语法 <div id="app"> <!- ...

随机推荐

  1. git操作命令

    参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git 分布式版本控制系统. ...

  2. Python基础篇【第3篇】&colon; Python异常处理、反射、动态导入、利用反射的web框架

    异常处理 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当P ...

  3. 暴力&plus;降复杂度 BestCoder Round &num;39 1002 Mutiple

    题目传送门 /* 设一个b[]来保存每一个a[]的质因数的id,从后往前每一次更新质因数的id, 若没有,默认加0,nlogn复杂度: 我用暴力竟然水过去了:) */ #include <cst ...

  4. VC&plus;&plus; 中滑动条(slider控件)使用 &lbrack;转&plus;补充&rsqb;

    滑动控件slider是Windows中最常用的控件之一.一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值.通常,在滑动控件附近一定有标签控件或编辑框控 ...

  5. docker不能上传镜像到自己网站的仓库

    错误提示如下: WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from ...

  6. 2017-2018-2 20165206 实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165206 实验二<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教 ...

  7. sql百万级查询优化(转)

    < 数据库技术内幕 > 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进 ...

  8. NETCONF&plus;Yang配置TSN

    NETCONF用来替换SNMP,是一个网管协议.YANG是NETCONF的数据建模语言,可以使用Yang模式的文本配置网关,从而通过NETCONF协议管理网关. NETCONF+Yang可用于TSN( ...

  9. SpringBoot集成篇(二) 异步调用Async

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行. 如何实现异步调用? 多线程, ...

  10. Thinkphp的CURD

    CURD即(Create Update Read Delete)其实也就是等同于增删改查. C:Create 创建数据  对数据的添加 Create$m=new Model('User');$m=M( ...