python学习入门细节知识点
python入门细节相除后的类型1234type(2/2)floattype(2//2)int双斜杠是整除出来的类型是int。单斜杠的出来的是float类型。进制表示和转换进制表示二进制0b 八进制0o 十六进制0x进制转换转换为二进制bin() 转换为八进制oct() 转换为十进制int() 转换为十六进制hex() 转换为布尔类型bool()布尔类型布尔类型转换bool()布尔类型属于数字这个基本数据类型里面只要是非零的数字bool类型的值为True 对于字符串布尔类型为True除了空字符串 bool值为False:bool(0) bool() 中间没有空格 bool([]) bool({}) bool(None) bool(NoneType) bool(set{})多行字符串三个引号可以再IDLE下回车不会执行换行。print函数可以输出n这样的反义字符。单个引号想回车换行可以再前面加上字符即可。123456789101112131415161718192021222324252627sadasdjadasOut[1]:\nsadasdj\nadas\nasdaFileipython-input-2-6af9d7d5e65d, line1asda^SyntaxError: EOLwhilescanning string literalasdd\adsad\sadOut[3]:asddadsadsadprint(asda\nsada\n)asdasadaasda\nOut[5]:\nasda\n\n原始字符串原始字符串在print时只是输出里面的字符不考虑反义之类的小心r大写R都没有关系。12345678print(rc:\nsda\nsds)c:\nsda\nsdsprint(rlets go)Fileipython-input-3-a81b31c0c433, line1print(rlets go)^SyntaxError: invalid syntax字符串的运算1.字符串的和*12345helloworldOut[1]:helloworldhello*3Out[2]:hellohellohello2.获取字符串里的字符12345678910111213141516171819202122hello world[0]Out[3]:hhello world[-1]Out[4]:d# 包括左面但是不包括右面hello world[0:4]Out[5]:hellhello world[0:-1]Out[6]:hello worl# 超出长度时会按字符串最大的长度进行截取hello world[0:20]Out[7]:hello world# 没有右边的值的时候表示直接输出到末尾hello world[6:]Out[8]:world# 负数在冒号前面的时候hello world[-4:]Out[9]:orldpython表示序列的方式 1.列表(list) 列表中的元素可以是任意类型的组合比如列表的嵌套布尔类型字符串等等。1.1 基本操作1.1.1 基本选取(切片1234567891011121314151617181920212223[新月打击,苍白之瀑,月之降临,月神冲刺]Out[10]: [新月打击,苍白之瀑,月之降临,月神冲刺][新月打击,苍白之瀑,月之降临,月神冲刺][0]Out[11]:新月打击[新月打击,苍白之瀑,月之降临,月神冲刺][0:2]Out[12]: [新月打击,苍白之瀑][新月打击,苍白之瀑,月之降临,月神冲刺][-1:]Out[13]: [月神冲刺]a[1,2,3,4,5,6,7,8]print(a[0:3])print(a[0:len(a):2])print(a[len(a):0:-2])[1,2,3][1,3,5,7][8,6,4,2]#可以看到切片操作很简单第二个冒号后面的数字可以看作是步长。注意负数时的用法。可以看到当没有冒号的时候单个选取出的是元素的类型。但是当有冒号的时候选取出的是序列的类型。这里需要注意1.1.2 列表的相加和乘法12345[新月打击,苍白之瀑,月之降临,月神冲刺][虚弱,点燃]Out[14]: [新月打击,苍白之瀑,月之降临,月神冲刺,虚弱,点燃][虚弱,点燃]*3Out[15]: [虚弱,点燃,虚弱,点燃,虚弱,点燃]1.1.3 判断元素是否存在运用in和not in即可123453in[1,2,3,4]Out[21]:True3notin[1,2,3,4]Out[22]:False1.1.4 计算长度最大小值1234567891011len([1,2,3])Out[23]:3len(hesadad)Out[24]:7max([1,2,3,4,5,6])Out[25]:6min([1,2,3,4])Out[26]:11.1.5 append()可以向列表中追加元素。12345a[1,2,3,4]a.append(5)Out[22]: [1,2,3,4,5]2.元组(tuple) 元组的操作包括访问加乘in等操作和列表是相同的。需要注意一点是12345678type((1))Out[16]:inttype((sd))Out[17]:strtype((1,2,3))Out[18]:tuple如果括号里有一个元素默认为是一个运算不会认为是元组的括号。如果要定义只有一个元素的元组的12345type((1,))Out[19]:tuple# 括号里面什么都没有表示一个空元组type(())Out[20]:tuple元组是序列不可变类型但是如果元组里包含了列表比如123456a(1,2,3,[4,5])a[3][1]2print(a)(1,2,3, [4,2])我们可以看到元组里的列表可以改变3.字符串(str)字符串和元组都是不可变的类型序列包括了字符串列表和元组序列都可以用下标索引和切片的方式。set集合 set集合里的元素是无序的不重复的。 in,not in,len,max,min,但是没有加乘这种操作。集合有相减交集并集等操作