python基础一

python的历史

  Python的定位是“优雅”、“明确”、“简单”,python发展到如今分为两个主要的版本,python2x和python3x。这两个版本的在宏观上的区别是:

  python2x:它的源码不标准,混乱,并且重复代码多;

  python3x:统一了标准,去除了多余的重复代码;

python的环境

  编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,这里主要说明一下编译型和解释型。

编译型:一次性将所有程序编译成二进制文件。

  优点:运行速度快!

  缺点:开发效率低,并且不能跨平台。

解释型:当程序运行时,从上至下一行一行的编译成二进制文件。

  优点:开发效率高,且能够跨平台!

  缺点:运行速度慢。

  编译型语言主要有C,C++等,解释型语言主要有python,PHP等,而python是一门动态解释型的强类型定义语言

python的下载和安装

  python的是免费的,官网的下载地址是http://www.python.org,根据你的系统选择下载,我这里以Windows10为例。

  

  

  Windows安装python2版本,以2.7为例。

  1,根据你的操作系统选择看是选择32位还是64位

  

  2,运行安装程序,设置你的安装路径,我设置的位E:Python27

  

  3,一直下一步直到完成安装,为了方便使用,需要配置python的环境变量,python2.7没有自动添加环境变量的功能,需要手动添加。

  

  


  

  


  


  


  

 Windows安装python3版本,以3.5为例。

  1,选择可以自动添加环境变量的安装程序。

  

  2,自动添加环境变量。

  

  3,设置安装路径。

  

  4,点击install完成安装。

第一个python程序

  "Hello World":在记事本工具中新建文本,将下面的内容写进文本中并以.py的后缀命名保存文本,这就完成了一个简单的python程序。

print('Hello World')

   运行程序:终端---->cmd-----> python  文件路径。 回车搞定

  

变量

  变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

  变量的命名规则:

    1,必须由数字,字母,下划线任意组合,且不能数字开头。

    2,不能是python中的关键字。

      python中的关键字有['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']

    3,变量具有可描述性。

    4,不能是中文。

常量

  常量:一直不变的量。如数学常量π,物理常量光速c等。python中并没有常量这个设定,但是为了和其他的一些语言保持一致性,所以就约定俗成将python中的需要定义为常量的名字字母全部用大写来表示。如  

PI = 3.1415926

注释

  通过注释我们可以更好的理解自己或他人写过的代码!注释分为单行注释和多行注释:

    单行注释:前面加#号,#号后面的一行就被注释掉了 

# 定义了一个变量name
name = zxc

     多行注释:使用''' 注释内容 ''' 或 """ 注释内容 """完成多行注释

'''
name = input('你的名字是:')
age = input('你的年龄是:')
print('我的名字是'+name,'我的年龄是'+age+'岁')
'''

"""
name = input('你的名字是:')
age = input('你的年龄是:')
print('我的名字是'+name,'我的年龄是'+age+'岁')
"""

基础数据类型简介

  数字:int  如 1,2,3

  字符串:str 如 '水果','张三'。python当中凡是用引号引起来的都是字符串。

  布尔值:bool 只有两种True和False

用户交互

  用户交互要使用input函数,需要注意:input出来的数据类型全部是str。

name = input('你的名字是:')
age = input('你的年龄是:')
print('我的名字是'+name,'我的年龄是'+age+'')

if判断

  1,第一种

a = input('输入数字:')
b = input('输入数字:')
if a > b:
    print('正确!')

   2,第二种

a = input('输入数字:')
b = input('输入数字:')
if a > b:
    print('正确!')
else:
    print('错误!')

  3,第三种

a = int(input('输入数字:'))
if a < 10:
    print('它小于10')
elif a < 50:
    print('它大于等于10小于50')
elif a < 100:
    print('它大于等于50小于100')
else:
    print('它大于等于100')

  4,第四种

name = input('请输入名字:')
age = input('请输入年龄:')

if name == '小二':
    if age == '18':
        print(666)
    else:
        print(333)
else:
    print('错了....')

while循环

  无限循环

while True:
    print('')
    print('')
    print('')
    print('')

  改变条件,终止循环

count = 1
flag = True

while flag:
    print(count)
    count = count + 1
    if count > 100:
        flag = False
count = 1
while count <= 100:
    print(count)
    count = count + 1

  break跳出循环

print('11')
while True:
    print('222')
    print(333)
    break
    print(444)
print('abc')
count = 1
while True:
    print(count)
    count = count + 1
    if count > 100:
            break

  continue结束本次循环重新开始下一次循环

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: 
        continue 
    print("loop ", count)

print("-----out of while loop ------")

  while.....else......语法

count = 1
while count < 10:
    count += 1
    if count == 5:
        pass  # break中断循环时,else的语句不执行
    print(count)
else:
    print('循环正常执行完成')

       

  

原文地址:https://www.cnblogs.com/zxc-Weblog/p/8042591.html