文章目录

  • 在屏幕输出字符串
  • 对分号说明
  • 在屏幕输出数字
  • 注释
  • 缩进规则
  • 编码规范
  • 标识符命名规范
  • 关键字(保留字)一览表
  • 内置函数一览表


求first和followPython first=true python_求first和followPython

类型

原理

优点

缺点

编译型语言

通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。

编译一次后,脱离了编译器也可以运行,并且运行效率高。

可移植性差,不够灵活。

解释型语言

由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。

跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。

一边执行一边转换,效率很低。

在屏幕输出字符串

格式

print("字符串")

或者

print('字符串')

用法

print("Hello World!")  #输出英文
print("Number is 198")  #输出数字
print("Pyhon教程:http://c.biancheng.net/python/")  #输出中文

使用 print 函数在屏幕上输出一段文本,输出结束后会自动换行。

也可以将多段文本放在一个 print 函数中:

print(
    "Hello World!"
    "Number is 198"
    "http://c.biancheng.net/python/"
);

print("Hello World!" "Python is great!" "Number is 198.")

print(
    "Hello World!\n"
    "Number is 198\n"
    "http://c.biancheng.net/python/"
);

同一个 print 函数的字符串之间不会自动换行,加上\n才能看到换行效果。

对分号说明

Python 比较灵活,它不要求语句使用分号结尾;当然也可以使用分号,但并没有实质的作用(除非同一行有更多的代码),而且这种做法也不是 Python 推荐的。

print("hello world"); print("python is good")
print("my name is jack");
print("my name is jack")

注意第 1 行代码,我们将两个 print 语句放在同一行,此时必须在第一个 print 语句最后加分号,否则会导致语法错误。

在屏幕输出数字

将数字或者数学表达式直接放在 print 中就可以输出。输出数字时不能用引号包围,否则就变成了字符串。和输出字符串不同,不能将多个数字放在一个 print 函数中。

注释

  • 单行注释:使用井号#作为单行注释的符号
# 注释内容

说明多行代码的功能时一般将注释放在代码的上一行;说明单行代码的功能时一般将注释放在代码的右侧。

  • 多行注释:使用三个连续的单引号’’'或者三个连续的双引号"""注释多行内容
'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''

或者

"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""
  • 注意事项
  • Python 多行注释不支持嵌套,所以下面的写法是错误的:
'''
外层注释
    '''
    内层注释
    '''
'''
  • 不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分,例如:
print('''Hello,World!''')
print("""hello world!""")
print("#是单行注释的开始")

运行结果

Hello,World!
hello world!
#是单行注释的开始
  • 注释可以帮助调试程序

缩进规则

Python采用代码缩进和冒号( : )来区分代码块之间的层次。

在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束

编码规范

  • 每个 import 语句只导入一个模块,尽量避免一次导入多个模块,例如:
#推荐
import os
import sys
#不推荐
import os,sys
  • 不要在行尾添加分号,也不要用分号将两条命令放在同一行
#不推荐
height=float(input("输入身高:")) ; weight=fioat(input("输入体重:")) ;
  • 建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。例如,如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示
#推荐
s=("中国领先的C语言程序设计专业网站,"
"提供C语言入门经典教程、C语言编译器、C语言函数手册等。")
#不推荐
s="中国领先的C语言程序设计专业网站,\
提供C语言入门经典教程、C语言编译器、C语言函数手册等。"
  • 例外情况
  • 导入模块的语句过长。
  • 注释里的 URL。
  • 使用必要的空行可以增加代码的可读性。在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。

求first和followPython first=true python_求first和followPython_02

标识符命名规范

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

  • 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
  • 标识符不能和 Python 中的保留字相同。
  • Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
  • 标识符中的字母是严格区分大小写的
  • Python 语言中,以下划线开头的标识符有特殊含义
  • 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入;
  • 以双下划线开头的标识符(如__add)表示类的私有成员
  • 以双下划线作为开头和结尾的标识符(如 init),是专用标识符。

因此,除非特定场景需要,应避免使用以下划线开头的标识符。

注意:Python 允许使用汉字作为标识符,但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。

关键字(保留字)一览表

求first和followPython first=true python_求first和followPython_03

在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息。

内置函数一览表

Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。

将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。

内置函数和标准库函数是不一样的。

Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。

Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。

内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。

Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效。

例如,在屏幕上输出文本就是使用最频繁的功能之一,所以 print() 是 Python 的内置函数。

内置函数

abs()

delattr()

hash()

memoryview()

set()

all()

dict()

help()

min()

setattr()

any()

dir()

hex()

next()

slicea()

ascii()

divmod()

id()

object()

sorted()

bin()

enumerate()

input()

oct()

staticmethod()

bool()

eval()

int()

open()

str()

breakpoint()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

import()

complex()

hasattr()

max()

round()

表 中各个内置函数的具体功能和用法,可通过访问 https://docs.python.org/zh-cn/3/library/functions.html 进行查看。

  • 注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。