Python 基础语法
Posted Hany博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
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‘]
Python 的注释:
‘‘‘ 使用了单引号的注释 注释内容 ‘‘‘
""" 使用了双引号的注释 注释内容 """
# 使用了井号的注释 注释内容
Python的缩进:
缩进的空格是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
# 创建类
class Person(object):
pass
class Student(Person):
pass
# 定义函数时
def run():
pass
@classmethod
def eat(cls):
pass
@staticmethod
def eat():
pass
# 使用 if 判断语句
if ‘条件表达式‘:
pass
elif ‘条件表达式2‘:
pass
else:
pass
if True:
pass
else:
pass
# 使用 try 语句
try :
pass
except Exception as e:
pass
finally:
pass
try:
pass
finally:
pass
# 使用 while 语句
while True:
pass
# 使用 for 语句
for i in range(10):
pass
当不需要进行缩进时,不要有空格,否则会报错。当缩进后,缩进了相同空格数的(一般为四个空格)为处于一个作用域下的代码。
Python 的行:
空行:分隔两段不同功能或含义的代码,便于维护和代码的重构。
注:空行是代码的一部分。
当需要给变量赋值的字符串过长时,可以使用
当处于列表等序列对象中时,不需要加 也可以正常运行。
str = ‘Hello ‘ ‘world‘
print(str)
# Hello world
str = [‘123‘,
‘456‘]
print(str)
# [‘123‘, ‘456‘]
str = (1,2,
3,4)
print(str)
# (1, 2, 3, 4)
Python 支持一行运行多个语句(不推荐)
a = 3
b = 4
print(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 ctime
print(‘参数‘) # 注 : 只有字符串需要引号
# 参数可以是 字符串、数字、列表、元组、字典
# 格式化输出
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 属性后不换行
# 转义字符 4个空格
换行
pi = 3.141592653
print(‘%10.3f‘ % pi) #字段宽10,精度3
# 3.142 前面空5个字符位置 10-5 小数点算一位
print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
# pi = 3.142
print(‘%010.3f‘ % pi) #用0填充空白
# 000003.142
print(‘%-10.3f‘ % pi) #使用 - 号左对齐
# 3.142
print(‘%+f‘ % pi) #显示正负号
# +3.141593
print(‘%+f‘% -pi) # -pi 为 pi 的相反数
# -3.141593
2020-02-04
以上是关于Python 基础语法的主要内容,如果未能解决你的问题,请参考以下文章