Python教程

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

本文主要是介绍B站python教程“清华大佬终于把Python讲的如此清新脱俗!保姆级教程从入门到精通”视频学习笔记p1-p85,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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 是指停止循环,正常停止

这篇关于B站python教程“清华大佬终于把Python讲的如此清新脱俗!保姆级教程从入门到精通”视频学习笔记p1-p85的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!