您的位置:首页 > 编程语言 > Python开发

Python入门(一) —— 编程基础

2020-03-31 19:15 471 查看

Python编程基础

  • 变量
  • 全局函数
  • 常见的运算符
  • 三大流程(程序控制流程)
  • Python的发展历史

    1989年Python创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)开始创建Python
    Python语言的简洁性、易读性以及可扩展性
    Python 91 第一个版本
    Python 2于2000年10月16日发布,稳定版本是Python 2.7
    Python 3于2008年12月3日发布,不完全兼容Python 2

    Python环境的安装和配置

    Python环境安装
    官网:https://www.python.org/downloads/ 注意选择版本(3.5以上)。
    路径的选择:
    不要放在C盘,不要用中文路径,不要特殊符号的路径

    第一个程序

    >>> n = "Hallo World!"
    >>> print(n)
    Hallo World!
    >>>

    print函数

    该函数为Python中最基本的标准输出函数

    print(*objects, sep=' ', end='\n', file=sys.stdout)
    objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
    sep -- 用来间隔多个对象。
    end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
    file -- 要写入的文件对象

    一、基本输出

    >>>print(1)  #数值类型可以直接输出
    
    '''
    运行结果如下
    1
    '''
    
    >>>print("Hello World")  #字符串类型可以直接输出
    
    '''
    运行结果如下:
    Hello World
    '''
    
    >>>a=1
    >>>b="Hello World"
    >>>print(a, b)  #可以一次输出多个对象,对象之间用逗号分隔
    
    '''
    运行结果如下:
    1 Hello World
    '''
    
    #如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
    >>>print("Let's"" do it")
    >>>print("Let's","do it")
    
    '''
    运行结果如下:
    Let's do it
    Let's do it
    可知,不添加逗号分隔符,字符串之间没有间隔
    '''
    
    >>>print("www", "baidu", "com", sep=".")  # 设置间隔符
    
    '''
    运行结果如下:
    www.baidu.com
    '''

    二、变量的输出

    无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量…都可以直接输出。

    #例如:
    
    >>>num = 1
    >>>print(num)
    1  					#输出数值型变量
    
    >>>str = 'Hallo World!'
    >>>print(str)
    Hallo World! 	 	#输出字符串变量
    
    >>>list = [1,2,'a']
    >>>print(list)
    [1, 2, 'a']  		#输出列表变量
    
    >>>tuple = (1,2,'a')
    >>>print(tuple)
    (1, 2, 'a') 		#输出元组变量
    
    >>>dict = {'a':1, 'b':2}
    >>>print(dict)
    {'a': 1, 'b': 2} 	#输出字典变量

    三、格式化输出

    通式:”格式化符号(包含辅助指令)“   % 	格式化输出的数据

    字符串格式化符号含义

    符号 说明
    %c 格式化字符及其 ASCII 码
    %s 格式化字符串
    %d 格式化整数
    %o 格式化无符号八进制数
    %x 格式化无符号十六进制数
    %X 格式化无符号十六进制数(大写)
    %f 格式化浮点数字,可指定小数点后的精度(默认6位,不足补0)
    %e 用科学计数法格式化浮点数
    %E 作用同 %e,用科学计数法格式化浮点数
    %g 根据值的大小决定使用 %f 或 %e
    %G 作用同 %g,根据值的大小决定使用 %f 或者 %E

    格式化操作符辅助命令

    符号 说明
    m.n m 是显示的最小总宽度,n 是小数点后的位数
    - 用于左对齐
    - 在正数前面显示正负号(+、-)
    # 在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’
    0 显示的数字前面填充 ‘0’ 取代空格

    Python 的转义字符及其含义

    符号 说明
    单引号
    " 双引号
    \a 发出系统响铃声
    \b 退格符
    \n 换行符
    \t 横向制表符(TAB)
    \v 纵向制表符
    \r 回车符
    \f 换页符
    \o 八进制数代表的字符
    \x 十六进制数代表的字符
    \0 表示一个空字符
    \ 反斜杠

    变量

    • 什么是变量
      运行时环境(程序运行过程中,这个值可以发生变化的)变化的量

    • 如何定义变量

      在强数据类型语言中,定义变量需要如下操作
      数据类型 变量名称 = 变量值

    int a = 10;
    a = 20;
    a = 20.5;	// 报错
    • Python一门弱数据类型语言

      变量名称 = 变量值

      什么是强数据语言,若数据类型语言

      强数据类型语言:当定义变量的类型后,不允许存储其他数据类型

      弱数据类型语言:变量的类型不固定,值是什么类型,变量就会自动变成对应类型

      变量的命名问题(变量命名规范)
      1、变量名称只能由有效符号(大小写字母,数字,_)组成
      2、不能以数字开头
      3、不能是关键字或者保留字
      4、变量命名尽量有意义

    在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)

    • 下划线命名法:单词与单词之间使用_下划线连接
    • 驼峰命名法(其他语言常用的命名法):当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
    • List item

    查看Python的关键字

    >>> print(keyword.kwlist)
    ['False', 'None', 'True', 'and', 'as', 'assert',
    'async', 'await', 'break', 'class', 'continue',
    'def', 'del', 'elif', 'else', 'except', 'finally',
    'for', 'from', 'global', 'if', 'import', 'in',
    'is', 'lambda', 'nonlocal', 'not', 'or', 'pass',
    'raise', 'return', 'try', 'while', 'with', 'yield']
    >>>
    • 变量类型

    1、数字

    分为整数和浮点数,二者看起来一致,但实际还是有所差异的

    2、字符串

    一般的字符串,被单引号和双引号所包含。

    >>> foo = 'a'
    >>> print(foo)
    a
    >>>

    如果是多行字符串,即一个字符串写在不同行上。那么则用三个引号包含在一起,不然会报错。

    >>> a = '''a
    b
    c'''
    >>> print(a)
    a
    b
    c
    >>>

    如果字符串不想被转义,那么在引号前面加r即可

    >>> n = r'a\nb'
    >>> print(n)
    a\nb
    >>> m = 'a\nb'
    >>> print(n)
    a\nb

    如以上,如果不加r的话,那么a和b就不在同一行了。

    3、布尔值

    当然就是True或者Fauls了。

    注意:True和Fauls是大写的

    布尔值会被运用于各种判断,假如是需要相反的条件,比如当前是True,要求Fauls才执行,那么就用not True。

    4、空值

    没有undefined,没有null之类的东西,在Python里,空值是None,相当于js里面的null

    注意,None的首字母是大写的。

    5、其他

    比如自定义类型,典型的就是类,但这个不是标准的类型(非内置)。

    另外,Python没有常量。因为他不支持类似const之类的声明方式。

    全局函数

    函数 说明
    print(字符串) # 在控制台上输出这个字符串,标准输出函数
    type(变量) # 返回该变量的数据类型
    input(字符串) # 标准输入函数,将控制台上一个数输入到变量中,返回值是个字符串
    int(字符串) # 将该字符串转换为整型数据
    float(字符串) # 将该字符串转换为浮点数
    str(其他类型) # 将数据转化为字符串
    dir(模块/类/对象) # 输出该模块的所有方法属性
    help(对象) # 帮助文档
    range() # 可创建一个整数列表,一般用在 for 循环中
    eval # 将字符串转换脚本

    常见的运算符

    算术运算符

    运算符 说明
    + # 加法运算
    - # 减法运算
    * # 乘法运算
    / # 除法运算 注意:强数据类型和弱数据类型的不同
    % # 求模 求余数
    // # 整除 只要整数部分 地板除法
    ** # 幂次方

    (关系)比较运算符

    注意:结果是一个boolean值

    运算符 说明
    >
    <
    >=
    <=
    == # 比较两个变量的值
    != # 不等于
    <> # 不等于 python3之前
    is # is关键字比较两个变量的地址

    逻辑运算符

    运算结果是boolean值,表示的是多个表达式之间的关联关系

    运算符 说明
    and 多个条件必须同时满足,则结果是True
    or 多个条件之间,至少有一个为真,则结果为真
    not 取反,表示意义相反

    赋值运算符

    运算符 说明
    = # 将等号右侧的值赋给左侧
    • 二元赋值运算符
    运算符 说明
    += # a += 值 <==> a = a + 值
    -= # a -= 值 <==> a = a - 值
    *= # a *= 值 <==> a = a * 值
    /= # a /= 值 <==> a = a / 值
    **= # a **= 值 <==> a = a ** 值
    //= # a //= 值 <==> a = a // 值

    成员运算符

    运算符 说明
    in # 判断某个值是否在容器中
    not in # 判断某个值是否不存在容器中

    三大流程(程序控制流程)

    顺序结构

    从左到右,从上而下执行的

    选择结构

    • 单分支
    if 条件:
    # 缩进 ,Python强缩进语言
    # 执行条件满足的代码
    • 双分支
    if condition:
    # 条件满足的情况下要执行的代码
    else:
    # 执行条件不满足的代码

    三(多)分支

    if conditon1:
    # 条件1满足的情况下要执行的代码
    elif condition2:
    # 条件2满足的情况下要执行的代码
    elif condition3:
    # 条件3满足的情况下要执行的代码	...
    elif conditionN:
    # 条件n满足的情况下要执行的代码
    [else:
    # 前面所有条件都不满足的情况下,要执行代码
    ]

    Python没有Switch这个语句

    循环结构

    作为一个程序员,我们要做到拒绝哪怕两行代码的重复,这就要用到循环,即周而复始的执行

    • while循环
    while condition:
    # 执行里面的代码
    # 循环体
    
    #完整的写法:
    while True:
    # 循环体
    
    [else:
    # 表示循环正常结束后需要执行代码
    ]
    • for循环(用来专门遍历容器的)
    for 变量 in 容器:
    # 该变量表示的是每一次容器迭代出的元素
    print(变量)
    
    #完整的写法:
    for var in range():
    # 循环体
    
    [else:
    # 表示循环正常结束后需要执行代码
    ]

    列表:存储多个数据的一个容器
    变量 = [元素1, 元素2, … 元素n]

    结论:for in循环最开始主要用来迭代可迭代的对象
    • range()函数
    参数 说明
    range(num) # 表示0~参数的区间范围内的整数值,前闭后开的区间[0, num)
    range(num1, num2) # 表示的是[num, num2)
    range(num1, num2, step) # 表示的是[num, num2),数据变化以step作为标准增加
    • 关键字
    关键字 说明
    break # 打断循环
    continue # 结束当前循环重新开始下一循环
    pass # 暂时为了保证语法能够正常通过
    • 点赞 2
    • 收藏
    • 分享
    • 文章举报
    与自己流浪 发布了1 篇原创文章 · 获赞 2 · 访问量 88 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: