Python基础day-1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础day-1相关的知识,希望对你有一定的参考价值。

Python简介

  Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

  python是一门解释型语言。

    解释型语言:程序运行由解释器,一条一条读取解释执行。

    python程序执行的过程:源代码=====>>字节码文件======>>解释器======>>机器码。

  Python分为3.X版本和2.X版本,两个版本互不兼容。

 

Python解释器分类:

  CPython

    当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

  CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

  IPython

    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

  CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

  PyPy

    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

    绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

  Jython

    Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

  IronPython

    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

变量:

  变量用来记录程序运行中变化的值

  变量名的命名规范:

  1)变量名只能是字母、数字或下划线的组合

  2)变量名不能以数字开头,并且尽量避免以下划线开头,因为下划线开头的文件有特殊含义

  3)变量名不能用关键字

输入输出:

  python3中的 input,和python2中的raw_input作用一样,就是把用户的输入当做字符串,python2中也有input的命令,是用户输入什么类型,就保存成什么类型

  用type()可查看数据类型。

运算符:

  算数运算:

    +:加-两个数相加

    -:减-两个数相减

    *:乘-两个数相乘

    /:除-两个数相除

    %:取模-返回除发的余数

    **:幂-返回x的y次幂

    //:取整数-返回商的整数部分

  比较运算:

    ==:等于。比较两个对象是否相等

    !=:不等于。比较两个对象是否不相等

    <>:不等于。比较两个对象是否不相等

    >:大于。x是否大于y

    <:小于。x是否小于y

    >=:大于等于。x是否大于等于y

    <=:小于等于。x是否小于等于y

if 流程控制和while、for循环(示例):

#!/usr/bin/env python3
#-*- coding:utf-8 -*-

#while循环输出 1 2 3 4 5 6 7 8 9 10
n = 1
while n <= 10:
    print(n)
    n = n + 1

#输出一百以内的奇数
n = 1
while n < 100:
    print(n)
    n = n + 2

n = 99
while n > 0:
    print(n)
    n = n - 2

#输出一百以内的偶数
n = 0
while n < 101:
    print(n)
    n = n + 2

# 求1-100得所有数的和
sum = 0
for x in range(101):
    sum = sum + x
print(sum)

#求1-2+3-4+5-6+7-8....99的和
x = 0
y = 99
xsum = 0
ysum = 0
while x < 100 and y > 0:
    xsum = xsum + x
    x = x + 2
    ysum = ysum + y
    y = y - 2
print(ysum-xsum)

#用户登录三次机会重试
n = 0
while True:
    user=input(please enter your username:)
    passwd=input(please enter your password:)

    if user == abc and passwd == 123 and n < 2:
        print(登录成功!)
        break
    elif n == 2:
        break
    else:
        n = n + 1
        print(登录失败,你还还可以重试%d次。%(3-n))

#猜猜老男孩的年龄
age = 57
user_input = int(input(Please enter:))
if user_input > age:
    print(大了)
elif user_input < age:
    print(小了)
elif user_input == age:
    print(猜对了)

以上是关于Python基础day-1的主要内容,如果未能解决你的问题,请参考以下文章

python 之路,Day 1 python基础 之 课后随笔

python基础学习 day 1

Python之路,Day 1.1,Python基础1

学习PYTHON之路, DAY 1 - PYTHON 基础 1

python-day1,python基础知识

Python_Day1_基础1