Python 基础语法,,关于标识符的几点注意


关于标识符的几点注意项:

  1.标识符的第一个字符必须是字母或者下划线。

  2.确定了第一个字符后,其余部分由字母、数字和下划线组成。

  3.标识符区分大小写,如 p 和 P 所指向的对象不同。

  4.以单个下划线开头的变量或方法 _temp ,表示不能够直接访问的类属性,需要通过类提供的接口(函数)进行访问。当使用 from xx import * 时,_temp不能够被导入。使用者不应该访问 _temp 的变量或方法。

  5.以两个下划线开头的变量 __temp ,可以通过类提供的接口(函数)进行访问。使用了__xxx 表示的变量或方法,实际上是实现了 名称转写 机制。__temp 会被转写成 _classname__temp ,避免了使用者的错误访问。使用 __temp 的类,在被子类继承时,能够避免子类中方法的命名冲突。定义子类时,往往会使用到父类的 __init__构造方法,实际上为了避免冲突,调用的是_父类名 _initalize() 方法。

  6.标识符尽量不要使用大写的 I (i),大写的 O (o),以及小写的 l (L)。避免和数字 1,0混淆。模块名可以使用小写的字母和下划线。包名不推荐使用下划线。

Python的关键字:

查看关键字的方法:

help("keywords")
False               class               from                orNone                continue            global              passTrue                def                 if                  raiseand                 del                 import              returnas                  elif                in                  tryassert              else                is                  whileasync               except              lambda              withawait               finally             nonlocal            yieldbreak               for                 not                 
import keywordprint(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‘]

Python 的注释:

‘‘‘ 使用了单引号的注释 注释内容 ‘‘‘""" 使用了双引号的注释 注释内容 """# 使用了井号的注释 注释内容

Python的缩进:

  缩进的空格是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

  

# 创建类class Person(object):    passclass Student(Person):    pass# 定义函数时def run():    pass@classmethoddef eat(cls):    pass@staticmethoddef eat():    pass# 使用 if 判断语句if ‘条件表达式‘:    passelif ‘条件表达式2‘:        passelse:    passif True:    passelse:    pass# 使用 try 语句try :    passexcept Exception as e:    passfinally:    passtry:    passfinally:    pass# 使用 while 语句while True:    pass# 使用 for 语句for i in range(10):    pass

  当不需要进行缩进时,不要有空格,否则会报错。当缩进后,缩进了相同空格数的(一般为四个空格)为处于一个作用域下的代码。

Python 的行:

  空行:分隔两段不同功能或含义的代码,便于维护和代码的重构。

  注:空行是代码的一部分。

  当需要给变量赋值的字符串过长时,可以使用 \

  当处于列表等序列对象中时,不需要加 \ 也可以正常运行。

str = ‘Hello ‘       ‘world‘print(str)# Hello worldstr = [‘123‘,       ‘456‘]print(str)# [‘123‘, ‘456‘]str = (1,2,       3,4)print(str)# (1, 2, 3, 4)

  Python 支持一行运行多个语句(不推荐)

a = 3b = 4print(a,end = "   ");print(b)# 3   4

Python 的输入和输出:

Python使用 input函数进行输入:

input("输入时看到的提示语句")# 默认为字符串类型# eval(参数) 将收到的参数,去掉引号进行转化  str -> list,tuple,dict类型# num = eval(input("请输入一个整数"))# print("输出的结果为:",num)# # 请输入一个整数77# # 输出的结果为: 77

Python 使用 print 语句进行输出:

from time import ctimeprint(‘参数‘)  # 注 : 只有字符串需要引号# 参数可以是 字符串、数字、列表、元组、字典# 格式化输出print("%s %s"%(‘Hello‘,‘World.‘))# Hello World.print("{0}".format(ctime()))# Tue Feb  4 00:08:03 2020# .format的第一个参数为{0},第二个参数为{1}# %c 格式化字符及其ASCII码# %s 格式化字符串# %d 格式化整数# %u 格式化无符号整型# %f 格式化浮点数字,可指定小数点后的精度# %e 用科学计数法格式化浮点数# %E 作用同%e,用科学计数法格式化浮点数print()#语句自动换行print(‘‘,end="") #添加 end 属性后不换行# 转义字符 \t 4个空格  \n 换行pi = 3.141592653print(‘%10.3f‘ % pi) #字段宽10,精度3#     3.142 前面空5个字符位置 10-5 小数点算一位print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度# pi = 3.142print(‘%010.3f‘ % pi) #用0填充空白# 000003.142print(‘%-10.3f‘ % pi) #使用 - 号左对齐# 3.142print(‘%+f‘ % pi) #显示正负号# +3.141593print(‘%+f‘% -pi) # -pi 为 pi 的相反数# -3.141593

2020-02-04

Python 基础语法

评论关闭