1 初步了解Python 输出+注释

发布时间:

一、Python简介(了解)

1、Python 是解释型语言,只有在运行时才被解析执行。
2、编译型语言和解释区别:编译型语言在编译时直接编译为二进制文件,运行速度快,解释型语言,运行前先根据不同平台解析后在执行,速度慢,但有较好的跨平台性。

二、常见bug(了解)

1、SyntaxError: invalid character in identifier 语法错误:无效的字符存在表示符中
2、IndentationError: unexpected indent 缩进错误:意外缩进(严格控制缩紧,4个空格一级)
3、命名错误 变量未被定义,定义变量不用声明数据类型。

三、注释【重要】

● 注释说明

1、注释可用于解释Python代码,使得代码更具有可读性。
2、可用于在调试代码时,临时禁用某段代码
3、有利于代码维护
4、使用三引号生成文档字符串
5、备注释的内容不会被Python解析执行
6、注释分为单行注释,和多行注释

● 单行注释

1、以#开头,在#号右侧所有的内容均为注释,建议#号后加空格隔开(Python规范)。
2、注释位置:可以在代码的上边,右边,下边,如果是左边代码就变成注释,不会执行。
3、快捷键 Crtl+/

js
print('你好') # 这是注释    
   

● 多行注释 三引号

1、必须是英文字体,否则会报错。
2、可以是单引号 ,也可以是双引号 “”“我也是注释”“”,
3、不可以单引号和双引号混用
4、三引号前三个需要在行的顶格写 ,后面可以换行
5、被三引号围起来的就是注释,不会背Python运行
6、常用来解释一段代码的使用方法。

js
print('你好') 
‘’‘我是注释’‘’
“”“我也是注释”“” ##shift+引号按键
   

四、输出函数【重要】

代码格式 print(*args,sep=" ",end="\n",file=sys.stdout)
1、*号是任意个的意思,指可以输出任意个对象包括0个,对象之间用逗号分开

js
print(1)
print(1,2,3,4)
print(12,'AB',"AAA")
   

** 练习 ** 判断下面输出几个值?

js
print('a', 'b', 'c') 
print('abc')
print("a,b,c")
   

2、sep=“”,是输出对象之间用什么分开显示,默认用空格,此参数可省略,省略后是用空格
print('a,'b',"c") 输出为:
a b c 三个字母中间为什么会有空格

js
print(12,'AB',"AAA",sep="-")
print(12,'AB',"AAA",sep='-')
print(12,'AB',"AAA",sep="-')# ??
print(12,'AB',"AAA",sep=' ')# ??
print(12,'AB',"AAA",sep=',')# ??
print(12,'AB',"AAA",sep='')# ??
print(1,2,3,spt="+")# ??
print(1,2,3,spt="-")# ??
print(1,2,3,spt="*")# ??
print(1,2,3,spt="/")# ??
print("abcd",spt="-")# ?????? a-b-c-d.  abcd-   -abcd 
print(sep="asdf")# ??  
   

总结:要输出的参数至少有两个

3、endl=,输出后以什么结尾,可省略,默认换行符,如果print();为空换行。

js
print(12,'AB',"AAA",sep="-",end="\n")# 斜杠n为换行符,默认省略此参数,为换行
print(12,'AB',"AAA",sep="-",end=" ")# ??
print(12,'AB',"AAA",sep="-",end="")# ??
print(12,'AB',"AAA",sep="-",end="--")# ??
print(12,'AB',"AAA",sep="-",end="#")# ??
print(12,'AB',"AAA",sep="-",end="s")# ??
   

** 练习 **

js
print('a', 'b','c', 'd',sep='?',end'*')
print('a', 'b','c', 'd,end='*'',sep='?')#????  end= ,sep= 交换位置了
print(end='*'',sep='?','a', 'b','c', 'd)#????  看顺序    
   

参数end和sep参数可以交换,单输出对象参数必须放在前面
4、file=
输出到指定位置,默认为 sys.stdout