打印输出:print(“任意字符”)
注释符号:#单行注释
“”"
多行注释
“”
什么是变量:只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量:操作数据
名称 = 数据
【数据类型】
- int整数类型
表示整数,包含正数、负数、0。如: -1, 10, 0
字面值:十进制、二进制、八进制、十六进制- float浮点类型
表示小数,包含正数、负数,0.0)- str字符串类型
字符串可以用 ’ ’ 或者 " " 括起来表示。获取输入字符串input
str字符串打印时可用print(str(name))形式表示其他数据类型也可以通过这种形式输出
命名规则可以被视为一种惯例,并无绝对与强制
目的是为了增加代码的识别和可读性
注意Python中的标识符是区分大小写的
科学计数法:e/E (正负号) 指数
1.23e-2 (等同于0.0123)
1.23456e5(等同于123456.0)
- # 浮点型float:小数
- num01 = 12.34
- # print(type(number05))# <class 'float'>
- # 科学计数法 e 代表 乘以10
- num02 = 1234e-3 #小数点向左移3位
- print(num01)
- print(num02)
- print(0.00000000000000000001) # 1e-20
-
输出显示
布尔bool 用来表示真和假的类型 True 表示真(条件满足或成立),本质是1 False 表示假(条件不满足或不成立),本质是0
*与运算:只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
*或运算:只要有一个布尔值为 True,计算结果就是 True。
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
*非运算:把True变为False,或者把False变为True:
not True # ==> False
not False # ==> True
布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。
- """
- bool类型:
- 命题(条件):带有判断性质的陈述句
- 真True 假False
- 比较运算符:== != > < >= <=
- bool类型转换:
- bool(有数据) --> True
- bool(没数据) --> False
- 逻辑运算符
- """
- #1.命题角度判断
- print(10 > 20) # 命题:10 大于 20 False
- print("罗某祥" == "周某青") # 命题:罗某祥 是 周某青 False
- print("10" == 10) # 命题:字符串10 是 整数10 False
- # 为了满足数学思维:int提升为float
- print(20 != 20.0) # 命题:20 不是 20 False
- print(1 == 1.0) # 命题:1 是 1 True
-
- # 2.bool类型转换
- # int --> bool 0 为false、非零为true
- print(bool(99))
- # float --> bool 0.0 为false、非零点零为true
- print(bool(0.0))
- # str --> bool "" 为false、有字符为true
- print(bool(""))
- # None --> bool None为false
- print(bool(None))
-
- # 3. 逻辑运算:判断两个命题关系
- # 与 and
- # 总结:一假俱假 电路串联逻辑
- print(True and True) # True
- print(False and True) # False
- print(True and False) # False
- print(False and False) # False
-
- # 或 or
- # 总结:一真俱真 电路并联逻辑
- print(True or True) # True
- print(False or True) # True
- print(True or False) # True
- print(False or False) # False
-
- # 非 not 取反
- print(not True) # False
- print(not False) # True
-
- 转换为整形: int(数据)
- 转换为浮点型:float(数据)
- 转换为字符串:str(数据)
- 转换为布尔:bool(数据)
结果为False:bool(0) bool(0.0) bool(None)- 混合类型自动升级: 1 + 2.34 返回的结果是 334 1 + 3.0 返回结果是: 4.0
“”"
类型转换
语法逻辑:
结果 = 类型名(待转类型)
“”"
- # input函数的结果是str类型
-
- # str ---> int / float
- # 适用性:需要对象字符串进行数学运算
- # 注意:待转数据必须"像"转换的类型.
- number = float("666.6")
- print(number)
-
- # int / float ---> str
- # 适用性:需要按照某种格式显示计算后的数值
- print(str(66.6))
-
- a = 'python'
- print('hello,', a or 'world')
-
- b = ''
- print('hello,', b or 'world')
-
输出显示
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
符号 | 用途 |
---|---|
y += x | 相当于 y = y + x |
y -= x | 相当于 y = y - x |
y *= x | 相当于 y = y * x |
y /= x | 相当于 y = y / x |
y //= x | 相当于 y = y // x |
y %= x | 相当于 y = y % x |
y **= x | 相当于 y = y ** x |
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
- data01 = 5
- data02 = 2
- print(data01 + data02) # 算数运算 3
- print(data01 ** data02) # 5 ** 2 --> 5的二次方
- print(data01 // data02) # 2 除法运算,获取整数商
- print(data01 % data02) # 1 除法运算,获取余数
- print(data01 / data02) # 2.5 除法运算,获取小数商
- print("5" + "2") # 字符拼接 "52"
- # print("5" + data02) # 报错 "5" + 2
-
- a = 21
- b = 10
- c = 0
-
- c = a + b
- print ("1 - c 的值为:", c)
-
- c = a - b
- print ("2 - c 的值为:", c)
-
- c = a * b
- print ("3 - c 的值为:", c)
-
- c = a / b
- print ("4 - c 的值为:", c)
-
- c = a % b
- print ("5 - c 的值为:", c)
-
- # 修改变量 a 、b 、c
- a = 2
- b = 3
- c = a**b
- print ("6 - c 的值为:", c)
-
- a = 10
- b = 5
- c = a//b
- print ("7 - c 的值为:", c)
-
输出显示
- """
- 运算符
- 算法运算符
- 增强运算符
- """
- # + - * / // % 幂运算**
- number01 = 5
- number02 = 2
- result = number01 + number02 # 7
- print(result)
-
- print(number01 ** 2) # 5 的2 次方: 5 * 5
-
- number01 = "5"
- number02 = "2"
- result = number01 + number02 # 不是数学运算,而是文字拼接52
- print(result)
-
- # 题目一:取整数的个位 --> 余数
- number = 56
- print(number % 10) # 6
-
- # 题目二:80秒是几分钟零几秒? --> 地板除(整数除)
- second = 80
- print(second // 60) # 分钟
- print(second % 60) # 秒
-
- data01 = 6
- # 运算后的结果,又赋值给了变量自身.
- data01 += 1 # data01 = data01 + 1
- print(data01)# 7
-
- """
- 获取一个4位整数 5678
- 输出每位相加和 5+6+7+8
- """
- number = int(input("请输入整数:"))
- # 个位
- result = number % 10
- # 十位
- result += number // 10 % 10
- # 百位
- result += number // 100 % 10
- # 千位 5678 --> 1
- result += number // 1000
- print(result)
-
-
一但结果确定,后面的语句将不再执行。
- # False and ?
- result = 1 > 2 and input("请输入") == "a"
-
- # True or ?
- result = 1 < 2 or input("请输入") == "a"
-
Eg:输入120秒,打印0时2分0秒
Eg:输入两:16,打印 1斤0两
闰年: