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

Day02

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

Day02

Day02 注释
  • 单行注释 快捷键:Ctrl + / 代码开头使用#开头
  • 多行注释 使用三引号’‘’‘’'或者"“”“”"

注释并不影响程序的性能,注释是不参与程序执行的

变量
  1. 变量是数据的载体

  2. 变量的命名规则
    硬性规则:

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

    非硬性规则

    • 变量名最好要见名知意
    • 大驼峰命名法:变量名从第一个单词开始每个单词首字母要大写
    • 小驼峰命名法:变量名从第二个单词开始每个单词首字母大写
  3. 变量如何使用
    变量的单独创建时必须要有初始值
    num = 1

  4. 变量能够保存任意类型的数据

    • 整型(int,3)
    • 浮点型(float,3.0)
    • 字符串(str,‘abcd’)
    • 布尔型(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) --> 3
    print(a > b) --> F

  6. 如何查看系统关键字 (内置模块、第三方模块)
    from keyword import kwlist
    print(kwlist)

输入和输出
  1. 输入:input – Python提供的可以和程序进行交互的一个方法
    str1 = input(‘请输入:’)
    print(str1)

    • 无论输入内容是什么,输出的数据类型永远是字符串
    • 出现input的程序时,如果不给input做操作(回车),程序会一直等下去
  2. 输出:print – Python提供的能够查看数据的方法
    a. 可以打印数据
    num = 1
    print(num,13,52,‘abcde’,True,False)
    b. 修改打印结果的样式
    sep - 分隔字符串;end - 结束字符串
    end参数默认值为换行n
    print(1,end=‘n’)
    print(2,end=‘’)
    print(3)
    sep参数默认值为空格
    print(1,2,3,4,1 + 2)
    print(1,2,3,4,5,sep = “☆”)

    sep和end必须放在print末尾

格式化字符串

字符串:文本,字符串概念:一串有限个数的符号的合集
print(‘小明今年’, 20, ‘岁’)

  1. 旧时的格式化字符串:%s、%d、%f等
    str % values --> str: 字符串;values:向字符串中传入的值;%:传入值的固定语法
    name = ‘小明’
    age = 20
    str1 = ‘name今年age岁’
    print(str1) --> name今年age岁

    %s对应字符串,%d对应整型,%f对应浮点型
    字符串中的%s、%d、%f可以理解为占位符
    values如果只传入一个值,直接写到%后即可;如果传入多个值,使用小括号括起来
    str2 = ‘%s今年%d岁’ % (name, age)
    print(str2) --> 小明今年20岁

    %f默认保留6位小数,保留n位小数:%.nf
    print(‘%f’ % 1.1) --> 1.100000
    print(‘%.10f’ % 1.1) --> 1.1000000000
    print(type(‘%.10f’ % 1.1)) -->

旧式的格式化字符串可以将传入的任何类型的数据转为字符串

  1. format的用法
    name = ‘张三’
    edu = ‘清华大学’
    str3 = ‘{}今年考入了{}’.format(name, edu)
    print(str3) --> 张三今年考入了清华大学

    format不但能格式化整体字符串,还能单独格式化传入的内容
    a. >、<、^ --> 右对齐、左对齐、居中对齐
    b. : --> 左边为空,默认对传入值进行操作
    c. >3 --> 传入值的长度小于3,右对齐,使用空格补全
    d. 0>3 --> 传入值的长度小于3,右对齐,使用0补全
    id = 5
    stu_id = ‘python{:0>3}’.format(id)
    print(stu_id) --> python005

    % --> 将传入的值转化为百分数,自动进行四舍五入,%前加.n相当于保留n位小数
    num = 0.12
    str4 = ‘{:.3%}’.format(num)
    print(str4) --> 12.000%

    , --> 千分位符
    str5 = ‘我有{:,}元’.format(100000000)
    print(str5) --> 我有100,000,000元

    格式化字符串字面值 (f-字符串)
    在字符串前面添加一个f或F,字符串中变的位置使用{},{}中直接放变量
    id = 1
    str6 = f’python{id}’
    print(str6) --> python1
    str7 = f’python{id:0>3}’
    print(str7) --> python001

    这两种表达方式的结果一样,但是注意不能混淆使用
    f’python{id}’
    ‘python{}’.format(id)

运算符

1.算数运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、**(幂运算)、%(取余)
print(2 + 3,2 - 3,2 * 3) --> 5,-1,6
除法运算符:计算结果永远是浮点数
print(6 / 3) --> 2.0
整除:在除法运算的基础上向下取整,结果永远为整型
print(9 // 4) --> 2
取余:余数不可能小于0
print(10 / 3,10 // 3,10 % 3) --> 3.3333333,3,1
print(-10 / 3,-10 // 3,-10 % 3) --> -3.3333333,-4,2
幂运算:如果使用幂运算做开方,结果永远为浮点数
print(2 ** 2, 4 ** 0.5, 4 ** 0.1)

  1. 逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
    and:条件 and 条件,当and两边条件都成立时,整体成立;只要有一方不成立,整体均不成立
    中断操作:and左边条件不成立时,右边条件无需再判断
    print(True and True) --> T
    print(True and False) --> F
    print(False and False) --> F
    or:条件 or 条件,当or两边条件都不成立时,整体才不成立
    中断操作:or左边条件成立时,右边条件无需再判断
    print(True or True) --> T
    print(True or False) --> T
    print(False or False) --> F
    not:取反
    print(not(True or True)) --> F

  2. 比较运算符
    >、<、>=(大于等于)、<=(小于等于)、==(等等于)、!=(不等于)
    print(2 > 3) --> F
    print(2 <= 3) --> T
    print(2 != 3) --> T
    print(2 + 1 == 3) --> T

  3. 赋值运算符
    =、+=、-=、*=、/=、//=、**=、%=
    num = 0
    num += 2 --> num = num + 2
    num *= 3 --> num = num * 3
    num -= 1 --> num = num - 1
    print(num) --> 5
    num %= 4 --> num = num % 4
    print(num) --> 1
    复合赋值运算符
    num *= num + 3 --> num = num * (num + 3)
    print(num) --> 4

  4. 运算符优先级

  • 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  • ** *、/、//、% +、-
  • 有小括号先算小括号里面的
简单数据类型转换

构造器语法:int()、float()、str()、list()等,在数据类型后添加小括号即可进行转换

  1. 什么数据能够转整型
  • 浮点数可以直接转整型
  • 布尔值可以转整型 True == 1,False == 0
  • 去掉引号是一个整数的字符串可以转整型
    print(int(1.1),int(1.9)) --> 1,1
    print(int(True),int(False)) --> 1,0
    print(int(‘1’)) --> 1
  1. 什么样的数据能转浮点型
  • 整型能够转浮点型
  • 布尔值可以转浮点型 True == 1.0,False == 0.0
  • 去掉引号是数字的字符串可以转成浮点型
    print(float(1),float(0)) --> 1.0,0.0
    print(float(‘1’),float(‘1.0’),float(‘1.’),float(‘.1’)) --> 1.0,1.0,1.0,0.1
  1. 什么数据能转成布尔值
  • 0、0.0、None、‘’、[]、()、{}、set()能转为False
  • 除此之外的所有数据均为True
    print(int(bool(10))) --> 1
    print(1 == 10) --> F
    print(bool(1) == bool(10)) --> T
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025727.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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