1.在“Python 3.6.4 Shell”(称为:交互框)中的快捷键:
Alt+N:回到上一条语句
Alt+P:到下一条语句
2.Tab键可以用于缩进;也可以用于查看有哪些变量。
3.BIF==Built-in-functions BIF中文意思是:内置函数。内置函数作用是:方便程序员快速的编写函数。
4.查看Python中有多少个BIF(内置函数),在“Python 3.6.4 Shell”中输入:dir(__builtins__)
5.要查看int或者input的用法:输入 help(int)和help(input)。
6.fish和Fish对于Python来说是完全不同的两个名字。
7. 原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:
>>>str=r'C:\now'
8.
9.
9.三元操作符(条件表达式中的):
语法:x if 条件 else y
例:
x,y=4,5
if x<y:
small=x
else:
small=y
可以改为:
small=x if x<y else y
10.断言(assert)
当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
11.for 循环:
语法:for 目标 in 表达式:
循环体
12.range()
语法:range([start,] stop [,step=1])
其中,用中括号括起来的两个表示这两个参数是可选的。
step=1表示第三个参数的值默认值是1。
Range这个内置函数的作用是生成一个从start参数的值开始到step参数的值结束的数字序列。
13.len()
用来获取长度。
列表
14.向列表中添加元素:
(1)append() 括号内只能添加一个元素(插入在最后面);
例:member.append(‘小甲鱼’)
(2)extend() 括号内可以添加2个元素(插入在最后面);
例:member.extend([‘小甲鱼,梅花’])
就是用一个列表来扩展另一个列表。
(3)insert() (插入在第二个位置,因为默认第一个位置为0)
例:member.insert(1,’桃花’)
15.删除列表中的元素
(1)remove
例:member.remove(‘梅花’)
(2)del
例:del member[1]
(3)pop
pop方法是从列表中取出最后一个元素并返回给你;
例:member.pop()
16.reverse()
例:member.reverse()
作用:将整个列表原地翻转。
注:默认不需要参数。
17.sort()
作用:用指定的方法对列表的成员进行排序。
注:默认不需要参数。
例:member.sort() 对member里面的成员按照从小到大进行排序。
例:member.sort(reverse=True) 对member里面的成员按照从大到小进行排序。
元组(tuple)
18.元组的元素是不能被修改的。
例:temp=(1,)
type(temp)
结果应该是:class‘tuple’。
例:temp=(1)
type(temp)
结果应该是:class‘int’。
19. 各种奇葩的字符串:
string.capitalize() 把字符串的第一个字符大写;
string.center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
string.count(str,beg=0,end=len(string)) 返回str在string里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数;
string.decode(encoding=’UTF-8’,errors=’strict’) 以encoding指定的编码格式解码string,如果出错默认报一个ValueError的异常,除非errors指定的是’ignore’或者’replace’;
string.encode(encoding=’UTF-8’,errors=’strict’) 以encoding指定的编码格式编码string,如果出错默认报一个ValueError的异常,除非errors指定的是’ignore’或者’replace’;
string.endswith(obj,beg=0,end=len(string)) 检查字符串是否以obj结束,如果beg或者end指定则检查指定的范围内是否以obj结束,如果是返回True,否则返回False;
string.expandtabs(tabsize=8) 把字符串string中的tab符号转为空格,默认的空格数tabsize是8;
string.find(str,beg=0,end=len(string)) 检查str是否包含在string中,如果beg和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1;
string.index(str,beg=0,end=len(string)) 跟find()方法一样,只不过str不在string中会报一个异常;
string.isalnum() 如果string至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False;
string.isalpha() 如果string至少有一个字符并且所有字符都是字母则返回True,否则返回False;
string.isdecimal() 如果string只包含十进制数字则返回True,否则返回False;
string.isdigit() 如果string只包含数字则返回True,否则返回False;
string.islower() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False;
string.isnumeric) 如果string中只包含数字字符,则返回True,否则返回False;
string.isspace() 如果string中只包含空格,则返回True,否则返回False
string.istitle() 如果string是标题化的则返回True,否则返回False;
string.isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回False;
string.join(seq) 以string作为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串;
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串;
string.lower() 转换string中所有大写字符为小写;
string.lstrip() 截掉string左边的空格;
string.partition(str) 有点像find()和split()的结合体,从str出现的第一个位置起,把字符串string分成一个3元组(string_pre_str,str,string_post_str),如果string中不包含str,则string_pre_str==string;
string.replace(str1,str2,num=string.count(str1)) 把string中的str1替换成str2,如果num指定,则替换不超过num次;
string.rfind(str,beg=0,end=len(string)) 类似于find()函数,不过是从右边开始查找;
string.rindex(str,beg=0,end=len(string)) 类似于index()函数,不过是从右边开始查找;
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串;
string.rpartition(str) 类似于partition()函数,不过是从右边开始查找
string.rstrip() 删除string字符串末尾的空格;
string.split(str=”“,num=string.count(str)) 以str为分隔符切片string,如果num有指定值,则仅分隔num个子字符串;
string.splitlines(num=string.count(‘\n’)) 按照行分隔,返回一个包含各行作为元素的列表,如果num指定则仅切片num行;
string.startswith(obj,beg=0,end=len(string)) 检查字符串是否以obj开头,如果beg或者end指定则检查指定的范围内是否以obj开头,如果是返回True,否则返回False;
string.strip() 在string上执行lstrip()和rstrip()函数;
string.swapcase() 翻转string中的大小写;
string.title() 返回“标题化”的string,就是说所有单词都是以大写开头,其余字母均为小写;
string.translate(str,del=”“) 根据str给出的表(包含256个字符)转换string的字符,要过滤掉的字符放到del参数中;
string.upper() 转换string中所有小写字符为大写;
string.zfill(width) 返回长度为width的字符串,原字符串string右对齐,前面填充0;
20.格式化操作符(%)
%c ASCII字符
%r(2.0) 优先用repr()函数进行字符串转换
%s 优先用str()函数进行字符串转换
%d/%i 转成有符号十进制数
%u 转成无符号十进制数
%o 转成无符号八进制数
%x/%X 转成无符号十六进制数
%e/%E 转成科学计数法
%f/%F 转成浮点型
%g/%G %e和%f/%E和%F的简写(根据数字大小转成%e或%f/%E或%F)
%% 输出%
21.格式化操作符辅助指令:
* 定义宽度或者小数点精度;
- 用作左对齐;
+ 在正数前面显示加号(+);
# 在八进制数前面显示零(’0’),在十六进制数前面显示’0x’或者’0X’(取决于用的是’x’还是’X’) >>>’%#X’ % 108
0 显示的数字前面填充’0’而不是默认的空格
% ‘%%’输出一个单一的’%’
(var) 映射变量(字典参数)
m.n m是显示的最小总宽度,n是小数点后的位数(如果可以的话)
22.反斜杠开头的转义字符
\0 NUL 空字符Nul
\a BEL 响铃字符
\b BS 退格
\t HT 横向制表符
\n LF 换行
\v VT 纵向制表符
\f FF 换页
\r CR 回车
\e ESC 转义
\” ” 双引号
\’ ’ 单引号
\\ \ 反斜杠
23.序列:
(1)len(seq) 返回seq的长度;
(2)reversed(seq)(2.4)接受一个序列作为参数,返回一个以逆序访问的迭代器;
(3)sorted(iter,func=None,key=None,reverse=False) 接受一个可迭代对象作为参数,返回一个有序的列表;
(4)sum(seq,init=0)(2.3)返回seq和可选参数init的总和;
(5)zip([it0,it1,…,itN])(2.0加入,2.4加强) 返回一个列表,其第一个元素是it0,it1,…,itN这些元素的第一个元素组成的一个元组,第二个…依此类推;
(6)enumerate(iter)(2.3) 接受一个可迭代对象作为参数,返回一个enumerate对象(同时也是一个迭代器),该对象生成由iter每个元素的index值和item值组成的元组;