栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python--注释,变量,输入输出,运算符

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python--注释,变量,输入输出,运算符

一、注释

程序是由代码和注释组成,注释是对某一部分代码作的解释,不参与程序的执行,起解释作用

注释分为单行注释 和多行注释

单行注释# 快捷键 Ctrl+/

多行注释 三引号(单引号或双引号) ‘’’ ‘’’ ”“” “”“

二、变量

1、定义:变量指代存储的数据,在赋值的时候创建

2、命名基本规则

  1. 变量名不能是系统关键字,变量名只能由数字字母下划线组成,不能以数字开头

  2. 变量名区分大小写变量名命名规范

    见名知意;

    驼峰命名法:

    ​ 大驼峰命名法:变量中每个单词的首字母大写 (FirstName)

    ​ 小驼峰命名法:变量中从第二个单词开始首字母大写(firstName)

  3. 系统关键字查看系统关键字

    from keyword import kwlistprint(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'
    
    
  4. 变量保存的数据:变量可以保存任意类型数据

  5. python中的数据类型(6种)

    数值类型 :整型int 浮点型float 复数complex

    字符串 : str

    列表类型:list

    元组类型:tuple

    布尔类型:bool—bool是int的子类

    集合类型:set frozenset

    字典类型:dictionary

  6. 类型转换

    数据从一种类型转换成另一种类型可以使用int(),float(),complex()方法

    但无法将复数类型转换成其他数字类型

三、输入输出
  1. 输入 input

    输入的结果输出以后一定是一个字符串

    s = input("请输入:")
    print(s, type(s))
    
  2. 输出 print

    将程序中的任何的数据打印出来,将数据规范的打印出来供程序员辨别结束字符串

    end=‘n’ 分隔字符串 sep=’ ’ 默认可以不写

    end sep 必须放在print的末尾

    n(换行) 是转移字符,具有特殊含义

    t(制表符tab)

  3. 格式化输入

    格式化输出类型一定是字符串,格式化输出有好几种

    1. format() 方法

      文本中添加占位符(花括号 {}),然后通过 format() 方法运行值

      name = '小明'
      age = 20
      str1 = '{}今年{}岁'.format(name, age)
      print(str1)
      #小明今年20岁
      
    2. f 字符串

      name = '小明'
      age = 20
      str2 = f'{name}今年{age}岁'
      
    3. 千分位符

      num = 132456789
      a = '{:,}'.format(num) #:,--表示将传进来的数据每隔三位分隔一次
      print(a)
      
    4. 百分数

      b = '{:.2%}'.format(67 / 100)  #:.2% --保留两位小数,转换成百分数的形式 
      print(b)
      
    5. 日期输出

      2022-6-21 15:30:30
      # %Y-%m-%d %H-%M-%S  年月日 时分秒
      from datetime import datetime
      time_=datetime(2022,6,21,15,30,30)
      c='{:%Y-%m-%d %H-%M-%S}'.format(time_)#给format传一个日期样式的数
      print(c)
      
    6. 自定义输出

       # < 左对齐 >右对齐  ^ 居中对齐
       # :>n  将数据使用空格拓展成长度为N的字符串并右对齐
       # :0>n 将数据使用0拓展为长度为n的字符串并右对齐
       print('{:%>3}'.format('*'))
       print('{:>3}'.format('**'))
       print('{:>3}'.format('***'))
      
四、运算符
  1. 算术运算符 加+、减-、乘*、除/、整除//、幂运算**、取余%

    print(2 + 3)  # 5
    print(2 - 3)  # -1
    print(2 * 3)  # 6
    print(2 / 4)  # 0.5
    # //(整除):向下取整,结果为整数
    print(3 // 2)  # 1
    # **(幂运算):涉及到开放,结果均为浮点型
    print(2 ** 3)  # 8
    # %(取余)
    print(5 % 2)  # 1
    
  2. 逻辑运算符 与and 、或or、非not

    and:条件1 and 条件2 条件1,2都成立时,整体条件成立,反之,条件不成立
    中断:and左边条件不成立时,右边条件无需在判断

    or:条件1 or 条件2 至少有一个条件成立,整体成立;都不成立时整体不成立

    中断: 左边条件成立时,右边条件无需在判断,左边条件不成立时,后边条件才判断

    # 闰年:1、能被4整除但不能被100整除  2、能被400整除
    year = int(input('请输入年份:'))
    print(type(year))
    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        print(year, '是闰年')
    else:
        print(year, '不是闰年')
    

    not:取反

    print(not False)  # True
    
  3. 比较运算符

    ==等于(判断是否相等)、!=不等于、>大于、<小于、>=大于等于、<=小于等于

    python中比较大小是同类型数据之间比较大小,比较大小得到的结果是布尔值

    问题:为什么python能够比较大小

    回答:python使用的编码值叫万国码:Unicode—Unicode是ASCII的一个拓展版

    数字0-9对应的编码值是48- A-Z:65-90 a-z:97-122

    print(3 > 4)  # False
    
  4. 赋值运算符

    =简单赋值、+=加法赋值、-=减法赋值、*=乘法赋值、/=除法赋值、# %=取模赋值、**=幂赋值运算符、//=取整除 赋值

    :=海象运算符,可在表达式内部为变量赋值。

    复合赋值运算符:先算等号右边的式子再算等号左边的式子

    a = 21
    b = 10
    c = 0
    c = a + b
    print("1 - c 的值为:", c)  # 31
    c += a
    print("2 - c 的值为:", c)  # 52
    c *= a
    print("3 - c 的值为:", c)  # 1092
    c /= a
    print("4 - c 的值为:", c)  # 52.0
    c = 2
    c %= a
    print("5 - c 的值为:", c)  # 2
    c **= a
    print("6 - c 的值为:", c)  # 2**21
    d = 42
    d //= a
    print("7 -d 的值为:", d)  # 2
    
  5. 位运算符

    按位与&:参与运算的两个值,如果两个相应座位都为1,则最后结果为1

    按位或|:对应的两个二进位有一个为1时,结果为1

    按位异或^ :对应的二进位相同时为0,不同时为1

    按位取反~ :对数据的二进位取反,1取反为0,0取反为1

    <<左移动 :运算数的各二进位全部左移左移若干位,由<<右边的数指定移动的位数,高位丢弃,低位补0

    右移动 :运算数的各二进位全部右移左移若干位,由>>右边的数指定移动的位数,高位补0,低位丢弃

    按位运算符是把数字看作二进制来进行计算的

    a =60 # 二进制0011 1100
    b =13 # 二进制0000 1101
    print(a & b)#0000 1100
    print(a|b)#0011 1101
    print(a^b)#0011 0001
    print(~a)#1100 0011
    
  6. 成员运算符

    in:在指定的序列中找到值返回 True,否则返回 False

    not in:如果在指定的序列中没有找到值返回 True,否则返回 False。

    a = 5
    list = [1, 2, 3, 4, 6, 7]
    if a in list:
        print(True)
    else:
        print(False)
    
  7. 身份运算符

    is:判断两个标识符是不是引用子一个对象 x is y–id(x)==id(y)

    in not:判断两个标识符是不是引用自不同的对象 x is not y–id(x)!=id(y)

    注意:is与==的区别# is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

    a = [1, 3]
    b = a
    print(b is a)  # True
    c = a[:]  # 创建一个新列表给c,c和a不再是同一个列表对象
    print(c is a)  # False
    
  8. 运算符优先级

    1、先算小括号整体

    2、算术运算符:** > *、/、%、// > +、-

    3、算术运算符>比较运算符>逻辑运算符(and or not)>赋值运算符(== += -=)

  9. 练习题

    练习1:华氏度和温度的转换:C = (F - 32)/1.8

    练习2:根据指定的圆的半径,计算圆的周长和面积。

    f = float(input("请输入华氏度:"))
    c = (f - 32) / 1.8
    print('华氏度{:.2f}等于摄氏度{:.2f}'.format(f, c))
    c1 = round(c, 3)  # round(参数1,参数2)---参数1是要操作的数值,参数2是要保留的小数位
    print(f'华氏度{f}等于摄氏度{c1}')
    
    r = float(input("请输入圆的半径:"))
    s = math.pi * r * r  # 面积
    g = 2 * math.pi * r  # 周长
    print('半径为{}的圆的面积是{:.2f},周长是{:.2f}'.format(r, s, g))
    print(math.pi)
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号