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))
    <class 'str'>
    
  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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值