1、ipython:ipython支持自动补全,主要在交互式时使用。
2、IndentationError:缩进错误
3、python2.x不支持中文
4、文件的命名规则:命名文件名建议使用小写字母、数字和下划线
且文件名不能以数字开头
例:hl_01_元组
5、算术运算符:+、-、*、/
还有://除法取整、%除法取余、a**n计算a的n次方
6、在ipython中可以使用type()函数查看数据的类型
7、字符串的拼接用“+”、字符串的重复用“*”
8、input()函数可以实现键盘输入
9、格式化字符串:
%s | 字符串 |
%d | 有符号十进制整数 |
%f | 浮点数 |
%% | 输出% |
%.nf | 希望输出位数为n的小数 |
%0nd | 希望输出位数为n的整数,如果位数不够n位则向高位补零,直到位数足够为止 |
10、字符串格式化输出的语法格式:
print("格式化字符串"%(变量名1,变量名2......)
如果变量就只有一个,就将括号去掉即可
11、查询关键字的方法:在ipython中输入 import keyword
print(keyword.kwlist)
12、比较关系运算符:>、<、=、<=、>=、!=
13、逻辑运算符:与and、或or、非not
14、if语句:
if 判断条件1:
...
elif 判断条件2:
...
else:
...
15\代码太长如何调整:
例:if (()or
or()
or()):
16、在python中调用随机数:
例:import random
random.randint(a,b)
返回a到b之间的随机整数,且a<b,如果定义时a>b会报错
17、while语句的基本语法:
初始条件设置
while 条件:当条件满足时执行
...
处理条件(计数器+1)
18、当Debug时可以使用f8快捷键单步执行
19、赋值运算符:=、+=、-=、*=、/=、//=、%=
20、在编写程序时,应该尽量养成习惯,除非特殊需要或者要求,否则循环计数从零开始
21、break和continue
break:满足某一条件时,会直接退出循环,不再执行重复代码
continue:某一条件满足时,不会执行continue之后的语句,而是跳到判断语句继续判断。在使用continue语句时修改好计数器,否则会导致程序陷入死循环
修改计数器例:if ...:
i+=1
continue
22、print()函数在输出后会默认自动换行,如果不希望换行可以这样做print("",end=" ")就不会换行了,且end=" 可以添加希望使用的分隔符"
23、转义字符:
\\:反斜杠符号、\‘单引号、\"双引号、\n换行、\t横向制表符、\f回车
24、定义函数语法:def 函数名():
.....
25、函数返回值关键字 return,当用户要调用函数返回值时要用一个变量接收
26、函数嵌套调用:意思就是函数体中调用另一函数
27、模块名也是一个标识符,因此在对模块命名时不能以数字开头
28、列表可以进行增删改的操作,也可以从列表中获取数据。
元组不可以进行增删改操作,只可以从元组中获取数据
30、在python中可以使用for循环遍历所有非数字类型的变量:列表、元组、字典、字符串
31、元组和列表之间的相互转换:tuple、list
32、字典是一个无序的数据集合,因此对一个字典输出时通常和定义时的顺序不一致
33、使用update()函数合并字典时如果两字典中存在相同的建那么被合并的即.update()之前的字典对应的键值对将会被覆盖
34、python中常用的字符串函数:
(1)str.lower() 将str全部小写
(2)str.upper() 将str全部大写
(3)str.swapcase() 将str中的大写变为小写将小写变为大写
(4)str.title() 将str中的首字母换成大写,其余内容换成小写
(5)str.ljust(width,[fillchar]) 输出width个字符,str左对齐,不足部分用fillchar填充,默认的为空格
(6)str.rjust或str.zfill 把str变成width长,并在右对齐,不足部分用0补足
(7)str.isdigit()、str.isdecimal()、str.isnumeric()判断字符串是否只包含数字(都不能判断小数)
(8)rstrip()、lstrip()、strip()删除空白
(9)str.startwith("x")判断是否以指定的字符串x开始
(10)str.endwith("x")判断是否以指定字符串x结束
(11)str.find("x")、str.index("x")查找指定字符串x所在的位置
(12)str.replace(旧的str,新的str)替换字符串
(13)str.center(width,fillchar)第一个参数表示宽度,第二个参数表示要填充的空格。使用要填充的空格使文本居中对齐
35、使用切片操作实现倒序:
a="0 1 2 3 4 5 6"
print(a[-1::-1])
out[1]:"6 5 4 3 2 1"
36、在python3.x中cmp函数被取消了
37、字典不支持切片操作,也不支持整数重复操作
38、for i in x:
...
else:
...
集合被遍历完成后else就会被执行,可以通过break退出
39、如果在开发程序时,不希望立刻编写分支内部的代码,则可以使用pass这个关键字,保证代码结构完整
40、遍历列表中字典的值:
list=[dict]
dict={key:value}
for dict inlist:
print("%s"%dict[key])
41、如果函数有返回值,但是没有定义变量接收,执行程序虽然不会报错但是无法接收返回结果
42、使用id()函数可以查看变量在内存中的地址
43、字典中只能使用不可变类型数据,即int、str、元组、列表不能为字典或者列表
44、在函数内部不能直接修改全局变量的值,要修改的话要使用global关键字‘
例:num=1
def x():
global num
num=9
45、可以利用元组返回多个值,元组的括号可以省略
46、可以使用多个变量接收函数的返回的多个值
47、只要针对函数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用
48、如果传递的参数变量是可变类型,在函数内部使用方法,修改了数据内容,同样会影响到外部数据
49、if not x:对x取反
50、所有缺省参数应该放在所有参数最后面:def num (a,b,c=True)其中c为缺省参数,因为已经有默认参数了
51、在python中有两种多值参数:
(1)参数名前加一个*可以接收一个元组:通常将参数名定为*org
(2)参数名前加两个*可以接收字典:通常参数名为**kworg
52、递归:就是函数自己调用自己,在开发递归程序时,如果不设置递归的出口,会使程序陷入死循环,可以使用return设置出口
原文:https://www.cnblogs.com/hlprogrammer/p/12822058.html