Python基础语法(认真学习的猿,才能的到最后的果实!)
==============
一,格式化常用的占位符
1.“%”运算符就是用来格式化字符串的
2.如果字符串中要表示%的时候必须打%%
3.格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换符串内的占位符{0}、{1}……
4.在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
5.死知识
占位符——————– 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
二,格式
1.在多个格化式字符中要把参数放进print()括号里面
- %.1f 这个意思就是去小数点后一位
- 在控制台输入的东西要是int类型的时候必须要(s1=int(input(“请输入你要加入的数字”))
三,list集合
0.可以把元素插入到指定的位置,比如索引号为1的位置:
classmates.insert(1, ‘Jack’)
classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’, ‘Adam’]
1.要删除list末尾的元素,用pop()方法
classmates.pop()
‘Adam’
classmates
[‘Michael’, ‘Jack’, ‘Bob’, ‘Tracy’]
2.删除指定位置的元素,用pop(i)方法,其中i是索引位置:
classmates.pop(1)
‘Jack’
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]
4.append追加,会将追加的东西作为一个整体追加,
5.extend是保持原有格式的扩展,将其变成单个字符添加。
6.count(关键字) 统计关键字的个数
3.insert(‘索引位置’,添加的值)
四,Tuple
- 有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
- 当然也有可变元组(即元组里面有列表)
五,If while 循环
- range(),可以生成一个整数序列 例:range(5)生成的序列是从0开始小于5的整数:
2.Continue 可以跳过当前循环 例:
六,dict(不可变元素)全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储
1 .要删除一个key,用pop(key)方法,对应的value也会从dict中删除
&&
请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。
和list比较,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而变慢;
2.需要占用大量的内存,内存浪费多。
而list相反:
1.查找和插入的时间随着元素的增加而增加;
2.占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法
七,Set(不可变元素)
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
2.重复元素在set中自动被过滤: 例:3.通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
4.通过remove(key)方法可以删除元素:
5.replace()方法
①,对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
②,所以这个方法就是不会在原有的对象上做手脚,只会赋到新的元素当中(同时也就保证了不可变对象本身永远是不可变的)
+++++1+++++
不可变对象。
这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:
八,函数
绝对值函数abs(参数)
max函数(可以接收任意多个参数,并返回最大的那个)
数据类型转换
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
a=abs //a现在是一个abs绝对值函数类型
a=(-1)
九,定义函数
- 定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果,函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。
2.import math语句表示导入math包,并允许后续代码引用math包里的sin、cos等函数。
附上本人所有对于python基础的全部总结,纯干货呦!(包括爬虫等等)
|
以上全是是自己总结
新手博主—以上有很多空格的就是有图片(本人很努力的在学习MD语法)
|