创建角色成功!

正在载入python........

python介绍

  python是一门动态解释性的强类型定义语言。

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释 程序,作为ABC语言的一种继承。

  

目前Python主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。

      原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测 .

  • 图形GUI: PyQT, WxPython,TkInte

优点:

  1. python的特点就是简洁,格式要求很高,入门简单也能实现复杂的功能:
  2. python是一门高级语言,开发时无需考虑内存的底层细节:
  3. python是开源的,可移植性很高:
  4. python有很强的可扩展性,在python中执行C或C++代码:
  5. python的嵌入性也很强,嵌入到C或C++程序,作为脚本实现特定的功能。

经验值+666....  

【发展史】

  关键版本发布时间如下:

  1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。

  1991年,第一个Python编译器诞生。

  Python 2.6 - October 1, 2008

  Python 2.7 - July 3, 2010

  In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were   expected to move to Python 3.4+ as soon as possible

  说重点!已经被习惯使用的是2.6,2.7版本,因为发布3.0过于着急,不能被大众所接受,而后产生了2.7(从2到3的过渡版)。

  总结: python2.x 是遗产, python3.x是现在和未来的语言

恭喜你捡到一只草泥马,他舔了你一口,然后成为了你的宠物.....

【Python安装】

  windows

    1、下载安装包

      https://www.python.org/downloads/
    2、安装
      自己指定路径,不规定安装位置。
    3、配置环境变量
      【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装        目录追加到变值值中,用 ; 分割】
       如:原来的值;C:\python35,切记前面有分号

  Linux,Mac

       无需安装,自带2.6,更新至适用版本。

【Hello world程序】

  

经验值 + 222......

【变量】

  变量(Variables)就是用来存储程序运算过程中的一些中间结果的容器,可以方便日后调用。

  变量的命名规则:

    1.要有意义,让人一目了然能够清楚了解变量的内容:

    2.变量名只能由数字和字母组成,不能是空格或特殊字符:

    3.不能用中文做变量名,外国人不认识

    4.不能以数字开头

    5.不能使用系统中保留的字符

【常量】

  有固定值得量,比如: = 3.1415926...

在python中,全部大写的是常量,变量的首字母通常不大写。

【字符编码】

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示,ASCII表不支持中文

  

  支持中文的第一张表是GB2312 。

   unicode 万国码  支持所有国家和地区的编码

  UTF-8 = unicode 的扩展集,可变长的字符编码集

  Python2.x == Assic 默认编码,需要先申明编码:

    #!-*- coding:utf-8 -*-
    #coding:utf-8

  python3.x == unicode默认编码

【注释】

  单行注释用 #

  多行注释用 ''' '''或者""" """

【用户输入】

  name = input("your name:")

  输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

  

【模块】

  模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。

  Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持。

  SYS和OS模块:

sys

#!/usr/bin/env python
# -*- coding: utf-8 -*- import sys print(sys.argv) #输出
$ python test.py helo world
['test.py', 'helo', 'world'] #把执行脚本时传递的参数获取到了
   os #!/usr/bin/env python
# -*- coding: utf-8 -*- import os os.system("df -h") #调用系统命令 完全结合一下   import os,sys os.system(''.join(sys.argv[1:])) #把用户的输入的参数当作一条命令交给os.system来执行

你的宠物不想和你说话,并躲进了精灵球里......

【.pyc文件】

  计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序(python)的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。

  编译:执行前集中翻译,一般运行速度相对较高

   解释:程序运行时逐行翻译

  python

    当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

  所以,Python是一门先编译后解释的语言

  pyc文件其实是PyCodeObject的一种持久化保存方式,写入到硬盘了。

【数据类型】  

  int(整型)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

   long(长整型)

    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
    注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
  float(浮点型)
    浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
  complex(复数)
    复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
    注:Python中存在小数字池:-5 ~ 257
  布尔值  
    真或假,true,false
    1 或 0
  字符串
    "哈哈,德玛西亚"
    "hello,world!"
    +用于字符串的拼接,要拼接的内容需要转换成字符串类型,str()
【字符串格式化输出】
  name = "占位符"
  print "i am %s " % name
  字符串是 %s;整数 %d;浮点数%f
  字符串常用功能:

    移除空白

    分割

    长度

    索引

    切片

【列表】 

  name_list = ['one', 'two', 'three']
  或
  name_list = list(['one', 'two', 'three'])

   基本操作:索引,切片,追加,删除,长度,切片,循环,包含

【元组】

  元组就是不变的列表  

  ages = (11, 22, 33, 44, 55)
  或
  ages = tuple((11, 22, 33, 44, 55))

【字典(无序)】

  

  person = {"name": "mr.wu", 'age': 18}
  或
  person = dict({"name": "mr.wu", 'age': 18})

  常用操作:

  索引

  新增
  删除
  键、值、键值对
  循环
  长度

【数据运算】

   算数运算:

    

   比较运算:

    

   赋值运算:

    

     逻辑运算:

    

   成员运算:

    

   身份运算:

    

   位运算:

    

   运算符优先级:

    

【表达式if ... else】

  

guess_age = 58

guess_number = int(input("Please guess the number:")) 

if guess_age == guess_number:
print("Your so beautiful!")
else:
print("Please guess again!")

【for循环】

   乱入 的break  

  for i in range(10):
  if i<5:
  continue #不往下走了,直接进入下一次loop
  print("loop:", i )

  乱入的continue   

  for i in range(10):
  if i>5:
   break #不往下走了,直接跳出整个loop
   print("loop:", i )

【while循环】

  

#输出012456789
num=1
while num < 10:
  num += 1
if num == 3:
continue
print (num)

前方发现一个经验水池,你扑通一声跳了下去.....

   

【Python升级录】--基础知识的更多相关文章

  1. Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现

    Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: ​   程序就是一堆文件 什么是进程: ​   进程就是一个正在 ...

  2. Python开发(一):Python介绍与基础知识

    Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...

  3. 基于Python的Flask基础知识

    Flask简介 Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask. 下面我们简单 ...

  4. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

  5. Python音频处理基础知识,这不是轻轻松松~~~

    大家好鸭,我是小熊猫 咱今天来讲一讲音频处理的基础知识上才艺~~~ 1.声音的基础 2.python读取.wav音频 欢迎加入白嫖Q群:660193417### import wave import ...

  6. python这不是有手就行?——python音频处理基础知识

    大家应该都知道声音的基础吧? 啊不知道当我没说吧~~~ 1.声音的基础 2.python读取.wav音频 Python学习交流Q群:660193417#### import wave import s ...

  7. Python之进程 基础知识 上

    阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和mu ...

  8. Python开发——1.基础知识

    一.开发 开发语言分为高级语言和低级语言 高级语言:Python.Java.PHP.C++.C#.GO.Ruby等:低级语言:C.汇编语言. 高级语言对应的是字节码,是将代码编译成字节码,然后交给机器 ...

  9. Python程序设计1——基础知识

    1 Python脚本设计简介 1.1 输出"Hello World" 和一般的语言一样,运行python程序有两种方式,一种是GUI交互式命令,一种是通过脚本文件,前者适合小型简单 ...

随机推荐

  1. 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试

    4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...

  2. CodeForces 353B Two Heaps

    B. Two Heaps   Valera has 2·n cubes, each cube contains an integer from 10 to 99. He arbitrarily cho ...

  3. 如何一次把所有wordpress插件都禁用了

    wordpress网站出现了问题,或者在更新一些数据的时候,需要先把插件全部都禁用了进行检查.那么如何一次把所有wordpress插件都禁用呢?试试下面的sql语句吧 UPDATE wp_option ...

  4. 【C语言入门教程】3.4 循环控制语句

    循环结构又称重复结构,是程序的 种基本结构之一.它反复执行循环体内的代码,解决需要大量重复处理的问题.循环结构由循环控制语句实现,其中内建有条件控制语句,用来判读是否继续执行循环操作.C 语言提供了  ...

  5. Swift2.1 语法指南——访问控制

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  6. HTTPS科普扫盲帖 对称加密 非对称加密

    http://www.cnblogs.com/chyingp/p/https-introduction.html

  7. CentOS 6.5 zabbix 3.0.4 监控MySQL性能

    安装mysql [root@test3 /]# yum -y install mysql mysql-server 初始化数据库 [root@test3 /]# /etc/init.d/mysqld ...

  8. HDU 5038 Grade北京赛区网赛1005

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5038 解题报告:就是输入n个数w,定义s = 10000 - (100 - w)^2,问s出现频率最高 ...

  9. 两款基于Jquery的图表插件

    一.EasyPieChart 页面加载时,运行initPieChart()函数,调用easyPieChart()函数,显示出图表. 代码: var initPieChart = function() ...

  10. 34 网络相关函数(二)——live555源码阅读(四)网络

    34 网络相关函数(二)——live555源码阅读(四)网络 34 网络相关函数(二)——live555源码阅读(四)网络 2)socketErr 套接口错误 3)groupsockPriv函数 4) ...