一、 Python介绍

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

最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等

目前Python主要应用领域:

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用: 

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
  • CIA: 美国中情局网站就是用Python开发的
  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
  • YouTube:世界上最大的视频网站YouTube就是用Python开发的
  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
  • Facebook:大量的基础库均通过Python实现的
  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
  • 豆瓣: 公司几乎所有的业务均是通过Python开发的
  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内知名的在线医疗网站是用Python开发的
  • 除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

  安装Python

  windows下安装Python:

  

1、下载安装包
https://www.python.org/downloads/ 2、安装
默认安装路径:C:\python27

 3.下载完成后安装

   

  3、配置环境变量

 右键我的电脑点属性

 

3.打开CMD 输入Python 如图所示显示安装成功

  

linux、Mac

无需安装,原装Python环境

ps:如果自带2.6,请更新至2.7

linux环境下载源码安装

安装python3.6可能使用的依赖
# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
Python下载源
1.下载软件包
# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
2.解压
# tar -xzvf Python-3.6.0.tgz
3.创建目录
#mkdir /usr/local/python3.6
4.把Python3.6安装到 /usr/local/python3.6 目录
# ./configure --prefix=/usr/local/python3.6
# make && make install
5.备份原有Python
#mv /usr/bin/python /usr/bin/python2.6 6.创建软连接
#ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
7.查看Python版本
#python --version
Python 3.6.0
8.防止yum执行异常,修改yum使用的Python版本
#vi /usr/bin/yum
#!/usr/bin/python 更改为 #!/usr/bin/python2.6

Python入门

解释器

我们经常在py脚本的第一行 看到如下的代码:

#!/usr/bin/python 或者 #!/usr/bin/env python

print ("heloworld")

  #!/usr/bin/Python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;

  #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。推荐这种写法

  如此一来,我们就可以通过: ./hello.py 执行即可。

  ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

二、变量

变量就是为了储存 为了以后的调用 存在内存里 如果不保存就会被内存释放了

 # -*- coding:utf-8 -*-
2 name = "ming“
上述代码声明了一个变量,变量名为: name,变量name的值为:"ming"

  变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  变量的赋值

 name ="ming"
name1 =name print (name,name1) name ="xiao li" print (name1,name)

  Python2.7代码

 #!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger print "你好,世界"

  Python3.6代码

 #!/usr/bin/env  python
#Author minger print ("你好,世界")

  Python3.6支持utf-8 ,Python2.7不支持utf-8需要声明 -*- coding:utf-8 -*-

注释

  当行注视:# 被注释内容

  多行注释:""" 被注释内容 """

 用户输入

 #!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger username = input("username:")
password = input("password:") print (username,password)

语法:
输入输出
输入:raw_input
输出:print

import getpass模块 输入密码不显示,隐藏所输入的内容

#!/usr/bin/env python
#Author:minger
import getpass
#调用模块 把标准库导入 username = input("username:")
password = getpass.getpass("password:") print (username,password)

表达式  if ... else

    if...elif...elif...else

用户登录验证

#!/usr/bin/env python
#Author:minger #提示输出用户名和密码
#验证用户名和密码
#  如果错误,则输出密码或者用户名错误
#  如果成功,则输出,“欢迎用户....”
_username ='ming'
_password ='abc'
username = input("username:")
password = input("password:") if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
else:
print("invalid username or password!")
 #!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger Ben =58 guess_age = int(input("guess age:"))
if guess_age == Ben :
print("yes,you got it")
elif guess_age > Ben :
print("think smaller")
else:
print("think bigger")
外层变量,可以被内层代码使用
内层变量,不应被外层代码使用

while loop

无限循环

#!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger count =0 while True:
print("count",count)
count =count + 1 # count + 1

循环1000次,就停止

#!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger count =0 while True:
print("count",count)
count =count + 1 # count + 1
if count == 1000:
break #退出语句

for循环

循环10次

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author minger for i in range(10):
print(i,"loop")

break语句

for i in range(10):
print("--------------------",i)
for j in range(10):
print("loop",j)
if j > 5:
break #不往下走,退出整个循环 结束当前的循环

continue语句

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

Python之路 day1 基础1 变量 for while 用户输入的更多相关文章

  1. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  2. 小白的Python之路 day1 变量

    Python之路,Day1 - Python基础1 变量 变量用于存储在计算机程序中引用和操作的信息.它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解.将变量 ...

  3. 小白的Python之路 day1

    Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van ...

  4. Python之路,Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  5. Python之路,Day1 - Python基础1(转载Alex)

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  6. Python之路,Day1 - Python基础1 --转自金角大王

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  7. Python之路,Day1 - Python基础1 介绍、基本语法、流程控制

    本节内容 1.python介绍 2.发展史 3.python 2.x or python 3.x ? 4.python 安装 5.第一个程序 Hello World 程序 6.变量 7.用户输入 8. ...

  8. python之路-Day1

    Python 是一门什么样的语言? python是一门动态解释性的强类型定义语言 动态语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量 ...

  9. 小白的Python之路 day1 表达式if ... else ,while循环,for循环

    表达式if ... else 一.用户登陆验证 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # 提示输入用户名和密码    # 验 ...

随机推荐

  1. java-信息安全(十四)-初探SSL

    原文地址 http://snowolf.iteye.com/blog/397693 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer     这里,我们将证 ...

  2. 工具链接redis

    RedisDesktopManager 链接 文件位置 /usr/loca/redis/etc/redis.conf 一.注释redis.conf文件中的:bind 127.0.0.1(在一段文字之前 ...

  3. 使用 GCD 实现倒计时效果

    效果如下: ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController @p ...

  4. 多线程开发之三 GCD

    NSThread.NSOperation.GCD 总结: 无论使用哪种方法进行多线程开发,每个线程启动后并不一定立即执行相应的操作,具体什么时候由系统调度(CPU 空闲时就会执行) 更新 UI 应该在 ...

  5. Unity Remote远程调试

    http://www.cnblogs.com/qinghuaideren/p/3623368.html http://blog.csdn.net/u012741077/article/details/ ...

  6. 使用gdbserver远程调试

    使用gdbserver远程调试   1.默认crosstool交叉编译器没有自带gdbserver,需要自行编译 到GNU官方FTP下载,目前最新版的是gdb-6.7.1下载地址:http://ftp ...

  7. 【SpringCloud错误】错误记录

    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates ...

  8. 终于等到你,最强 IDE Visual Studio 2017 正式版发布

    Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试.实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航.IntelliSense.重构.代码修复和调试等等 ...

  9. centos6安装mysql8 shell脚本

    下载mysql安装包: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86-64.t ...

  10. Ubuntu下配置使用mysql

    很多生产环境都使用linux系统,相比于window系统,界面真的做的不够人性化,但是简洁高效也是linux的优点吧.在linux上使用mysql又是不一样的风景吧.