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,一经查实,立即删除!

相关文章

九年级计算机上册教学总结,九年级信息技术教学工作总结

眨眼之间&#xff0c;又是工作总结的时刻啦!你对过去一段时间的工作是否有一个清晰的认识呢!下面是出国留学网小编为大家整理的“九年级信息技术教学工作总结”&#xff0c;内容仅供参考&#xff0c;欢迎参阅。想要了解更多关于工作总结的内容&#xff0c;请关注出国留学工作总…

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;希望对您有帮助。打印服务…

JS函数表达的几种写法

arguments数组形式的 用于函数 比如不知道参数有多少个或者不固定那么用到argumentsfunction show(){//alert(arguments.;length);alert(arguments[0]);}alert(show(12,3,4));//0角标是12&#xff08;1&#xff09;典型的函数声明function slide(arguments){ //...code/}&…

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

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

跟计算机有关的比赛策划,计算机协会“装机大赛”活动策划书

一、大赛目的通过此次大赛&#xff0c;检验参赛同学的计算机组装能力&#xff0c;提高同学们计算机安全意识&#xff0c;加强同学们对计算机的了解。在加快计算机知识在校园内的普及&#xff0c;让更多的同学更熟练地使用计算机的同时&#xff0c;为同学们提供一个充分展示自己…

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

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

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

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

python_10_文件操作

文件操作逻辑&#xff1f; 打开文件&#xff0c;赋值给一个对象用对象操作文件关闭文件如何打开文件&#xff1f; 在windows中&#xff0c;默认格式gbk&#xff0c;python3.x默认unicode&#xff08;utf-8&#xff09;&#xff0c;要指定编码值 语法&#xff1a; f open(“文件…

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;在…

anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次

我需要从HTML页面执行以下活动&#xff1a;用户输入电子邮件和密码进行注册用户单击时将表格发送到控制器 SubmitControl使用AJAX创建到RESTful Server的JSON请求&#xff0c;服务器进行相应的响应。根据服务器的响应&#xff0c;用户应获得警报窗口&#xff0c;并register.htm…

4.6上午

背单词&#xff0c;复习前一天背的单词 转载于:https://www.cnblogs.com/lolita-ran/p/6674320.html

dt程序网站服务器配置,ZKWeb 官网与演示站点的部署步骤 (Linux + Nginx + Certbot)

因为没有给域名续费&#xff0c;加上私人时间不足&#xff0c;ZKWeb 的官网和演示站点已经停止了几个月的时间。 最近时间开始变多&#xff0c;所以重新购买了别的域名和服务器把官网和演示站点重新部署上去。 在此前站点是托管在共享主机上的 Windows IIS 上的&#xff0c;而…

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

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

yum 安装oraclejdk_四、CentOS 7安装Oracle JDK

CentOS 7安装Oracle JDK&#xff0c;查看Linux是否自带的JDK&#xff0c;如有openJDK&#xff0c;则卸载CentOS7.1 JDK安装1、卸载自带OPENJDK用 java -version 命令查看当前jdk版本信息#java -version用rpm -qa | grep java 命令查询操作系统自身安装的java#rpm -qa | grep ja…

性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...

然后我们再来看性能测试的指标是怎么来的呢&#xff1f;1、产品和运营要给出业务需求&#xff1a;这个服务&#xff0c;在多长时间段&#xff0c;多少人会访问2、性能要求上&#xff0c;通常情况下的APP或者web应该如何&#xff1f;一般情况下通用的标准是页面显示时间预判&…