说明:如果要在Linux环境下更新到Python 3.x版本需要通过源代码构件安装。
pip install ipython jupyter
或
python -m pip install ipython jupyter
"""
第一个Python程序
Version:
Author:王琦尧
Date:2017-3-3
Modifier:张三
Date:2018-3-1
"""
# 使用了内置的print函数打印字符
print('hello,world')
-如果想用交互式环境进行Python的开发那么可以使用ipython或者jupyter的notebook项目
-如果要做团队的开发以及需要使用多文件模块协作的大项目,我们可以使用PyCharm的集成开发工具,我们可以从JetBrains公司的官方网站下载并安装。
建议:命名变量用全小写字母,多个单词用下划线连接,做到见名知意。
变量的类型:整形,浮点型,字符串,bool类型(表True or False)等
下面通过一些例子来说明变量的类型和使用:
"""
使用变量保存数据并进行算术运算
使用input函数输入
使用int()进行类型转换
用占位符格式化输出的字符串
"""
x=int(input('x='))
y=int(input('y='))
print(x + y)
print(x - y)
print(x * y)
print(x / y)
#整除法(地板除法)
print(x // y)
#求模(求余数)
print(x % y)
print(x ** y)
#使用type()检查变量的类型
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
运算符有以下几种类型:
1. 赋值运算符:基本的赋值运算符是“=”,他的优先级别低于其他的运算符,所以对该运算符往往最后读取。
2. 算术运算符:算术运算符即算术运算符号,是完成基本的算术运算符号。
3. 关系运算符:关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
4. 逻辑运算符:逻辑运算符把语句连接成更复杂的复杂语句,在Python中通过判断逻辑达到解决问题的目的。
5. 身份运算符:is,is not。
下面这个例子演示了运算符的使用
a = 5
b = 10
c = 3
d = 4
e = 5
a += b
a -= c
a *= d
a /= e
print("a = ", a)
我们写的程序都是按顺序依次执行。但是在很多时候,我们要判断一件事情,不止需要一个条件。比如,从北京到上海再到广州有很多种交通方式,我们需要从中选出最舒适最省钱的交通方式,就需要比较各种交通方式的价格以及乘坐时间的长短。只考虑一种交通方式显然是不行的。对于程序也是一样,这里我们就需要用到程序中的分支结构。
在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面的例子中演示了如何构造一个分支结构。
from getpass import getpass
#使用getpass函数对输入密码遮盖
user_name = input('请输入账号:')
pass_word = getpass('请输入密码:')
if user_name == 'admin' and pass_word == '123456':
print('您好,欢迎')
else:
print('你输入有误')
有的时候,我们不止有一条分支,我们可以使用if…elif…else…结构多条分支,如下例:
from random import randint
a = randint(1,6)
if a == 1:
print('唱个歌')
elif a == 2:
print('跳个舞')
elif a == 3:
print('倒立')
elif a == 4:
print('跑圈')
elif a == 5:
print('大冒险')
else:
print('转圈')
如果在程序中我们需要重复的执行某条或某些指令,我们就需要循环结构,使用循环结构我们就可以轻松的控制某件事或者某些事重复、重复、再重复的发生。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。
如果明确知道一个循环需要的次数,推荐使用for-in循环,如下例求1-100之内所有数之和:
sum = 0
for x in range(101):
sum += x
print(sum)
如果不知道具体需要循环的次数,推荐使用While循环,如下例人机猜数游戏:
#由计算机出一个1-100的随机整数,人来猜
from random import randint
x = 0
a = randint(1,100)
while x < 7:
b = int(input('请输入你的数字:'))
if b < a:
print('大一点')
elif b > a:
print('小一点')
else:
print('恭喜你,答对了!')
break
x += 1
if x == 7:
print('你的智商捉急')
分支和循环都是可以嵌套的,如下例用* 来打印等腰三角形:
from random import randint
x = 0
a = randint(1,100)
while x < 7:
b = int(input('请输入你的数字:'))
if b < a:
print('大一点')
elif b > a:
print('小一点')
else:
print('恭喜你,答对了!')
break
x += 1
if x == 7:
print('你的智商捉急')
我们可以使用分支和循环来写出一个人机猜拳的小游戏:
# 1为剪刀,2为石头,3为布
from random import randint
yours = 3
computers = 3
while True:
computer = randint(1,3)
you = int(input('请输入你的数字:'))
if you == 1 and computer == 3 or you == 2 and computer == 1 or you ==3 and computer== 2:
yours += 1
computers -= 1
print('你赢了')
print('你的积分为%d,电脑的积分为%d' % (yours,computers))
elif you == 3 and computer == 1 or you == 1 and computer == 2 or you ==2 and computer== 3:
yours -= 1
computers += 1
print('电脑获胜')
print('你的积分为%d,电脑的积分为%d' % (yours,computers))
else:
print('平局')
print('你的积分为%d,电脑的积分为%d' % (yours, computers))
if yours == 0:
print('很遗憾')
break
elif computers == 0: