零基础入门python3.7 ——基础知识总结(一)开篇

一。注释

        注释是向开发者展示代码的特定功能和作用。 提高代码的可读性以及可维护性,解释器在解释代码的同时会忽略注册的存在,好的代码一代占代码的三分之一。 养成良好注射习惯会让你自团队中如鱼得水。同时也会给接受代码的后来者留下良好的印象。python中的注释有单行注释和多行注释之分。

        1。 单行注释

          在python中单行只注释‘#’开头。 解释器在遇到以‘#’的内容时会直接忽略其后的内容,

#  定义一个变量a并赋值为10
a = 10

#  sun函数返回两个数的和
def sun():
    return 100 + 200

# 使用print来输出一个字符串
print("我正在学习python")

    2。 多行注释

                多行注释用来一次性展示多行内容。 一般以成对三个单引号或者三双引号开始和结束

'''
函数的功能为返回两个数的和
定义变量a并赋值为10
定义变量b并赋值为20
相加后返回结果
'''
def sun1():
    a = 10
    b = 20
    return a + b

"""
使用print打印数字100
订单变量i和j并赋值200
定义变量f并赋值为3的平方
"""
print(100)
i = j = 200
f = 3**2

说明:当多行注释和单行注释以字符串的形式出现在代码中时。 再也不能将其视为注释了。 要将其看成是代码的一部分


a = '''python'''
b = """python3。7"""
print("#这个看起开是单行注释,其实是一段代码")
print(a)
print(b)

运行结果为

#这个看起开是单行注释,其实是一段代码
python
python3。7

二,缩进规范

           与其他编程语言不通的是python使用缩进和冒号‘:’来分割代码块。 如javascript  java。c都会采用‘{}’来分割代码块。python中不同的缩进表示不同的代码块。 可以使用tab或者空格来表示缩进,默认情况下采用4个做为一个缩进量。 一个tab等于四个空格。

#  求解二元一次方程组
def sun(a, b, c):
    if not isinstance(a, (int, float)) or not isinstance(b, (int, float) or isinstance(c, (int, float))):
        print("当前参数类型出错")
    elif a != 0:
        x = (abs(a) + math.sqrt(b ** 2 - 4 * a * c)) / 2 * a
        y = (abs(a) - math.sqrt(b ** 2 - 4 * a * c)) / 2 * a
        return x, y
    else:
        print("a 的值不能为0")

三,标识符及命名规范

         1。标识符

              最简单的理解标识符就是一个名字而已。 就像每个人都有属于自己的名字一样。  它的主要作用就是作为变量、函数、类、模块以及其他对象的名称,当然这个名字不能随便乱起,比如给人起名字会有李某某   张某某等都会遵循一定的规范。那么标识符命名也会遵循一定的规范。 如果不遵循规范。假如我想命名一条狗(dog)。 但是却写成了羊(sheep),你自己知道标识符的含义。但是却给后续开发者带来诸多不便。

          2。标识符的命名规则

                 1  语意化即让别人看上去命名的标识符想表达什么养的意思,

                 2  由英文字母。数字和“_”组成且第一个字符不能以数字开头。

                 3  不能包含特殊符号。如 @等

                 4  不能是关键字

                 5  严格区分大小写

#  合法的标识符 
userName
nserId

#  不合法的标识符
$userName
1nserId

四。 关键字

           所谓关键字就是python中具有特定意思的标识符。 在实际的程序开发中不能使用这些关键字作为标识符使用。 可以执行以下代码查看python提供的关键字列表

import keyword
print(keyword.kwlist)

# 结果为
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

五。内置函数

         所谓内置函数就是不需要经过任何操作自己可以使用的函数。 查看内置的函数的方法如下

print(dir())

# 结果为
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b', 'f', 'i', 'j', 'keyword', 'sun', 'sun1']

       有人会问我只想查看单个数据类型的内置函数该怎么写呢?只需要在dir中带上要查找的参数即可

# 查看字符串的内置函数
print(dir(str))


# 结果为
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

      万一不知道这个函数怎么使用怎么办。 当然方式很多。 对于英文好的小伙伴来说可以使用help查看帮助

print(help('sys'))
发布了13 篇原创文章 · 获赞 49 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_25502269/article/details/104835837