python语法:
1 #开始注释,‘’‘ ‘’’可以看做是文本字符串也可以看做是块注释;”:“开始后的缩进视为一个代码块类似{};缩进没有规定,但一般4个空格,注意:粘贴复制代码一定要检查缩进;大小写敏感;
2 数据类型
整数:包括正整数和16进制表示;
浮点数:带小数点的数,可以用数学表示或者科学表示:1.23e-1=0.123
布尔:True False,逻辑运算:not nor and.
字符串:’‘或“”括起来的内容,可以用转义字符\,用'''...'''
的格式表示多行内容
空值:None
常量:用大写表示。
变量:动态语言类型,即一个变量不指明其类型,可以赋不同的值,根据值得不同代表不同数据类型。
1 数据结构
列表:[" ",""]可以用.append(“”)进行添加,用del [n]进行删除,用sort()进行分类。序列可以用切片法进行赋值。
元组:(m,)只有一个元素逗号不能省。括号不是必须的,空元组需要制定书目,元组不能进行增删操作,但可以进行元组的元组,列表的元组,元组的列表进行扩充。元组的内容不能更改,可以多元素同时赋值x,y=(m,n)
字典:键值对 {key : value1 , key2 : value2},可以用in运算符判断是否存在;用del删除用clear清空;用索引进行直接添加或者修改;用for key,value in dic.item()j进行输出,.keys()可以将所有的键组成一个列表相当于关键字参数;.values()将所有的值组成一个列表;用dic2.update(dic1)进行字典的合并;
关于序列操作:字符串、列表、元组、字典都是序列,都可进行资格测试(in/ non in);索引操作(下标索引);for in的遍历输出;可进行切片操作((a:b:n)从按步长进行从a到b进行切片(包括a但不包括b))
集合:set([" ",])主要用于资格测试,判断是否是子集,可求交集,这涉及到基本的集合概念。.copy/.del/.issupperset/
引用:相当于别名绑定,类似于C中的指针操作;而通过切片拷贝则是冗余备份制作副本。
序列特性对象:字符串、列表、元组。其序列特性有:下标索引或切片、in/not in判断,多元素同时赋值,可以作为函数的返回值(同时返回多个对象)
判断语句:可以连写(C语言就不可以)
对象的方法:var.reverse()将序列对象反序排列;
字符串:.find(substr,startindex);str.replace(oldstr,newstr)
.split(分隔符)以分隔符分割后(不包括分隔符)输出到列表中;以分隔符将改变列表:分隔符.join(列表对象)。
strip 、 lstrip 、 rstripstrip方法可以将 字符串前面和后面的空格删除,但是不会删除字符串中间的空格
.startswith(str) 和. endswith():判断字符串是否以指定的字符串开头或结尾。
.isdigit()判断字符串是否全部由数字构成
字符串的格式化输出与f-printf(f'str{varstr:<8.1f}',在python v3.6后才支持):<表示左对齐;16进制:':x/X'
\t表示一个TAB,字符串前加‘r''表示无需转义,譬如ath = r'c:\windows\temp'
列表:添加元素:.append(em)
指定位置插入:.insert(index, em)
将某个元素从列表中剪切出:.pop(index);删除第一次出现匹配的值
.remove(value)
反序排列:.reverse()
列表推导式:list1 = [1,2,3,4,5,6] list2 = [num**3 for num in list1]