Python-Hello world!
一、Python安装
Windows
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python3.5
3、配置环境变量:
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python3.5,切记前面有分号。
Linux、Mac
无需安装,原装Python环境
二、Hello World程序
在linux 下创建一个文件叫hello.py,并输入
print("Hello World!")
然后执行命令:python hello.py ,输出
localhost:~ jieli$ vim hello.py
localhost:~ jieli$ python hello.py
Hello World!
指定解释器
上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例:
./hello.py
那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python print "hello,world"
如此一来,执行: ./hello.py 即可。
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
在交互器中执行
除了把程序写在文件里,还可以直接调用python自带的交互器运行代码,
localhost:~ jieli$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
以上就是我们的使用Python写的第一个程序:
print(“hello World”)
三、变量:
在编写程序中有一些数据是需要多次重复使用的,为了方便编写,节省时间,Python提供了一个是为了存储程序运算过程中的一些中间结果,为了方便日后调用。
命名规则:
1、变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
2、不能以中文为变量名
3、不能以数字开头
4、变量名区分大小写
5、要具有描述性
6、保留字符不能被使用
['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']
四、if...else语句表达式:
首先赋值给变量,if(如果)表达式符合变量的情况,执行需要的操作。else(否则)则执行另一操作。例如:
NO.ofclass1 = 25 #变量赋值
NO.ofclass2 = 30 #变量赋值
if NO.ofclass1 < NO.ofclass2: #if语句条件
print("yes") #当满足时的操作
else:
print("no") #当不满足时的操作
以上简单的if...else语句表达式。
除此之外if...else语句还有嵌套语句:elif。 例如猜数字游戏:
num = into(input(">>>:")) #变量赋值为交互模式下输入的数字
if num == 25: #if语句条件
print("yes") #当满足时的操作
elif num < 25:
print("smaller") #当满足第二个条件时的操作
else:
print("bigger") #当不满足时的操作
五、while循环表达式:
格式: while 条件:
当条件符合的时候,会一直循环。由此引出变量自增/减运算符:变量 += x/变量 -= x,还有标志位。while循环例:
num = 1 #变量赋值
while num <= 5: #while循环的条件
print("*") #满足while循环时的操作
num += 1 #变量的自增运算
以上简单的while循环表达式。
当然while循环语句也可以进行嵌套,来满足更多的需求:
num = 1 #变量赋值
while num <= 5: #while循环的条件
num2 = num #嵌套变量赋值
while num2 <= num: #嵌套while循环的条件
print(" " * (5 - num)+"*" * (num * 2 - 1),end = "") #满足嵌套while循环时的操作
num2 += 1 #嵌套循环变量的自增运算
print() #满足while循环时的操作
num += 1 #循环变量的自增运算
这样我们会得到一个由“*”组成的三角形。
while中还有break中断循环命令以及continue跳出本次循环命令。
六、名词解释
1、常量:不变的量,如pie = 3.141592653.... 在Python里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量。
2、字符编码:为了让人与电脑进行交互的一个对照表:ASSIC码表,UNICODE 万国码。目前一般使用UTF-8 = unicode 的扩展集,可变长的字符编码集。
3、注释:为了能更快速的让使用者或我们自己了解到程序的编写。单行注释在本行前边加“#。多行注释用三个单引号或三个双引号 '''被注释的内容'''。多行注释还可以用来表示多行打印。例:
print('''hello
world
!''')
4、用户交互:input,可以让用户输入内容,并返回一个用户输入的。
5、缩进:某些编码表达式有代码分级,需要使用缩进表示。
七、符号
1、运算符:+、-、、/、=、*、//、% 2、比较符:<、>、<=、>=、!=、== 3、自增(减)符:+=、-+、=、/=、*=、//=、%= 4、逻辑运算符:not、and、or
Python-Hello world!的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- android开发注意事项
写到哪里算哪里,从新项目 说说我怎样开发 1.新建项目,创建自己的application 在Application中初始化xutils3和自己的UncaughtExceptionHandler,添加 ...
- p/invoke碎片--对类的封送处理
主要是看默认封送处理行为 按类成员的类型是否为“可直接传递到非托管内存”的类型来分类;按照成员中是否有“可直接传递到非托管内存”的类型来讨论. 所有成员都是“可直接传递到非托管内存”的类型 托管代码和 ...
- angularjs之Restangular用法
参考资料: angularjs 获取服务端口数据的方法(三种) 学习-[前端]-angularjs基本框架以及向服务器发送请求的方法 Restangular on Angular
- 期权定价公式:BS公式推导——从高数和概率论角度
嗯,自己看了下书.做了点笔记,做了一些相关的基础知识的补充,尽力做到了详细,这样子,应该上过本科的孩子,只要有高数和概率论基础.都能看懂整个BS公式的推导和避开BS随机微分方程求解的方式的证明了.
- Xcode查找内存泄漏
- 关于java的格式输出控制
java中的System.out.println()功能十分强大,可以对任意类型的数据进行输出. 这里我们不讨论System.out.println(),而是讨论System.out.printf() ...
- jq 根据值的正负变色
效果图这样: 意思就是根据最后的百分值变色,值为负变绿色,值为正变红色. 所以只要取到那个标签里的值了,就能根据正负的判断决定颜色. 我的html部分这样: /*不过他们都说我的dom结构不太合理,同 ...
- [转]MySQL索引背后的数据结构及算法原理
摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...
- SQL Server中查询数据库及表的信息语句
/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...
- Word2010如何恢复没有保存的文件
今天临时遇到的,百度下还真有办法,借助文件自动保存的位置可以进行恢复. 给一个参考链接,有时间详细整理 简单说明,也就是利用word自动保存功能找到上次自动保存的位置 因为这个功能默认开启的 文件-- ...