打印输出: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两
闰年: