1、python的执行流程
'yth'
2、python如何执行程序
3、在python3以后print为一个函数需要加括号
4、python编写注意事项、
当输入python程序时,无论是在交互模式下还是在文本文件中,请确定所有没有嵌套的语句都在第一列(也就是说要在最左边),如果不是这样,Python也许会打印“SyntaxError”的信息。
5、在python中导入模块用import
6、可以用#!/usr/bin/env python 进行解释
7、模块的导入与重载
用简单的术语来讲,每一个一扩展名py价位的Python源代码都是一个模块,其他的文件可以通过导入一个模块读取这个模块的内容,导入从本质上来说,就是再入另一个文件,并能够读取那个文件的内容。一个模块的内容通常都有这样的属性能够被外部世界使用。
如果一个文件为file.py 要导入此模块需要用语句:import file即可
8、字符串列表
dir(file) 查看内部定义变量
9、使用exec运行模块文件
exec(open("file.py").read()) 在使用from和exec的时候注意变量覆盖的情况,而用import不会出现这种情况。
10、可以使用pdb进行调试程序
11、在python中用中括号来生成列表,用大括号来生成字典。
12、在python中数据数据运算:**代表乘方。
13、计算数字的长度用len(str(2**10000))。计算字符串的长度用len()函数。
14、python中的数学模块为math,我们可以引入数学模块 import math。产生随机数模块:random模块。
15、把字符串分成切片用:形式为st[i:j]
>>> S="python"
>>> S[1:4]'yth'
16、在python中字符串支持加号合并(将两个字符串合并为一个字符串):
>>> A="he"
>>> B="llo"
>>> A+B
'hello'
>>> B="llo"
>>> A+B
'hello'
17、字符串的find方法是一个劲笨的字符串查找操作(它将返回一个子字符串的偏移量,或者没有找到返回-1),而字符串的replace方法将会对全局进行搜索和替换。 关于字符串有许多方法,需要了解(用dir()函数进行了解)。
18、通过调用内置函数dir()函数,将会返回以一个列表,其中包含了对象的所有属性,由于方法是函数的属性,他们会在这个列表中出现。
查看方法的帮助用help(string.方法名):在面向对象技术中:方法就是类中的函数。类中的变量的定义就是类的属性。
在python学习过程中要学会经常使用dir()和help()。
19、感觉在python中一个模块就是一个类。
20、在python总进行模式匹配需要导入re模块。该模块包含了类似搜索、分割调用和替换等调用。
21、列表:用中括号
22、嵌套
23、在python中进行列表解析。可以用列表解析表达式。
>>> M
[[1, 2, 3], [4, 6, 7], [5, 8, 9]]
>>> col=[row[1] for row in M]
>>> col
[2, 6, 8]
[[1, 2, 3], [4, 6, 7], [5, 8, 9]]
>>> col=[row[1] for row in M]
>>> col
[2, 6, 8]
24、在python中的字典类似于perl中的哈希。字典在大括号中,并包含一系列的“键:值”对。在python中通过键索引一个词典往往是最快的搜索方法。
25、在python有垃圾自动回收机制。
26、在python中遵循严格的缩进机制。
27、元组:元组用小括号。元组在创建之后就不能再改变。也就是说元组是不可变的序列。
28、文件:要创建文件对象,需要调用煤制的open函数一字符串的形式传递给它一个的文件名以及一个处理模式的字符串.
>>> f = open('data.txt','w')
>>> f.write('Hello\n')
>>>
>>> f.close()
>>>
>>> f.write('Hello\n')
>>>
>>> f.close()
>>>
这样就在当前目录中创建了data.txt文件,文件的内容为Hello\n。文件的权限为可读。
29、 关于文件的一些相关函数。分析。
30、集合
31、在python总内置函数type返回的类型对象是赋值给该类型的另一个对象的一个对象。
32、貌似需要用冒号(:),替代其他程序中的分号(;)
python的数字类型
1、在python中所有的程序基础就是面向对象,因为对象是python编程中的最基本概念 。
python数据类型的完整工具包括:
- 整数和浮点数
- 复数
- 固定精度的十进制数
- 有理分数
- 集合
- 布尔类型
- 无穷的整数精度
- 各种数字内置函数和模块
二进制是以0b开头,八进制是以0o或者0开头,十六进制是以0x开头。
内置数学函数:pow、abs、round、int、hex、bin等。
公用模块:math、random等。
python表达式操作符及程序
控制输出长度用:‘%d’这种类型。实例:
>>> num=1/3.0
>>> num
0.33333333333333331
>>> print(num)
0.333333333333
>>> '%e' % num
'3.333333e-01'
>>> '%4.2f' % num
'0.33'
>>> '{0:4.2f}'.format(num)
'0.33'
>>> num
0.33333333333333331
>>> print(num)
0.333333333333
>>> '%e' % num
'3.333333e-01'
>>> '%4.2f' % num
'0.33'
>>> '{0:4.2f}'.format(num)
'0.33'
2、在python中用str和repr函数显示格式。但是两者是有区别的。
Floot除法。
复数模块cmath。
进制之间的转换用函数oct()将十进制转换为8进制、hex()将十进制转换为十六进制、bin()将十进制转换为二进制。int()函数为将字符串转变为一整数。。
>>> oct(64),hex(64),bin(64)
('0100', '0x40', '0b1000000')
('0100', '0x40', '0b1000000')
>>> int('64',8),int('10000',2),int('64',10),int('64',16)
(52, 16, 64, 100)
>>>
(52, 16, 64, 100)
>>>
数学工具:math模块,内置函数pow和abs等。