安装
mac官网下载之后y
基本语法
1.print 可以输出想输出的话(单引号),表达式,变量int(4)和4都行
求幂** 2得2次方 是2**2
求整 就是求9/4的除数 为2
2自变量
用python的idle可以new file来做
apple= 1
print(apple)
就会在shell即控制台输出1
a,b,c = 1,2,3
打印(a,b,c);
>> 123
3 while循环
4 for循环
example_list = [1,2,3,4,5,6,7,8,33]
对于我在example_list中:
打印(I)
只要在四个空格后面的都算为循环里的语句
输出打印所有值。
(command +【)全部tab整理格式
Range 使用
python 内置集合
1.set
一系列无序元素的集合,其中的元素都是不同的。常见操作 集合的并集交集和补集等
2.tuple
2.字典
完全理解 Python 迭代对象、迭代器、生成器
http://python.jobbole.com/87805/
5如果条件
X,Y,Z = 1,2,3
如果x> y:
打印( 'DD');
elif x <1:
打印('');
elif x <1
printf()的”
其他:
打印();
6 ifelse条件
7 ifelseif
elif //就是else if
8 DEF函数
def函数():
//缩进来确定在函数的范围内
控制台调用函数方法
>>功能()
脚本里也可以直接用
功能()
9函数参数
def fun(a,b)
>> fun(a = 2,b = 5)// fun(2,5)
10函数默认参数
def sale_car(价格,颜色,品牌,second_hand,长度,高度):
打印(“价格”,价格,
“颜色”,颜色,
“品牌”,品牌;
..................)
sale_car(1000, '红',......)
也可以在定义函数时就定义好默认值。调用的时候只输出没有定义的值就行。
11全局局部变量
X = 100 //全局变量习惯大写。
a =无
def fun():
global b //这里的b就是全局变量,但是最开始需要定义a
A = 10
返回一个+ 100
print(X)// true
打印(一)//错误
打印(乐趣())
12模块安装
13读写文件1
文字='第一行\下一行\最后一行'
打印(文本)
>>第一行
下一行
最后一行
my_file = open('myfile.txt','w')//没有的话创建,w write r read
my_file.write(文本)
my_file.close()
//不会生成任何东西但是会在桌面生成一个文件然后把上面三行写进去。
14读写文件2
append_text ='\ n附加文件'
my_file = open('my file.txt','a')
my_file.write(append_text)//在后面附加一句话。
my_file.close()
//这样就会在文件里附加appendtext里的内容
15读写文件3
读取文件内容打印到输出栏中。
readline只读一行
readlines全部读存在一个python list里
16类类
类人类:
name ='www'
age ='19'//这些都是类的属性用自调用
def add(self,x,y):
打印(self.name)
结果= x + y
打印(结果)
def minus(self,x,y);
结果= xy
打印(结果)
//作者用的计算器类 为了方便写的human
>> calcul =Calculator() //实例化一个对象
>> calcul.name //用类里的属性
>> calcul.add(10,11) //用类里的方法
17 init功能
def_init_(self,name,price,hight,width,weight): //非常常用 构造函数
self.name =name
……
>> c = Calculator(' ', 12,34,44,44,33)
18输入
a = input(" xxx")
19元组列表
a_tuple = (12,3,5,15,6) //一旦初始化不能被修改 定义用() 输出用【】
从list里取出值一个个放在content里
a_list = [12,3,67,7,82]
for content in a_list: //in a_tuple 都会一样打印出来
print(content)
for index in range(len(a_list)): //index 索引
print('index=',index,'number in list=',a_list[index])
20名单
a = [1,2,3,4]
a.append(0) //[1,2,3,4,0] 后面追加
a.insert(1,0) // [1,0,2,3,4] 指定位置插入
a.remove(2) // 删掉列表里第一个值为2的 后面的继续保留。
print(a[0]) //打印第一位
print(a[-1]) //打印最后一位
print(a[:3])
print(a[3:5]) //第三位到第五位
print(a[5:]) //到最后
print(a.index(2)) //打印2这个值的索引就是所在位置
print(a.count(2)) //打印2这个值的出现的次数
a.sort()//默认从小到大
a,sort(reverse=True) //打印出从大到小的排序
21多维列表
a = [1,2,3,4,5]
multi_dim_a =[ [1,2,3],
[2,3,4],
[3,4,5]]
print(a[1]) //2
print(multi_dim_a[0][1]) //2 a[2][2] 是5
22字典
key value
删除
添加 字典是没有顺序的容器,随便加进去的。
字典里面也可以加字典
23 import
第一种方法
import time
print(time.localtime())
第二种方法
简化名字
print(t.localtime())
第三种方法 (只用其中几种方法)
用所有方法
24自己的模块
确保你要导入的文件和你现在写的文件在同一目录下。
libiray python3.5 site-packages 里是你所有下好的模块。 放在这里就可以放心调用 是python放置外置模块的文件夹。
25 continue break
只有输出 1 才会终止循环
break不执行之后任何的语句 跳出循环执行后面的语句
continue 跳过他之后的语句进入下一个循环
26错误处理try catch
看看能不能打开这个文件 不能询问用户是否创建新的文件 回答yes那么就创建
对齐except写的else 就是没错误执行什么。
27 zip
lambda定义简单的函数
map
28浅复制
id 是在硬盘中的存储位置 a和b的索引是一样的 a变了 b也变了。
copycopy 就不存在同一个地方 改变其中一个不会改变另一个
copy只会复制父对象 子对象共用的 deepcopy完全复制所有的父对象和子对象
就是第一层不在同一地址空间 第二层在