python之第一个例子hello world
1.
coding=utf-8 字符编码,支持汉字
#!/usr/bin/env python
# coding=utf-8
print "hello world"
print "你好 世界"
type(变量名) 输出变量类型 例如:
>>> v1 = 1
>>> v2 = 2
>>> v1 + v2
3
>>> v3 = "This is 3"
--整型v1和字符型v3相加报错
>>> v1 + v3
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
v1 + v3
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> type(v3)
<type 'str'>
>>> type(v1)
<type 'int'>
--输出字符串某个字符,数组方式
>>> v3[0]
'T'
>>> v3[1]
'h'
py中单引号和双引号是等价的,例如:
>>> 'ture'=="ture"
True
>>> v1=1
>>> float(v1)
1.0
--除法运算/
>>> 10 / 3
3
>>> 10 / float(3)
3.3333333333333335
--取整运算//
>>> 10 // float(3)
3.0
--取模运算
>>> 10 % 3
1
--乘方运算
>>> 10 ** 3
1000
--加法运算(单独存在是正号)
>>> 10 + 3
13
--减法运算(单独存在是负号)
>>> 10 - 3
7
--左移运算符<<,意思就是将值转为二进制,并且向左移动三位,并将移动的三位用0补全,例如:2的二进制是10,左移3位是10000,即16.
>>> 2 << 3
16
--右移运算符>>,和左移解法一样,只不过是移动几位就删除几位.
>>> 16 >> 2
--按位与运算&,将值转为二进制,然后两个二进制同位进行与运算
>>> 3 & 2
2
--或运算|
>>> 3 | 2
3
--异或运算^
>>> 3 ^ 2
1
--取反运算~,将值转为二进制,然后+1,取反,例如:3的二进制是11,那么转化的式子-->-(11+1)=-(100)=-4
>>>~3
-4
--例如:~1-~3=(~1)-(~3)=(-2)-(-4)=2
>>> ~1-~3
2
>>> 1+2<<2
12
>>> 2<<2+1
16
建议用()来强制划分优先级,便于代码易理解
if 3<5:
print "This is 3"
This is 3
py中一定要注意语句级别,每个级别的间隔都是4个空格,例如第二个
if 3<5:
print "ture"
else:
print "false"
ture
>>> if 3<5:
if 3>2:
print "ture"
else:
print "false"
ture
elif语句会在条件判定成功的那一刻停止,不会继续执行之后的elif,例如:这里只输出了一个ture
if 3>5:
print "false"
elif 3>2:
print "ture"
elif 3>1:
print "ture"
ture
>>> a=3
>>> while a <= 10:
print a
a += 1 #a = a + 1
3
4
5
6
7
8
9
10
range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(0,10,2)
[0, 2, 4, 6, 8]
#一个完整的for循环例子:
for x in range(10):
print x
0
1
2
3
4
5
6
7
8
9
li = range(10)
for x in li:
print x
print li
li=[1,2,3]
0
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1
[1, 2, 3]
2
[1, 2, 3]
3
[1, 2, 3]
4
[1, 2, 3]
5
[1, 2, 3]
6
[1, 2, 3]
7
[1, 2, 3]
8
[1, 2, 3]
9
[1, 2, 3]
for x in li:
print x
if x == 5:
break
0
1
2
3
4
5
print 后加,可以将换行改为空格,print后什么都不跟,则输出换行
for x in range(10):
for y in range(10):
print y,
if y == 5:
break
print
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
for x in range(10):
if x == 5:
continue
print x
for y in range(10):
print y,
print
0
0 1 2 3 4 5 6 7 8 9
1
0 1 2 3 4 5 6 7 8 9
2
0 1 2 3 4 5 6 7 8 9
3
0 1 2 3 4 5 6 7 8 9
4
0 1 2 3 4 5 6 7 8 9
6
0 1 2 3 4 5 6 7 8 9
7
0 1 2 3 4 5 6 7 8 9
8
0 1 2 3 4 5 6 7 8 9
9
0 1 2 3 4 5 6 7 8 9
for x in range(10):
if x > 10:
break
else:
print "x > 10"
x > 10
#!/usr/bin/env python
# coding=utf-8
numA = 100
numB = input("请输入一个数字:")
if numA == numB:
print "你获得胜利!"
elif numB > numA:
print "你的数字大于预设数字!"
elif numB < numA:
print "你的数字小于预设数字!"
python之第一个例子hello world的更多相关文章
- MXNet学习~第一个例子~跑MNIST
反正基本上是给自己看的,直接贴写过注释后的代码,可能有的地方理解不对,你多担待,看到了也提出来(基本上对未来的自己说的),三层跑到了97%,毕竟是第一个例子,主要就是用来理解MXNet怎么使用. #导 ...
- python修炼第一天
Python修炼第一天 新的开始:不会Python的运维,人生是不完整的. 为了我的人生能够完整,所以我来了!今后跟着太白金星师傅学习功夫,记录一下心得,以便日后苦练. 一 Python的历史: Py ...
- python 学习第一天
第一天接触python,首先感谢老男孩的授课老师!!!! 今天的知识点: 1.首先接触到python的第一个模块getpass(这边有点迷茫,不能确定的是这个getpasss是一个库还是一个模块)ge ...
- Python 编程第一步
Python 编程第一步 在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列. # Fibonacci series: 斐波纳契数列 # 两个元素的总 ...
- python学习 第一章(说不定会有第零章呢)one day
------------恢复内容开始------------ 一.啥是python python是吉尔·范罗苏姆于1989年开发的一个新的脚本解释程序,是ABC语言的一种继承. 二.python的特点 ...
- MXNet学习-第一个例子:训练MNIST数据集
一个门外汉写的MXNET跑MNIST的例子,三层全连接层最后验证率是97%左右,毕竟是第一个例子,主要就是用来理解MXNet怎么使用. #导入需要的模块 import numpy as np #num ...
- ElasticSearch 5学习(5)——第一个例子(很实用)
想要知道ElasticSearch是如何使用的,最快的方式就是通过一个简单的例子,第一个例子将会包括基本概念如索引.搜索.和聚合等,需求是关于公司管理员工的一些业务. 员工文档索引 业务首先需要存储员 ...
- emberjs学习一(环境和第一个例子)
code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre t ...
- python抓取网页例子
python抓取网页例子 最近在学习python,刚刚完成了一个网页抓取的例子,通过python抓取全世界所有的学校以及学院的数据,并存为xml文件.数据源是人人网. 因为刚学习python,写的代码 ...
随机推荐
- Hough Transform直线检测
本文原创,如转载请注明出处. Hough Transform 是一种能提取图像中某种特定形状特征的方法,可以将其描述成一种把图像空间中的像素转换成Hough空间中直线或曲线的一种映射函数.通过利用Ho ...
- oracle的resetlogs机制浅析
oracle的resetlogs机制浅析 alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用?它的原理 ...
- 第04讲- Android项目目录结构分析
学习内容: 1. 认识R类(R.java)的作用 R.java是在建立项目时自动生成的,这个文件是只读模式,不能更改.R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R ...
- poj 3685 Matrix(二分搜索之查找第k大的值)
Description Given a N × N matrix A, whose element × i + j2 - × j + i × j, you are to find the M-th s ...
- LDA-线性判别分析(一)
本来是要调研 Latent Dirichlet Allocation 的那个 LDA 的, 没想到查到很多关于 Linear Discriminant Analysis 这个 LDA 的资料.初步看了 ...
- LR脚本自定义显示Controller虚拟用户状态
在场景监控的过程中,想知道场景运行时Vusers的运行状态以及每一个Vuser虚拟用户在本次场景运行的过程共迭代了多少次,那么就需要在VuGen脚本中自定义显示虚拟用户状态信息. 代码如下: stat ...
- border-radius讲解1
如今CSS3中的border-radius出现后,让我们没有那么多的烦恼了,首先制作圆角图片的时间是省了,而且其还有多个优点:其一减少网站的维护的工作量,少了对图片的更新制作,代码的替换等等;其二.提 ...
- C#中DataGridView控件使用大全
DataGridView 动态添加新行: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动 ...
- Comparator和Comparable在排序中的应用
http://blog.csdn.net/iisgirl/article/details/7269833
- C#线程池ThreadPool的理解
在多线程编程中,线程的创建和销毁是非常消耗系统资源的,因此,C#引入了池的概念,类似的还有数据库连接池,这样,维护一个池,池内维护的一些线程,需要的时候从池中取出来,不需要的时候放回去,这样就避免了重 ...