Python之路 day1 基础1 变量 for while 用户输入

一、 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.66.创建软连接
#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 pythonprint ("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

二、变量

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

1 # -*- coding:utf-8 -*-2  
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']

  变量的赋值

1 name ="ming"
2 name1 =name
3 
4 print (name,name1)
5 
6 name ="xiao li"
7 
8 print (name1,name)

  Python2.7代码

1 #!/usr/bin/env  python
2 # -*- coding:utf-8 -*-
3 #Author:minger
4 
5 
6 print "你好,世界"

  Python3.6代码

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

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

注释

  当行注视:# 被注释内容

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

 

 用户输入

1 #!/usr/bin/env  python
2 # -*- coding:utf-8 -*-
3 #Author:minger
4 
5 
6 username = input("username:")
7 password = input("password:")
8 
9 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!")

 

 1 #!/usr/bin/env  python
 2 # -*- coding:utf-8 -*-
 3 #Author:minger
 4 
 5 Ben =58
 6 
 7 guess_age = int(input("guess age:"))
 8 if guess_age == Ben :
 9     print("yes,you got it")
10 elif guess_age > Ben :
11     print("think smaller")
12 else:
13     print("think bigger")

 

外层变量,可以被内层代码使用
内层变量,不应被外层代码使用

while loop

无限循环

#!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger

count =0while True:print("count",count)count =count + 1 # count + 1

循环1000次,就停止

#!/usr/bin/env  python
# -*- coding:utf-8 -*-
#Author:minger

count =0while True:print("count",count)count =count + 1 # count + 1if count == 1000:break  #退出语句

for循环

循环10次

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author mingerfor 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 #不往下走了,直接进入下一次loopprint("loop:", i )for i in range(0,10,):if i < 5:print("loop",i)else :continueprint("haha")

 

转载于:https://www.cnblogs.com/mingerlcm/p/6654645.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20155302 2016-2017-2 《Java程序设计》第六周学习总结

20155302 2016-2017-2 《Java程序设计》第6周学习总结 教材学习内容总结 Java中的流分为两种&#xff0c;一种是字节流&#xff0c;另一种是字符流&#xff0c;分别由四个抽象类来表示&#xff08;每种流包括输入和输出两种所以一共四个&#xff09;:InputStream&#xff0c;Ou…

找不到tgp饥荒专用服务器,饥荒tgp版专用服务器搭建指南_游侠网

《饥荒》很多玩家购买了tgp版&#xff0c;对于服务器的搭建还不熟悉。下面小编带来《饥荒》tgp版专用服务器搭建指南&#xff0c;一起来看吧。1.创建以下文件夹\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServer\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServ…

elementui源码_Element UI 终于还是来啦

昨天&#xff0c; Element Plus for Vue 3.0 Beta 版本正式发布了&#xff01;对&#xff0c;就是那个被外界传言不再维护的Element UI&#xff01;Element Plus for Vue 3.0 是一个使用 TypeScript Composition API 重构的全新项目。官方团队几乎重写了每一行 代码&#xff0…

复地邮箱服务器地址,打印服务器设置方法

现在很多人会使用打印机&#xff0c;打印机可以帮助我们打印一些资料&#xff0c;但是很多人之前可能没有使用过打印机&#xff0c;因此自己购买了之后发现不会使用&#xff0c;不会设置&#xff0c;今天就为您介绍一下打印服务器安装设置&#xff0c;希望对您有帮助。打印服务…

腐蚀rust研究台抽奖_中石化青岛安工院专家分享延迟焦化装置的腐蚀风险分析!...

延迟焦化装置的腐蚀风险分析李贵军&#xff0c;单广斌(中国石化青岛安全工程研究院)主要内容&#xff1a;对某延迟焦化装置的腐蚀情况进行了描述&#xff0c;根据装置的流程特点、操作条件、设备选材和结构&#xff0c;对装置的腐蚀类型和腐蚀原因进行了分析&#xff0c;提出了…

目标检测如何计算召回率_计算机视觉目标检测的框架与过程

计算机视觉个人接触机器视觉的时间不长&#xff0c;对于机器学习在目标检测的大体的框架和过程有了一个初步的了解&#xff0c;不知道对不对&#xff0c;如有错误&#xff0c;请各位大牛不吝指点。目标的检测大体框架&#xff1a;计算机视觉目标检测分为以下几个步骤&#xff1…

修改wap游戏服务器,修改wap游戏服务器

修改wap游戏服务器 内容精选换一换部署游戏应用前&#xff0c;您需要准备硬件以及华为云的环境&#xff0c;主要包括以下内容&#xff1a;硬件环境&#xff1a;您需要准备一台带有显卡的Windows机器&#xff0c;硬盘至少20G&#xff0c;用于运行游戏客户端。若您不需要运行游戏…

e5cc温控仪通讯参数设定_自动化工程师:施耐德 PLC常见两种编程通讯控制实例,收好不谢...

1、第一种是采用 UNTLW1协议进行联机编程&#xff1a;参数设置与通讯配置检查&#xff1a;用 Premium的专用编程电缆“TSXPCX3030-C(USB接口&#xff0c;有专门的驱动)”通过调试机与CPU上的TER口进行连接&#xff0c;连接好后&#xff0c;点击某单栏里的“PLC(P)”菜单&#x…

flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证

index.htmlexample.py## index.htmlindex.html test login by Leetao未点击var load_msg function () {$.get(/hello?api_keytest_login,function(data){$(#test_login)[0].innerText data})}example.pyfrom flask import Flask, request, jsonify, render_templatefrom fla…

折叠菜单,选择下拉(手风琴)

无聊&#xff0c;就自己写了一个手风琴的下拉菜单&#xff0c;写之前要介绍以下几个JQuery函数的用法&#xff1a; 1.children()方法 &#xff0c;表示当前元素下的子元素&#xff0c;函数内可以有参数&#xff0c;参数为“子元素”的名称。 2.slideToggle()方法&#xff0c;在…

零窗口探测怎么抓包_万事俱备,只待“窗口”!航天任务中的重要环节:“发射窗口”!...

1999年11月20日06时30分07秒&#xff0c;神舟一号腾空而起&#xff0c;揭开了我国载人航天的华丽篇章。2003年10月15日09时00分00秒杨利伟驾乘神舟五号成功进入太空&#xff0c;我国成为了世界第三个自主探寻宇宙的人类国家。载人航天工程在过去的20年间一共发射了从神舟一号到…

【手把手教你树莓派3 (二)】 启动wifi模块

概述 树莓派3内置了wifi和蓝牙模块&#xff0c;我们不用像以前的版本那样&#xff0c;再去购买一个外接的模块练到raspberry上。 当我们第一次启动了树莓派的时候&#xff0c;必然使用了网线&#xff0c;但是之后的每一次使用&#xff0c;我们当然更希望使用wifi连接树莓派和路…

长方形与圆最近连线LISP_餐桌到底选方还是圆?可千万别买错了,今天我们好好聊聊...

最近我被所潜装修群里一则消息刷屏了&#xff0c;几个人你争我夺、言辞激烈&#xff0c;爬楼一看原来是纠结「餐桌选圆还是方」。要说我们中国人真的是什么都能纠结起来&#xff0c;今天我也给大家好好聊聊餐桌究竟该怎么选&#xff01;1、方桌 VS 圆桌1.方桌的特点现代家庭方桌…

python 当前时间的前一天_python中time、datetime模块的使用

python中time、datetime模块的使用1、前言如果您从事过python web的开发&#xff0c;那一定有过这样的经历&#xff0c;对于各种复杂繁琐的业务逻辑&#xff0c;掺杂着各种各样的时间约束&#xff0c;让人很容易搞的头晕眼花&#xff0c;比如展示出一天内用户进行过的所有操作记…

mycat 分表子查询_还不懂MyCat?一文带你深入剖析,实现MySQL读写分离

前言系统开发中&#xff0c;数据库是非常重要的一个点。除了程序的本身的优化&#xff0c;如&#xff1a;SQL语句优化、代码优化&#xff0c;数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中…

MySQL备份和还原数据库及慢查询日志使用

转载于:https://www.cnblogs.com/NiceTime/p/6665495.html

Oracle 11gR2 +sqldeveloper 安装过程(学习记录)

Oracle 11g 和SQL developer安装过程 一、Oracle 11g的安装 背景&#xff1a;由于课程学习需要Oracle 11g,但在Oracle官方网页&#xff08;https://www.oracle.com/index.html&#xff09;中没有直接找到Oracle 11的版本&#xff0c;所以自己在网上找到相关的压缩包进行的。 …

网线重新插拔后恢复正常_生活小窍门之网线不够长怎么办,毕亚兹网线连接器轻松搞定...

很多朋友在家中装修完时候&#xff0c;为了整齐和方便收纳都会把每个屋中的网口和光纤输出口集中到一起&#xff0c;放置到网络箱中&#xff0c;看起来更加整齐划一&#xff0c;但是装修时都不会考虑到网线要预留很长&#xff0c;很多时候都只留了很短的一节网线&#xff0c;还…

利用IDEA部署过的Tomcat开发Web Service

&#xff08;1&#xff09;使用idea开发一个Web Service&#xff1b; &#xff08;2&#xff09;开发一个客户端来调用该Web Service并展现出相应j结果&#xff1b; &#xff08;3&#xff09;编程调用网络上提供的天气预报Web Service并显示结果。 &#xff08;1&#xff09;开…

仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈

QQ空间可以封存&#xff1b; 微信朋友圈可以设置三天/半年可见&#xff1b; 微博可以设置半年内可见&#xff1b; 越来越多的人选择把自己的过去隐藏起来&#xff0c;为什么&#xff1f; 上了大学之后&#xff0c;你的微信好友变多了&#xff0c;连发传单的小哥和校门口理发店的…