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

Day02 - Python基础

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

Day02 - Python基础

注释
  1. 注释是对程序中某一块代码的注释,也可以将暂不执行的代码注释掉

    • 注释不参与程序执行,不会影响程序性能
  2. 注释有两种

    • 单行注释:用符号“#”开头
    • 多行注释:使用三引号 ‘’’ (内容) ‘’’ 或 “”" (内容) “”"
  3. 打印’Hello World’

    print('Hello World')
    
变量
  1. 变量用于保存数据,是数据的载体

  2. 如何给变量命名

    a. 命名规则:

    • 变量名由数字、字母、下划线组成,数字不能用在开头
    • 变量名需区分大小写
    • 变量名不能是系统规定的关键字

    b. 非硬性规则:

    • 见名知意
    • 大驼峰命名:从第一个单词开始,每个单词首字母大写(StudentName)
    • 小驼峰命名:从第二个单词开始,每个单词首字母大写(studentName)
  3. 变量如何使用

    • 变量在单独创建时,必须要有初始值(num = 1)
  4. 变量能保存什么样的数据

    • 变量能储存任何类型的数据:
      • 整型 int 3
      • 浮点型 float 3.0
      • 字符串 string ‘学员姓名’
      • 布尔 bool True/False
      • 列表 list [1, 2, 3, 4]
      • 元组 tuple (1, 2, 3, 4)
      • 集合 set {1, 2, 3, 4}
      • 字典 dict {‘name’: ‘张三’, ‘age’: 20}
      • 空值 NoneType, None
  5. 被赋值的变量如何使用

    a = 1
    b = 2
    print(a + b)
    print(a > b)
    
查看系统关键字
from keyword import kwlist
print(kwlist)
输入和输出
  1. 输入:input – Python提供的可以和程序交互的一个方法

    str1 = input('请输入: ')
    print(str1)
    
    • 注意:无论输入的内容是什么,输出的数据类型永远是字符串
    • 出现input程序时,如果不给input进行操作,程序会一直处于等待状态,不会结束运行
  2. 使用type查看数据的类型

    print(type(str1))
    
    
  3. 输出:print – Python提供的能够查看数据的方法(打印数据)

    num = 1
    print(num)
    
    • 注意:print可以用来直接打印括号里的对象
    print(12, 23, '学员姓名', True, False)
    
  4. 打印结果样式修改

    • sep - 分隔字符串
    print(1, 2, 3, 4, sep = '  ')
    
    • end - 结束字符串
    print(1, end = 'n')
    print(2, end = '-')
    
    • 注意:end参数默认值为换行n
    • sep和end必须放在print括号中的结尾处
格式化字符串
  1. 字符串:文本

    • 概念:一串有限个数符号的合集
    • 可以是文字、数字、字母、符号或者几种类型的混合
    print('小明今年', 20, '岁')
    
  2. 旧式的格式化字符串: %s字符串、%d整型、%f浮点型

    • str % values —> str:字符串;values:向字符串中传入的值;%:传入数值的固定语法
    • %f默认保留6位小数,%.1f保留1位小数
    # 错误写法
    name = '小明'
    age = 20
    str1 = 'name今年age岁'
    print(str1)
    
    # 正确写法
    name = '小明'
    age = 20
    str2 = '%s今年%d岁' % (name, age)
    print(str2)
    
print('%.2f' % 1.1)
print('%.5f' % 1.1)
print(type('%.5f % 1.1'))
# 旧式的格式化字符串会将传入的任何类型的数据都转为字符串类型
  1. format的用法

    name = '张三'
    edu = '清华大学'
    str3 = '{}今年考入了{}'.format(name, edu)
    print(str3)
    
    • 注意:format不但能格式化整体字符串,还能单独格式化传入的内容
  2. 用format在数字前后添加0

    • < 、> 、^ --> 右对齐、左对齐、居中
    • ’ : '–> 左边为空,默认对传入值进行操作
    • ’ >3 ’ --> 传入值的长度小于3,右对齐使用空格补全
    • ’ 0>3 ’ --> 传入值的长度小于3,右对齐,使用0补全
    id = 20
    stu_id = 'python{:0>3}'.format(id)
    print(stu_id)
    
  3. 用format将输入的值转化成百分数

    num = 0.12
    str4 = '{:.3%}'.format(num)  # 保留3位小数
    print(str4)
    
    num = 0.123456
    str5 = '{:.2%}'.format(num)  # 将传入的值自动进行4舍5入
    print(str5)
    
    num = 0.123456
    str6= '{:%}'.format(num)  # %默认保留6位小数
    print(str6)
    
  4. 用format对数字进行千分位 (’ , ')

    str7 = '我有{:,}'.format(100000000)  # 输出结果为100,000,000
    print(str7)
    
  5. 格式化字符串字面值(f - 字符串)

    • 在字符串前面添加一个 f 或 F ,字符串中变的位置使用{ }, { }中直接放变量
    id_1 = 1
    str8 = f'python{id_1}'
    print(str8)
    str9 = f'python{id_1:0>3}'
    print(str9)
    
  6. Python之禅

    import this
    print(this)  # 每一个python程序员都应该牢记于心的规则
    

Python运算符
  1. 算术运算符:

    • +(加)、-(减)、*(乘)、/(除)、//(取整)、**(幂运算)、%(取余)
    • 注意:如果使用幂运算做开方,结果永远为浮点数
    print(2 + 3, 2 - 3, 2 * 3)
    print(6 / 3)
    print(9 // 4)
    print(-10 // 3)  ## 结果为-4
    print(-10 % 3)  # 结果为2
    print(-10 - (-10 // 3 * 3))  # 运行原理
    # 取余时余数不可能小于0
    
  2. 逻辑运算符:

    • and (逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
    • and:当and两边条件都成立时,整体成立
    • or: 当or两边条件一边成立时,整体成立
    • not: 取反
    # and
    print(True and True)
    print(True and False)
    print(False and False)
    
    # or
    print(True or True)
    print(False or True)
    print(False or False)
    # not
    print(not (True or True))
    
  3. 比较运算符:

    • ’ > ’ (大于)、< (小于)、>= (大于或等于)、<= (小于或等于)、== (等等于)、! = (不等于)
    print(2 > 3)
    print(2 <= 3)
    print(2 != 3)
    print(2 + 1 == 3)
    
    • 判断一个年份是否为闰年
    # 条件1:能被4整除但不能被100整除
    # 条件2:能被400整除
    year1 = 1998
    year2 = 2000
    print(1998 % 400 == 0 or (1998 % 4 == 0 and 1998 % 100 != 0))
    print(2000 % 400 == 0 or (2000 % 4 == 0 and 2000 % 100 != 0))
    
  4. 赋值运算符

    • =、+=、-+、*=、/=、//=、**=、%=
    num = 0
    num += 2  # num = num + 2
    num *= 3  # num = num * 3
    num -= 1  # num = num - 1
    print(num)
    num %= 4  # num = num % 4
    
    
  5. 运算符优先级

    • 算术运算符 > 比较运算符 > 赋值运算符
    • ** > *、/、//、% > +、-
    • 有小括号,先算小括号内的
简单类型转换
  1. 构造器语法:

    • int ()、 float()、str()、list()等,在数据类型后面添加小括号
    • 浮点数和布尔值(True == 1, False == 0)可以转整型
    • 去掉引号是一个整数的字符串,可以转整型
    print(int(1.1), int(1.9))
    print(int(True), int(False))
    print(int('1'))
    
  2. 什么样的数据能转成布尔值

    • 0、0.0、None、‘’、[ ]、( )、{ }、set( )能转为False
    • 除此之外的所有值均为True
    print(int(bool(10)))  # 这种情况下,1 = 10
    print(1 == 10)
    print(bool(1) == bool(10))  # 这种情况下,1 = 10
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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