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.

python中查看函数参数 python查看函数参数快捷键_字符串

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值组成的元组;