Python学习记录-2016-11-25

Python发展史:

发明者:Guido,1989年,作为数学和计算机硕士的Guido在阿姆斯特丹(荷兰人)开始想从C和shell之间发明一种语言,简单,优美,可扩展,不需要C的大量工作量,又能做到非语言shell的简单化,1991年写出第一个编译器,2000年有内存回收机制,2004年出现djanggo web框架,比php晚了10年,2000年有2.0版本,2004年有2.4版本,2008年有2.6版本,同年推出3.0版本,2.7是最后一个兼容2.0版本并存在3.0部分特性的版本,支持到2020年,并没有2.8版本

3.0版本目前已经更新到3.5

主要区别:

字符串添加引号

可以直接支持中文,不用声明语言
极少的部分写法不同

Python应用:

Google App,earth、youtube、dropbox、cia、nasa

豆瓣、知乎等

与其语言的对比,从C发展而来

C速度最快,但语言量大

速度在某些方面比java慢

c++和c#不讨论

分类:

Cpython:c语言编写而来,目前网站的安装和发布版本

Jython,由java编写,可以引用java库,在java环境中运行

Ironpython:C#编写

Pypthon:python编写python,引入实时编译,速度堪比C语言,目前比较小众

rubyP

python2.7.12——遗产

python3.5.2——现在和未来

64bit

install

windows下添加环境变量

linux默认安装,很多为2.6,可以升级或者安装2.7或者3.5

第一个小程序:Hello world!

Windows:

hello.py

print("Hello world")

Linux

vim hello.py

#!/usr/bin/env python

print("Hello world")

print("Hello world\n new")

\n代表换行符

permition deny,mac下查看权限ls -slh hello.py,chmod +x 加入执行权限,第一个权限是当前用户,第二个权限是当前用户所属于的组,第三个权限是其他

其他错误请加入#后的字符#!/usr/bin/env python,如果写成#!/usr/bin/python不规范,会出现3.5或者其他版本找不到的问题

变量的使用

name = “Jack Niu”    引号代表字符串,变量命名需要简单易懂并符合需要

age = 21   21代表数字

复杂写法有两种

NameOfBrother = “Alex Li”驼峰写法

name_of_bro = “Alex Wang”

变量的命名可以是数字、字母和下划线的组合,可以使字母,但不能是单独的数字,不能数字在最前面

特殊字符不能作为变量

关键字不能作为变量

_可以作为变量的开头

name = “Alex Li”

name2 = name

那么name是Alex Li,name2是Alex Li,name2直接指向了Alex Li,没有指向name,然后通过name指向Alex Li,因此

name = “Alex Li”

name2 = name

name = “Jack Niu”

的结果是name是Jack Niu,name2是Alex Li

时间: 2024-10-29 15:29:32

Python学习记录-2016-11-25的相关文章

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

Python学习记录-socket编程

Python学习记录-socket编程 学习 python socket Python学习记录-socket编程 1. OSI七层模型详解 2. Python socket 3. socket()函数 4. TCP socket通信流程 5. Python Internet 模块 1. OSI七层模型详解 以上图见:http://blog.csdn.net/yaopeng_2005/article/details/7064869 其它详情可参考:socket网络基础 2. Python sock

python学习记录第五篇--遍历目录

#coding=utf-8'''@author: 简单遍历目录删除文件的小程序'''import os#查找文件操作def findFile(path): fileList=[] for rootPath,subRoot,fileName in os.walk(path): for sub in fileName: if os.path.isfile(os.path.join(rootPath,sub)): k=os.path.splitext(sub)[1].lower() if k in (

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

python学习记录

python函数记录 map() 接收一个函数和一个序列,然后保留函数返回的结果的序列 reduce() 接收一个函数和一个序列 函数结果为一个值,运算过程就是从序列的第一个值开始传给函数,返回结果再次传入函数,直到最后得到一个结果. filter() 过滤函数 接收一个函数和一个序列 然后函数返回true和false,保留序列中的返回true的. def is_odd(n): return n % 2 == 1 filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]

Python学习记录-2016-11-29

今日学习记录: 心灵鸡汤: 要有合适自己的目标,一个目标一个目标实现,切忌好高骛远: 最好的投资就是投资自己: 实现梦想 学习,学习,再学习: Talk is cheap. 从本身而言,余三十而立之年,从事测试行业7七年有余,一年半华为外包路由器,两年无线wifi测试,一年半网管软件测试,一年自动化测试经理,推行公司自动化测试进程,从开始的TCL,到现在的python,工欲善其事必先利其器,所以自己来学习,总体我认为我的目标是一直前进的,不断变化的,但是方向并没有大的错误,有些累,所以近期有些懈