Python入门

Python入门

概述

  1. Python是一种解释型语言,解释型语言的最大优点是平台可移植性,最大的缺点是执行效率低。
  2. 今天当计算机硬件已经足够发达的时候,我们追求更多的并不是程序的执行效率,而是开发效率。
  3. 可以通过Python的官方网站下载Python的安装程序以及查看相关文档。
    说明:如果要在Linux环境下更新到Python 3.x版本需要通过源代码构件安装。
  4. 我们可以使用Python的包管理工具pip来安装Python的第三方模块。
pip install ipython jupyter
python -m pip install ipython jupyter
  1. 第一Python程序-hello,world
"""
第一个Python程序
Version:
Author:王琦尧
Date:2017-3-3
Modifier:张三
Date:2018-3-1
"""
# 使用了内置的print函数打印字符
print('hello,world')

-如果想用交互式环境进行Python的开发那么可以使用ipython或者jupyter的notebook项目

-如果要做团队的开发以及需要使用多文件模块协作的大项目,我们可以使用PyCharm的集成开发工具,我们可以从JetBrains公司的官方网站下载并安装。

变量


  1. 变量的作用:变量是数据的载体,占用内存的一块空间。
  2. 变量的命名:
    a. 变量由数字,字符,下划线构成,数字不能作为开头,不能使用特殊字符
    b. 注意区分字母的大小写
    c. 不要关键字和保留字冲突

建议:命名变量用全小写字母,多个单词用下划线连接,做到见名知意。

变量的类型:整形,浮点型,字符串,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)

分支结构

我们写的程序都是按顺序依次执行。但是在很多时候,我们要判断一件事情,不止需要一个条件。比如,从北京到上海再到广州有很多种交通方式,我们需要从中选出最舒适最省钱的交通方式,就需要比较各种交通方式的价格以及乘坐时间的长短。只考虑一种交通方式显然是不行的。对于程序也是一样,这里我们就需要用到程序中的分支结构。

if语句的使用

在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:

你可能感兴趣的:(Python入门)