1,Python 保留字与标识符
保留字是 Python 语言中一些已经被赋予特定意义的单词, 开发程序时, 不可以把这些保留字作为变量, 函数, 类, 模块和其他对象的名称来使用.
- and as assert break class continue def del clif else except finally for from False global if import
- in is lambda nonlocal not None or pas raise return try True while with yield
2, 在 Python 的 IDLE 中, 使用 keyword 查看保留字
3, 标识符:
标识符可以理解为一个名字, 主要用来标识变量, 函数, 类, 模块和其他对象的名称.
Python 语言标识符的命名规则如下:
(1)由字母, 数字, 下划线组成, 且第一个字符不能是数字.
(2)不能使用 Python 中的保留字.
(3)Python 的标识符中不能包含空格,@,%,$ 等特殊字符.
(4)区分字母大小写, 严格区分大小写, 大小写格式不一样代表的意义不同.
4, 以下划线开头的标识符:
(1)以单下划线开头的标识符 (如_width) 表示不能直接访问的类属性另外, 也不能通过 "from xxx import*" 导入.
(2)以双下划线开头的标识符 (如_add) 表示类的私有成员.
(3)以双下划线开头和结尾的是 Python 里专用的标识, 如_init_()表示构造函数.
5, 输出变量的类型.
Python 是一种动态解释型语言, 不需要定义变量的类型, 直接赋值即可.
例: number=1024, 那么 number 就是一个整形; str="python", 那么 str 就是字符串类型.
在 Python 语言中, 使用内置函数 type() 可以返回变量的类型.
6, 返回变量的内存地址:
在 Python 中, 允许多个变量指向同一个值.
使用内置函数 id() 获取变量的内存地址, 将得到相同的结果.
7, 字符串类型:
字符串就是连续的字符序列, 在 Python 中, 使用单引号 (''), 双引号(" "), 三引号(''' ''') 括起来, 单引号和双引号中的字符必须在一行上, 三引号内的字符可以分布在连续的多行上.
8, 常用转义字符及说明:
\ 续航符
\n 换行符
\0 空
\t 水平制表符, 用于横向跳到下一制表位
\" 双引号
\' 单引号
\\ 一个反斜杠
\f 换页
9, 布尔类型:
布尔类型主要用来表示真值或假值. 在 Python 中, 标识符 True 和 False 被解释为布尔值. 另外 Python 中也可以将布尔值转换为数值, True 表示 1,False 表示 0.
10, 常用类型转换函数及其作用:
int(x) 将 x 转换成整数类型
float(x) 将 x 转换成浮点数类型
complex(real [,imag]) 创建一个复数
str(x) 将 x 转换为字符串
repr(x) 将 x 转换为表达式字符串
eval(str) 计算在字符串中的有效 Python 表达式, 并返回一个对象
chr(x) 将整数 x 转换为一个字符
ord(x) 将一个字符 x 转换为它对应的整数值
hex(x) 将一个整数 x 转换为一个十六进制的字符串
oct(x) 将一个整数 x 转换为一个八进制的字符串
11, 算数运算符:
+ - * \ % //(取整除, 返回商的整数部分) **(密, 2**4 16)
12, 常用赋值运算符:
- += x+=y x=x+y
- -= x-=y x=x-y
- *= x*=y x=x*y
- /= x/=y x=x/y
- %= x%=y x=x%y
- **= x**=y x=x**y
- //= x//=y x=x//y
13,Python 的比较运算符:
<> == !=>= <=
14, 逻辑运算符:
and 逻辑与
or 逻辑或
not 逻辑非
15, 位运算符:
位运算符是把数字看作二进制数来进行计算的, 因此需要先将执行运算的数据转换为二进制, 然后才能进行执行运算.
位与(&) 位或(|) 位异或(^) 取反(~) 左移位(<<) 右移位(>>)
(1)"位与" 运算: 两个操作数据的二进制表示, 只有对应数位都是 1 时, 结果数位才是 1, 否则为 0.
(2)"位或" 运算: 两个操作数据的二进制表示, 只有对应数位都是 0, 结果数位才是 0, 否则为 1.
(3)"位异或" 运算: 当两个操作数的二进制表示相同 (同时为 0 或同时为 1) 时, 结果为 0, 否则为 1.
(4)"位取反" 运算: 将操作中对应的二进制数 1 修改为 0,0 修改为 1.
(5)示例:
16, 左移位运算符 (<<) 和右移位运算符(>>)
左移位运算符 <<是将一个二进制操作数向左移动指定的位数, 左边 (高位端) 溢出的位被丢弃, 右边(低位端) 的空位用 0 补充, 左移位相当于乘以 2 的 n 次幂.
48 对应的二进制数是 00110000, 将其左移 1 位,---->>01100000 变成了 96. (相当有于 48*2, 左移 2 位相当于 48*(2**2))
右移位和左移位相反, 只不过右移位相当于除以 2 的 n 次幂.
17, 将输出的内容存到本地的磁盘中:
- fp = open(r'C:\Glance\abc.txt','a+') #r 表示不进行转移, 保留原字符串含义.
- print('hahahha',file=fp)
- fp.close()
18, 文件模式含义:
r 以读方式打开文件, 可读取文件信息.
w 以写方式打开文件, 可向文件写入信息. 如文件存在, 则覆盖原内容.
a 以追加模式打开文件(即一打开文件, 文件指针自动移到文件末尾), 如果文件不存在则创建.
r+ 以读写方式打开文件, 可对文件进行读和写操作.
w+ 消除文件内容, 然后以读写方式打开文件.
a+ 以读写方式打开文件, 并把文件指针移到文件尾.
b 以二进制模式打开文件, 而不是以文本模式. 该模式只对 Windows 或 Dos 有效, 类 Unix 的文件是用二进制模式进行操作的.
19, 程序结构:
程序设计中的 3 种基本结构为顺序结构, 选择结构和循环结构.
20, 使用布尔类型的变量作为判断条件.
- if flag #表示为真
- if not flag #表示为假
21,for 循环.
- # 计算 1 到 100 的累加
- print("计算 1+2+3..+100 的结果")
- result=0
- for i in range(101):
- result+=i
- print(result)
range() 从 0 开始, 前闭后开
Python 中使用 range()函数 用于生成一系列连续的整数, 多用于 for 循环语句中.
range(start,end,step)
start 用于指定计数的起始值, 可以省略, 如果省略从 0 开始.
end 用于指定计数的结束值, 但不包括该值.
step 用于指定步长, 即两个数之间的间隔, 可以省略, 如果省略则步长为 1.
来源: https://www.cnblogs.com/wqs-Time/p/12061737.html