标识符
标识符就是对变量 、 常量 、 函数 、 类等对象起的名字。首先必须说明的是,Python语言在任何场景都严格区分大小写!
第一个字符必须是字符表中的字符或者下划线
保留字(关键字)
用作语法功能的专用标识符,不能把它们用作任何自定义标识符名称。关键字只包含小写字母。可以通过python提供的库输出这些关键字:
import keyword
i = 0
print("=======================================================")
for v in keyword.kwlist:
i = i + 1
k = i % 6
if k == 0:
print("%8s|"%v)
elif k == 1:
print("|%8s|"%v,end='')
else:
print("%8s|"%v,end="")
print()
print("=======================================================")
运行结果如下:
注释
注释有说明性质的、帮助性质的,它们在代码执行过程中相当于不存在,透明的。
# 下面注释可以在脚本文件开头,指定执行
# 脚本的python版本
#!/usr/bin/python
'''
下面注释在指定python脚本下,指定脚
本文件本身的编码格式
解决中文乱码问题
'''
# -*- coding:utf-8 -*-
# 单行注释
# 第二个注释
'''
多行注释
第四注释
'''
"""
多行注释
第六注释
"""
"""
执行该段脚本后,仅仅输出hello world,
其它行是注释
"""
print("hello wolrd")
语句和缩进
语句:在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句。
# 下面每一个行都可以叫做一个语句
a = 321
b = 321
c = range(1,5)
print(c[1],c[:3],c[2:])
代码块
为完成某一特定功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号( : )结束。
在go、java中代码块总是用{}分割,在python用四个空格,也就是tab缩进。
观察下面代码在判断、循环、函数后都是进行了缩进。
# IF-ELSE 关键词开头,冒号结尾的代码块
if True:
print("This is True")
else:
print("This is False")
# 循环语句代码块
import sys
for arg in sys.argv:
print("脚本输入参数%s"%arg)
# 函数代码块
def sum(a, b):
return a + b
print("sum函数结果%d:"%sum(29,34))
内置函数
解释器自带的函数叫做“内置函数”,这些函数不需要import 导入就可以直接使用。
print("========================================",end="")
print("========================================",end="")
print("==============================================")
for v in dir(__builtin__):
i = i + 1
k = i % 4
if k == 0:
print("%30s|"%v)
elif k == 1:
print("|%30s|"%v,end="")
else:
print("%30s|"%v,end="")
print()
print("========================================",end="")
print("========================================",end="")
print("==============================================")
# 内置函数示例说明
a = 20
print(type(a),id(a),abs(a))
b = 30
print(sum(a,b))
# 具体使用可以使用help函数
# help(sorted)
# 降序排列
iter = ["bc","ac","dc","ca"]
print(sorted(iter, key=len, reverse=True))
运算符
运算符是一些人为定义的特殊符号,比如我们生活当中最常见的+ 、-、×、÷,它们主要用于数学计算、比较大小和逻辑运算等等。
各语言大同小异基本上将运算符划分为五种类型:1、算术运算符 2、赋值运算符 3、比较运算符 4、逻辑运算符 5、位运算符
各运算符优先级和符号表示如下:
算术运算符
算术运算符是处理四则运算(加减乘除)的符号,在日常数字的处理中应用最多。
# 示例代码
# 加法
print(12 + 2)
# 减法
print(12 - 2)
# 乘法
print((12 + 2j) * (-1 + 3j))
# 除法
print("%5.2f"%(10 / 3))
# 整除
print(23.3 // 11.3)
# 取余
print("%.2f"%(12.3 % 10.2))
# 乘方
print(2 ** 3)
赋值运算符
赋值运算符主要用来为变量赋值。把右侧表达式处理后赋予给左侧变量的过程。
# 示例代码如下
# 基本赋值运算符,除基本赋值符外其他赋值运算符都是针对数字型数据操作的
a = b = c = 1
print(a,b,c)
# 加法运算后赋值
a += 5
print(a)
# 减法运算后赋值
a -= b
print(a)
# 乘法运算后赋值
a *= 5
print(a)
# 除法运算后赋值
a /= 3
print(a)
# 整除运算后赋值
a //= 2
print(a)
# 取余运算后赋值
a %= 5
print(a)
# 乘方运算后赋值
a **= 5
print(a)
比较运算符(关系运算符)
主要用于对变量或表达式的结果进行大小、真假等的比较。如果比较的结果为真,就返回True,如果为假,就返回False。
# 示例如下:
idStr = ""
# 不等于比较
if idStr :
print(idStr)
isDrink = True
isInt = 2
# 大于比较
if isDrink and isInt > 1:
print(isDrink,isInt)
a = b = c = 12
# 特殊比较符is,表示2个变量内存地址是否相同
print("{0},{1} is {2}".format((a is b),id(a),id(b)))
# 小于比较
if isInt < a :
print(isInt)
逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值。
# 示例代码
# 逻辑与
a = 20
if a > 0 and a % 2 == 0:
print("%d is ord"%a)
# 逻辑或
if a + 12 > 50 or a > 10 :
print(a + 12)
# 逻辑非 单目,从右往左
if not a < 20 and a > 1:
print(a)
运算符优先级
优先级高的运算符先执行,优先级低的运算符后执行,同一优先级的操作按照从左到右的顺序进行。也可以像数学四则运算那样使用小括号,括号内的运算最先执行。
如下表所示按从高到低的顺序列出了运算符的优先级。
通过jupyter编辑太方便了,一边写介绍,一边写代码运行。
原文始发于微信公众号(程序员老朱):Python学习计划DAY02:标识符,保留字,注释,关键词,内置函数,运算符,运算符优先级
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论