整理一下python的语法,内容比较多,不好记。就想整理一下下,自己也比较好复习查找。
一、变量名和数据类型
python不需要声明变量,直接赋值使用即可,命名规则:
1.变量名必须以字母或者下划线字符开头。
2.变量名不能以数字开头。
3.变量名只能包含数字,字母,下划线。
4.变量名称区分大小写。
要打印数据,用print。要在函数内部定义全局变量可以用global定义。
注释可以用#注释掉一行,如果不止一行,可以用三引号,因为三个单引号就是表示字符串,python会忽略掉没有赋值的字符串。
数据类型:
- 文本类型:str
- 数值类型:int,float,complex(复数,“j”作为虚部编写)
- 序列类型:list,tuple,range
- 映射类型:dict
- 集合类型:set,frozenset
- 布尔类型:bool
- 二进制类型:bytes,bytearray,memoryview
一般可以用type()函数来获取数据类型。
二、字符串
字符串可以用单引号,双引号,三引号引用起来的,主要怎么使用,还是看你字符串里面是否含有单双引号,如果字符串里含有,就最好别用对应的引号来表示字符串,一般如果字符串里面有引号,用三引号来表示,就比较OK。
字符串可以通过索引来搜查里面的字符,正索引和负索引都可以。
这里我用的是字符串的切片,就是剪切出字符串里面的指定片段。注意,剪切出来的片段都是左闭右开的。正索引从0开始,负索引-1表示最后一个元素。
接下来就是一些在字符串里常用的方法:(截自W3 school)
在字符串中,如果要检查某子字符串是否在这个字符串中,可以用in或者not in(有没有感受到用python的快乐?>.<)检查完后,会返回True,False.
一般要将两个字符串合并,可以直接用“+”。
如果是把数字和字符加起来就不能这样子,可以str()把数字转化为文本,再用“+”。
还可以用format()函数整合,在字符串中用{}给数字保留位置,再用format()顺序放入。
三、运算符:
1.算数运算法:
2.逻辑运算符:
3.位运算法:
四、列表,元组,集合,词典
1.列表(list)
列表有序可改,可重复,用[ ]来表示。
列表也可以索引里面的,和上面的字符串的用法差不多。
列表删除可以用pop()删除指定索引,而且删除的元素还可以引用。del也可以用于删除列表元素,但是和pop()不同,del删除不可以应用。
列表也可以用“+”来连接,或者用for来遍历连接。
列表还有一种临时字典排序方法,sorted()函数可以对列表用字典的方法排序显示,但是并不会改变原来列表中的排序。
永久排序,可以用sort(),如果要用与字典顺序相反的排序,在后面加上reverse = True。
2.元组(tuple)
元组有序不可更改,有重复,用()表示。
元组中的元素不可以增加、删除、修改!!但是可以把整个元组直接删除。
元组一旦创建就不可以去改动了,但是可以合并两个元组,用“+”。例如餐厅里的菜单一般不会改动,就可以用元组。但是如果是厨师突然有想法出了新菜,要改动怎么办,整个删除再创建未免太麻烦了。也还是有办法,既然元组不能改动,那就把它用 list() 转化成列表,改动了以后再用tuple()转为元组。
还可以用tuple()来创建元组。
元组也可以用索引,还有len()函数来计算元组元素个数,和列表很多方法都类似。但是,有一个很重要的就是,当元组只有一个元素的时候,一定要在元素后面加上逗号。 这里就可以看出,如果不加逗号,那就不是一个元组了。
3.集合(set)
集合无序无索引,无重复,用{}表示。
因为集合是无序的,所以没办法用索引,但仍可用for来遍历。但是没办法更改,但是可以添加。
添加一个用add(),添加多个可以用update()。
要合并集合,可以用union()合并生成新集合,而且会排除重复项。
集合中的其他的一些方法:
4.字典(dict)
字典无序可变,有索引,无重复。{:}
字典拥有键和值,可以通过引用关键字来访问字典项目,也可以用get()。可以用for来遍历字典里面的键,通过键来遍历值。
也可以用items(),来遍历j键和值。
只遍历键,可以用keys():
如果只遍历值,可以用valuse():
如果想要显示有顺序的字典,可以用之前说过的sorted()方法排序输出副本。
还可以用**set()**来提取重复列表中的第一无二的元素。
而且字典还可以嵌套,比如在字典中储存列表,在字典中储存字典。这个在创建一些成群但是又有各种特征的个体,嵌套就比较好用。但是还是不易嵌套太多。
字典的一些方法:
就先整理到这里吧,后序再整理。如果觉得看我的博客觉得不够完全的,也可以直接去教程里看,我的方法的截图都是来自这里。戳这里前往python教程