python编程从零基础到项目实践第一章学习

一: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     

 

三:命名规则

  1. 标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
  2. 标识符不能是 Python 关键字,但可以包含关键字。
  3. 标识符不能包含空格。

四:一般一行写完一条语句,如果一行写不完到的话  可以加\号

如:


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快捷键):继续恢复程序,直接运行到下一断点处。



 

你可能感兴趣的:(python编程从零基础到项目实践第一章学习)