zoukankan      html  css  js  c++  java
  • python基础(五、运算符、变量、关键字)

    7.运算符
    1)算数运算符

    在Python中“*”运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

    算数运算符的优先级:Python算数运算符的优先级和数学中的运算符的优先级一致:
    (1)先乘除后加减
    (2)同级运算符是 从左至右 计算
    (3)可以使用 () 调整计算的优先级
    以下表格的算数优先级由高到最低顺序排列

    2)赋值运算符
    在Python中,使用“=”可以给变量赋值
    在算术运算时,为了简化代码的编写,Python还提供了一系列的与算术运算符对应的赋值运算符
    注意:赋值运算符中间不能使用空格

    3)逻辑运算
    在程序开发中,通常在判断条件时,会需要同时判断多个条件
    只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
    逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
    Python中的逻辑运算符包括:与 and、或 or、非 not
    (1) and
    条件1 and 条件2
    与/并且
    两个条件同时满足,返回 True
    只要有一个不满足,就返回 False

    (2) or
    条件1 or 条件2
    或/或者
    两个条件只要有一个满足,返回 True
    两个条件都不满足,返回 False

    (3) not
    not 条件
    非/不是
    在开发中,通常希望某个条件不满足时,执行一些代码
    另外,如果需要拼接复杂的逻辑计算条件,同样有可能使用not

    (4)运算顺序
    () -> not -> and -> or

    (5)逻辑运算演练
    ①练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
    要求人的年龄在 0-120 之间

    ②练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩
    要求只要有一门成绩 > 60 分就算合格

    ③练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
    如果不是提示不允许入内

    ④练习4:判断波多老师和仓老师是否在留言中
    错误写法:

    错误原因:判断语句中“波多野结衣”是字符串,非空字符串为“true”。无论苍老师in msg的判断是true还是false,经过or运算,结果一定是true
    代码更正:

    5)练习5:a or b,a and b

    如果a==0,结果=b
    如果a!=0,结果=a


    先计算and,再计算or,结果为1

    8.变量&常量
    1)变量简介
    在内存中创建一个变量,会包括:
    (1)变量的名称
    (2)变量保存的数据
    (3)变量存储数据的类型
    (4)变量的地址(标示)

    2)变量类型
    在Python中定义变量是不需要指定类型(在其他很多高级语言中都需要)
    数据类型可以分为数字型和非数字型
    (1)数字型
    ①整型 (int)n
    ②浮点型(float)计算机没有办法保存所有的小数,都有精度问题
    ③布尔型(bool)
    非空为True —— 非空即真
    空为False —— 空:0, “”, [], (), {}, set()集合, None
    ④复数型 (complex):主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
    提示:在 Python 2.x 中,整数根据保存数值的长度还分为:int(整数)和long(长整数),在Python 3.x 中将这两种类型整合成int类型。

    (2)非数字型
    ①字符串(str):使用’、”、’’’、”””括起来,三引号的字符串支持换行
    ②列表
    ③元组
    ④字典

    (3)查询变量类型 -- type
    使用“type”函数可以查看一个变量的类型

    总结:
    ①x类型转化为y类型:y(x)
    ②布尔型:所有的空都表示false,所有的非空都表示true

    3)不同类型变量之间的计算
    (1)数字型变量之间可以直接计算
    在Python中,两个数字型变量是可以直接进行算数运算的
    如果变量是bool型,在计算时:
    True 对应的数字是 1
    False 对应的数字是 0
    数字型变量之间运算结果的类型:和参与运算的变量中,最长的变量类型保持一致。
    float > int > bool

    (2)字符串变量之间使用“+”拼接字符串
    在Python中,字符串之间可以使用“+”拼接生成新的字符串

    (3)字符串变量可以和整数使用“*”重复拼接相同的字符串
    python In [1]: "-" * 50
    Out[1]: '--------------------------------------------------'

    (4)数字型变量和字符串之间不能进行其他计算

    4)变量的输入(重点)
    在Python中,如果要获取用户在键盘上的输入信息,需要使用到input函数
    (1)关于函数
    一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节。

    (2)input函数实现键盘输入
    在 Python 中可以使用input函数从键盘等待用户的输入
    用户输入的任何内容Python都认为是一个字符串
    语法如下:
    字符串变量 = input("提示信息:")

    (3)类型转换函数
    int(x) 将 x 转换为一个整数
    float(x) 将 x 转换到一个浮点数

    (4)变量输入演练 —— 超市买苹果增强版
    收银员输入苹果的价格,单位:元/斤
    收银员输入用户购买苹果的重量,单位:斤
    计算并且输出付款金额

    输入价格和重量,并转化为浮点型

    price_str = input('请输入苹果的价格:')
    weight_str = input('请输入苹果的重量:')
    price = float(price_str)
    weight = float(weight_str)

    计算

    money = weight * price

    打印

    print(money)

    (5)超市买苹果改进版

    输入价格和重量,并转化为浮点型

    price = float(input('请输入价格:'))
    weight = float(input('请输入重量:'))

    计算

    money = weight * price

    打印

    print(money)
    改进后的好处:
    ①节约空间,只需要为一个变量分配空间
    ②起名字方便,不需要为中间变量起名字

    5)变量的格式化输出(重点)
    (1)概念
    输出:苹果单价9.00元/斤,购买了5.00斤,需要支付45.00元
    在Python中可以使用print函数将信息输出到控制台
    如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
    % 被称为格式化操作符,专门用于处理字符串中的格式
    包含%的字符串,被称为格式化字符串
    %和不同的字符连用,不同类型的数据需要使用不同的格式化字符

    语法格式如下:
    print("格式化字符串" % 变量1)
    print("格式化字符串" % (变量1, 变量2...))

    (2)格式化输出演练
    需求:
    ①定义字符串变量name,输出我的名字叫小明,请多多关照!
    name = "小明"
    print("我的名字叫%s,请多关照!" % name)

    ②定义整数变量student_no,输出我的学号是 000001
    (a)%06d不足6位的整数,输出的整数显示6位数,不足的地方使用0补全
    student_no = 2
    print("我的学号是%06d" % student_no)

    (b)达到6位的显示原数
    student_no = 12345678
    print("我的学号是%06d" % student_no) //

    ③定义小数price、weight、money,输出“苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元”
    (a)%f
    price = 6.5
    weight = 7.5
    money = 6.5 * 7.5
    print('苹果单价%f,苹果重量%f,请支付%f' % (price, weight, money))

    (b)%.2f #输出保留两位小数
    price = 6.5
    weight = 7.5
    money = 6.5 * 7.5
    print('苹果单价%.2f,苹果重量%.2f,请支付%.2f' % (price, weight, money))

    ④定义一个小数scale,输出数据比例是 10.00%
    (a)输出了100遍
    scale = 0.1
    print('输出数据比例是%.2f%%' % scale * 100)

    (b)正确输出方式
    scale = 0.1
    print('输出数据比例是%.2f%%' % (scale * 100))

    (3)格式化输出:打印进度条

    6)变量的命名
    (1)标识符
    标示符就是程序员定义的变量名、函数名
    标识符的要求:
    ①名字需要有见名知义的效果,
    ②标示符可以由字母、下划线和数字组成
    ③不能以数字开头
    ④不能与关键字重名
    ⑤区分大小写
    ⑥推荐使用驼峰命名法和下划线

    (2)关键字
    关键字就是在Python内部已经使用的标识符
    关键字具有特殊的功能和含义
    开发者不允许定义和关键字相同的名字的标示符
    通过以下命令可以查看Python中的关键字
    $ import keyword
    $ print(keyword.kwlist)
    import关键字可以导入一个“工具包”

    (3)变量的命名规则
    命名规则 可以被视为一种 惯例,并无绝对与强制目的是为了增加代码的识别和可读性
    注意:Python 中的 标识符是区分大小写的
    ①在定义变量时,为了保证代码格式,“=”的左右应该各保留一个空格。
    ②在Python中,如果变量名需要由二个或多个单词组成时,可以按照以下方式命名:
    (a)每个单词都使用小写字母
    (b)单词与单词之间使用 _下划线 连接
    例如:first_name、last_name、qq_number、qq_password
    ③符合标志符的要求:标识符

    (4)驼峰命名法(其他语言常用)
    当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名
    ①小驼峰式命名法
    第一个单词以小写字母开始,后续单词的首字母大写
    例如:firstName、lastName
    ②大驼峰式命名法
    每一个单词的首字母都采用大写字母
    例如:FirstName、LastName、CamelCase

    7)常量
    (1)常量的定义
    定义常量和定义变量的语法完全一样,都是使用赋值语句
    常量的命名应该所有字母都使用大写,单词与单词之间使用下划线连接
    (2)常量的好处
    阅读代码时,通过常量名见名之意,不需要猜测数字的含义
    如果需要调整值,只需要修改常量定义就可以实现统一修改
    提示:Python 中并没有真正意义的常量,只是通过命名的约定 —— 所有字母都是大写的就是常量,开发时不要轻易的修改!

    9.关键字、函数和方法(科普)
    1)关键字
    关键字是 Python 内置的、具有特殊意义的标识符。关键字后面不需要使用括号
    In [1]: import keyword # 导入关键字
    In [2]: 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']
    In [3]: print(len(keyword.kwlist)) # 打印关键字的数量
    35 # 共35个

    2)函数
    函数封装了独立功能,可以直接调用:
    函数名(参数)
    例如:print()
    函数需要死记硬背

    3)方法
    方法和函数类似,同样是封装了独立的功能
    方法需要通过对象来调用,表示针对这个对象要做的操作
    对象.方法名(参数)
    例如:name_list.clear()
    在变量后面输入“.”,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多

  • 相关阅读:
    [Leetcode] Distinct Subsequences
    [Leetcode] Restore IP Addresses
    [Leetcode] Substring with Concatenation of All Words
    [Leetcode] Palindrome Partitioning II
    [Leetcode] Palindrome Partitioning
    [Leetcode] Maximal Rectangle
    [Jobdu] 题目1493:公约数
    [Leetcode] Merge k Sorted Lists
    [Leetcode] Gray Code
    opencv2-新特性及Mat
  • 原文地址:https://www.cnblogs.com/bdzxh/p/14048427.html
Copyright © 2011-2022 走看看