一:python3前的版本默认为 ASCLL python3后的版本为 UTF-8
二:常见错误错误说明:
一:SyntaxError: invalid syntax 语法错误:语法无效
平时练习时碰到这个错误的排查方法
1、首先排除所有可能的标点符号的问题,比如括号缺一个,函数后面少冒号,缩进问题等等;
2、如果不是标点符号的问题,那么很可能是python版本升级的问题,网上很多例子是基于2.x版本,最新安装的版本一般是3.x版本,而两类版本的差别在于语法有一些改变。
举个栗子:打印0-1之间的随机数
>>> import random #导入random模块
>>> print random.random()
SyntaxError: invalid syntax #语法错误:语法无效
>>> print (random.random()) #打印0-1之间的随机数
0.4670635076557732 #加括号就没问题了
原因:Python版本升级,语法改变
①Python 2.x:print “所要打印的内容” , 不带括号。
②Python 3.x:print函数(”所要打印的内容”),必须带括号。
顺便普及一下随机数的取法:
>>> print (random.uniform(10,20)) #打印10-20之间的随机数
15.630301471417377
>>> print (random.randint(10,20)) #打印10-20之间的随机整数
13
二:IndentationError: unexpected indent 缩进错误 tab和空格混用
三: NameError: name 'Print' is not defined
三:命名规则
- 标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
- 标识符不能是 Python 关键字,但可以包含关键字。
- 标识符不能包含空格。
四:一般一行写完一条语句,如果一行写不完到的话 可以加\号
如:
a=1
b=2
c=3
ss=a+\
b\
+c
或者加上括号【】{}、()
a=1
b=2
c=3
ss={a+
b
+c}
五:pycharm的debug (https://zhuanlan.zhihu.com/p/62610785)
step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下是和step into效果一样的。简单的说就是,程序代码越过子函数,但子函数会执行,且不进入。
step into(F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,有的会跳到源代码里面去执行。
step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。
step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,即使用此功能即可。
Resume program(F9快捷键):继续恢复程序,直接运行到下一断点处。