标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。以下划线开头的标识符有特殊含义
_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入双下划线开头的标识符,如:__xx,表示私有成员双下划线开头和结尾的标识符,如:xx,表示 Python 中内置标识,如:init() 表示类的构造函数 5.1 关键字
| and | exec | not | assert | finally | or |
|---|---|---|---|---|---|
| break | for | pass | class | from | |
| continue | global | raise | def | if | return |
| del | import | try | elif | in | while |
| else | is | with | except | lambda | yield |
自定义标识符时不能使用关键字 6 转义字符
需要在字符中使用特殊字符时,就需要用到转义字符,在python里用反斜杠‘’转义字符。当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)·当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符
7 注释
Python 解释器在执行代码时会忽略注释,不做任何处理。注释最大的作用就是提高代码的可读性
7.1 单行注释
# 注释内容7.2 多行注释
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容,如: ''' 注释内容 ''' """ 注释内容 """8 输出函数
python输出函数为print,无论什么类型的数据都可以直接输出,使用如下:
print(*objects, sep=' ', end='n', file=sys.stdout)
objects参数:表示输出对象。输出多个对象时,需要用逗号分隔sep参数:用来间隔多个对象end参数:用来设定以什么结尾file参数:要写入的文件对象
#如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
print("Duan""Yixuan")
print("Duan","Yixuan")
运行结果如下:
DuanYixuan
Duan Yixuan
可知,不添加逗号分隔符,字符串之间没有间隔
在输出前加r表示原样输出
print(r'hello word') # hello word8.1 格式化输出 8.2 精度和宽度控制
在“:”后分别加^,<,>分别表示输出居中,左对齐,右对齐第二三种不可控,其他格式控制方式与C语言一样 8.3 转换标志
转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
p=3.141592653
print('%+3.1f'%p)
# +3.1
p=3.141592653
print('%010.1f'%p)
# 00000003.1
p=3.141592653
print('%-3.1f'%p)
#3.1
8.4 格式字符归纳
| 格式符 | 格式符输出 | 格式符 | 格式符输出 |
|---|---|---|---|
| %s | 字符串输出 | %r | 字符串输出 |
| %c | 单个字符输出 | %b | 二进制整数输出 |
| %d | 十进制整数输出 | %i | 十进制整数 |
| %o | 八进制整数输出 | %x | 十六进制整数输出 |
| %e | 指数输出(e为基底) | %E | 上同(E为基底) |
| %f | 浮点数 | %F | 浮点数 |
| %g | 指数(e)或浮点数(根据显示长度) | %G | 指数(E)或浮点数(根据显示长度) |
python使用input()控制键盘录入
input('请输入:')
# 请输入:
一次性输入多个变量
a,b,c=input('请输入:').split(',')
# 录入多个数且用逗号隔开
以上一种方式的类型转换
a,b,c=map(int,input('请输入:').split(','))
# 这样就可以把所有数转换为int类型
10 变量与常量
变量:一般值改变后内存地址随着改变
常量:python没有常规意义上的常量,约定用全大写标识符表示常量,但其值还是可以改变所以后来用户可以自定义类来实现常量
# -*- coding: utf-8 -*-
# python 3.x
# Filename:const.py
# 定义一个常量类实现常量的功能
#
# 该类定义了一个方法__setattr()__,和一个异常ConstError, ConstError类继承
# 自类TypeError. 通过调用类自带的字典__dict__, 判断定义的常量是否包含在字典
# 中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。
# 最后两行代码的作用是把const类注册到sys.modules这个全局字典中。
class _const:
class ConstError(TypeError):pass
def __setattr__(self,name,value):
if name in self.__dict__:
raise self.ConstError("Can't rebind const (%s)" %name)
self.__dict__[name]=value
import sys
sys.modules[__name__]=_const()
# test.py import const const.PI=3.14 print(const.PI)



