ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

B站python教程“清华大佬终于把Python讲的如此清新脱俗!保姆级教程从入门到精通”视频学习笔记p1-p85

2021-07-31 13:00:05  阅读:158  来源: 互联网

标签:教程 p1 name python 元素 列表 item key 字符串


1、python脚本的格式:hello.py 其中hello为脚本名,py为脚本格式,在终端可以用python hello.py进行脚本的执行

2、什么是头注释:不是为代码而服务,更多是被系统或解释器所调用。比如 #coding:utf-8其中#为注释符号,coding:utf-8为注释的内容,意思是编码格式为utf-8。注释不是必须要的。

3、导入:将python的一些功能函数放在当前的脚本中使用。比如:import os ->import为内置导入函数,os是被导入的函数

4、Print(object,end=’ ’),print为函数名,object为参数体,是函数执行的必要数据,有了数据函数才能执行,多信息可以用逗号进行隔开。end是换行格式,可以用来指定换行格式以及是否换行,默认是直接换行。

5、注释:在代码中不会被python直接运行的语句

注释与注释内容之间可以空一行,好的代码规范

# 可以注释一行代码

              ‘’’ ‘’’三引号之间可以进行注释,一般进行比较长的,多行的注释。

            三引号的注释可以当字符串使用

6、脚本入口: __name__==’_main_’  执行入口,name左右都是双下划线,脚本入口是一个好的代码规范,不一定需要脚本入口。

7、输入函数input函数的用法:result=input(‘输入一些内容:’)

8、变量与变量名:cup=“coco”,,其中cup是变量名,coco是变量值。变量是指一个拥有变量值的变量名,变量必须存在于电脑的内存中,变量必须是由字母、数字或者下划线组成,开头必须是字母或下划线。

如果变量名太长可以简化一下变量名,比如:

ymd=“2021-7-30” #ymd is year_month_day

a,b,c=1,2,3  可以同时定义多个变量

9、python中的关键字:python内部自带的用于处理业务逻辑的特殊单词

变量名不能用关键字来命名

强关键字:用了程序会出错

弱关键字:用了会失去关键字的功能

10、python的数据类型有数字类型(int、float),字符串类型(str),布尔类型,空类型,列表类型(list),元组类型(tuple),字典类型(dict)。

用内置函数type():可以返回变量的类型。

内置函数id():返回变量的内存地址  id(object)

内置函数len():返回字符串的长度 len(字符串)

11、‘hello,”guo”,ha’      “hello,’ailun’,basketball”

            单引号字符串里可以有双引号,双引号字符串里可以有单引号,这样子打印的时候才不会出错。

12、max(数据),min(数据)用于获得最大值和最小值

      中文符号>字母>数字>英文符号

13、字符串的拼接,用“+”这个符号

14、in ,not  in 可以判断某元素是否在字符串中

15、bool:真假的判断即布尔类型

      Int 0->False,非0->True

      Float 0->False,非0.0->True

Str ‘’->False,非空字符串->True

      空类型:None,不属于任何的数据类型,属于False的范畴

16、列表:就是队列,是一种有序,且内容可重复的集合类型 符号:[ ]

      元组:定义和列表一样的属性 符号:()

      列表和元组的区别:元组比列表占用资源更小,列表是可变的,元组是不可变的。

      字典:由多个键和值组成的数据类型

            Dict={‘name’:‘guo’,‘age’:31}

Key支持字符串,数字和元组类型,不支持列表

Value支持所有python的数据类型

列表与元组中可以放置字典

17、python3.7以前字典是无序的,3.7版本以后是有序的

      字典中每个key是唯一的

字典可以用len()返回长度

18、**=  是幂运算符号

       //= 是整除运算符

      Is 判断两个对象存储单元是否相同  a is b

      Is not  判断两个对象存储单元是否不同  a is not b

19、shop={

‘sancks’:[~,~,~]

‘live’:[`~,~,~]

}

20、python中一切皆是对象

      对象:通过类定义的数据结构实例,对象包括两个数据成员:变量(类变量和实例变量)和方法

类是为了对一些具有相同属性特征的对象进行统一处理的一个模块

21、newstr=string.capitalize() 只对第一个字母有效,将首字母大写

      casefold和lower,将字符串全部小写,前者拥有将更多语种小写的功能,,new_str=string.lower()

upper,将字符串全部大写,big_str=string.upper()

swapcase,将字符串的大小写进行转换

zfill:为字符串定义长度,如不满足,缺少的部分用0填充,new_str=string.zfill(width) ,width是新字符串希望的长度

22、count:返回当前字符串中某个成员(元素)的个数

      Inttype=string.count(item),item是查询个数的元素

      startwith:判断字符串开始位是否是某成员(元素)

      endwith: 判断字符串结束位是否是某成员(元素)

string.startwith(item) 返回bool值

23、find和index 进行元素的查找,返回想寻找的元素的位置,区别是find找不到会返回-1,index找不到程序会报错

 strip 去掉字符串左右两边的指定元素,默认是空格

new_str=string.strip(item),可以用lstrip和rstrip分别去开头或者结尾

replace(old,new,max) ,将字符串中的旧元素替换为新元素,并能指定替换的数量。

Isspace 是否空格组成,返回bool类型

Istitle 是否标题类型,返回bool类型

Issupper 是否大写,返回bool类型

Islower 是否小写,返回bool类型

24、编码格式:gbk(中文编码),ascll(英文编码),utf-8(通用编码格式)

开头: #coding:gbk      #coding:utf-8

25、格式化:一个固定的字符串中有部分元素是根据变量的值而改变的字符串

      字符串格式化使用%来实现操作符  %s 是通用匹配字符

‘name is %s,age is %s’%(‘de’,22)

Info=‘name is %s,age is %s’,,name_01=’guoailun’,age_01=31

Print(info%(name_01,age_01)

String.format(data,data)

‘Hello{0},you{1}’.format(‘xiao zhao’,’加油’) 用大括号{}来替代格式符

f-strings,定义一个变量,字符串前加f符号,需要格式化的位置使用{变量名}

name=’xiao hei’  f’hello{name}’   ‘hello,xiao hei’

26、%s通用类型  %d整型   %c字符串类型

 %f 浮点型   %o八进制  %x十六进制

27、\+字符 是转义字符

      \n换行  \t横向制表符  \r回车  \b退格符 \a 响铃

 \f翻页   \’ 单引号  \” 双引号  \\ 斜杠

在字符串前加 r 来将当前字符串的转义字符无效化

Print(r ‘hello \f’)    hello \f

28、append:将元素添加到列表的结尾

Insert:将元素添加到列表的指定位置处

List.insert(index,newitem)

Count: inttype=list.count(item),想查找个数的元素

List.remove(item),准备删除的元素

Del shops  del() 删除列表变量

List.reverse( 对列表进行反转)

Sort  list.sort(key=None,reverse=False),key是参数比较,reverse是排序规则,默认是升序

Clear :将当前列表中的数据清空  list.clear()

Copy 将当前的列表复制  list.copy  copy是浅拷贝,只对数据的第一层进行拷贝 b=copy.deepcopy()是深拷贝

Extend:将其他列表或元组中的元素导入到当前列表中

List.extend(iterable),iterable代表元组或列表,只有这两可以

29、索引,对单个元素进行访问,起始从0开始

切片则对一定范围内的元素进行访问

列表的反序:numbers[::-1]

步长获取切片:numbers[0:8:2]

List[index]=new_item: 列表的索引,获取与修改

Pop:通过索引删除并获取列表的元素

List.pop(index):删除并有返回值

Del ;list[index]直接删除

30、字符串的索引与获取,索引规则与列表相同,无法通过索引修改或删除

Info=’my name is guoailun’

Print(info.index(guoailun)    #11

31、字典 dict.update(new_dict)  new_dict是新的字典

可以用[]进行修改,dit.setfault(key,value),获取key,如果key不存在,对应这个key存入字段的默认值

Dict.keys():返回一个key集合的伪列表,不具备列表的所有功能

Dict.values():返回一个value集合的伪列表

Dict.get(key,default=None),key不存在则返回此默认值

[]也可以获取

Dict.clear(),无返回值

Dict.pop(key),key是希望被删掉的键

Dict.copy(),复制一个字典,id不一样

Popitem 删掉当前字典里末尾一组键值对并将其返回 dict.popitem()

32、列表和集合有什么区别:列表有序,里面元素可重复,有索引,符号是[],集合无序,里面元素不可重复,无索引,符号是{}

33、集合 set.add(item):item是要添加到集合中的元素

              Set.update(iterable):iterable是集合元组列表或字符串

              Set.remove(item):item是当前集合中的元素

              Set.clear()

集合只是用来处理列表或元组的一种临时类型,不适合存储与传输。

差集:a_set.difference(b_set)

交集:a_set.intersection(b_set…)

并集:a_set.union(b_set…)

Isdisjoint,判断两个集合是否包含有相同的元素a_set.isdisjoint(b_set)

没有的话返回true,有的话返回false

34、数据类型转换 int->str   str(3)      str->float  float(“3.14”)

  字符串转换列表 split                         |     列表转字符串 join

 String.split(sep=None,maxsplit=-1)      |     ‘sep’.join(iterable)

  Sep是切割规则,默认空格                   |     生成字符串用来分隔

  Maxsplit是切割次数,默认无限制        |     列表每个元素的符号

Sorted(支持对任意类型排序)

35、比特类型:字符串前+b   b’my name is ’

      字符串转bytes的函数->encode函数

      String.encode(encoding=’utf-8’,errors=’strict’)

Bytes转字符串的函数->decode函数

36、字典利用items函数进行for循环

      For key,value in dict.items():

            Print(key,value)

37、continue 是指在循环中跳过这一次的循环

      Break 是指停止循环,正常停止

标签:教程,p1,name,python,元素,列表,item,key,字符串
来源: https://blog.csdn.net/weixin_41577728/article/details/119274149

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有