Python基础
注释
给人看的,通常是对代码的描述信息。
1. 单行注释:以#号开头。
2. 多行注释:三引号开头,三引号结尾。
函数
表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
例如:
1. print(数据) 作用:将括号中的内容显示在控制台中
2. 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量
#1.字面意思:打印(输出/显示)
#2.作用:将括号中的内容显示在终端中
#3.适用性:显示结果
print("结果")
#1.字面意思:输入
#2.作用:将终端中录入的信息输入到程序中
#3.适用性:获取数据
result=input("提示信息")
name = input("请输入姓名:")
print("你好:" + name)
变量
- 定义:关联一个对象的标识符。
- 命名:必须是字母或下划线开头,后跟字母、数字、下划线。 不能使用关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。
- 建议命名:字母小写,多个单词以下划线隔开。 class_name
- 赋值:创建一个变量或改变一个变量关联的数据。
- 语法:变量名 = 数据 变量名1 = 变量名2 = 数据 变量名1, 变量名2, = 数据1, 数据2
#赋值号 = : 将右边给到左边
score = 100
score1, score2 = 95, 96
name1 = name2 = "悟空"
del语句
- 语法: del 变量名1, 变量名2
- 作用:用于删除变量,同时解除与对象的关联.如果可能则释放对象。
- 自动化内存管理的引用计数:每个对象记录被变量绑定(引用)的数量,当为0时被销毁。
核心数据类型
- 在python中变量没有类型,但关联的对象有类型。
- 通过type函数可查看。
#变量(左边)没有类型,但是关联的对象(右边)有类型
data01 = 100
data01 = "悟空"
print(type(data01))
空值对象 None
- 表示不存在的特殊对象。
- 作用:占位和解除与对象的关联。
#占位
name = None
#解除与对象的关联
score = 100
score = None
整形int
- 表示整数,包含正数、负数、0。
如: -5, 100, 02. - 字面值:
十进制:5
二进制:0b开头,后跟1或者1
八进制:0o开头,后跟0~7
十六进制:0x开头,后跟09,A(10)F(15),a(10)~f(15)
#十进制:逢十进一 0 1 2 3 4 ..9 进位 10
data01 = 10
#二进制:逢二进一 0 1 进位 10 11 100 101 110
data02 = 0b10
#八进制:逢八进一 0 1 2 ...7 进位 10 11
data03 = 0o10
#十六进制:逢十六进一 0 1 2 ...9 a(10)..f(15) 进位 10 11 ..
data04 = 0x10
浮点型
float
1. 表示小数,包含正数、负数,0.0)。2
2. 字面值:
小数:1.0 2.5
科学计数法:e/E (正负号) 指数
1.23e-2 (等同于0.0123) 1.23456e5(等同于123456.0)
#浮点型(小数)float类型
number01 =1.5
print(number01)
number02 =15e-1
number03 = 0.00000000001# 1e-11
print(number03)
字符串str
是用来记录文本信息(文字信息)。
字面值:双引号
message = "我爱编程"
message = "1.5"
布尔bool
用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
#布尔 bool 类型
#命题:带有判断性质的陈述句
#我是一个帅哥
#真/对/成立 True
#假/错/不成立 False
#类型转换: bool(数据) 有值true 没值false
print(bool(0)) # False
print(bool(0.0)) # False
print(bool("")) # False
print(bool(None)) # False
数据类型转换
- 转换为整形: int(数据)
- 转换为浮点型:float(数据)
- 转换为字符串:str(数据)
- 转换为布尔:bool(数据)
结果为False:bool(0) bool(0.0) bool(None) - 混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
#input函数的结果是str类型
#str ---> int / float
#适用性:需要对象字符串进行数学运算
#注意:待转数据必须"像"转换的类型.
number = float("200.5")
print(number)
#int / float ---> str
#适用性:需要按照某种格式显示计算后的数值
print(str(10.5))
运算符
算术运算符
1.+ 加法
2.- 减法
3.* 乘法
4./ 除法:结果为浮点数
5.// 地板除:除的结果去掉小数部分
6.% 求余
7.** 幂运算
优先级从高到低:
()
**
* / % //
+ -
#+ - * / // % 幂运算**
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)
#需求1:整数的个位数是多少? --> 余数
number = 56
print(number % 10) # 6
#需求2:70秒是几分钟零几秒? --> 地板除(整数除)
second = 70
print(second // 60) # 分钟
print(second % 60) # 秒
增强运算符
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
#增强运算符 += -= *= /= //= %= **=
data01 = 6
#运算后的结果,不影响变量自身
print(data01 + 1)# 7
print(data01)# ? 6
data01 = 6
#运算后的结果,又赋值给了变量自身.
data01 += 1 # data01 = data01 + 1
print(data01)# 7
比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
返回布尔类型的值比
较运算的数学表示方式:0 <= x <= 100
< > >= <= 等于== 不等于!=
比较数值大小,结果是bool类型
data01 = 50
data02 = "50"
print(data01 == data02) # false
print(50 != "50") # false
逻辑运算符
与and
表示并且的关系,一假俱假。
示例:
True and True # True
True and False # False
False and True # False
False and False # False
或or
表示或者的关系,一真俱真
示例:
True or True # True
True or False # True
False or True # True
False or False # False
非not
表示取反
例如:
not True # 返回False
not False # 返回True
短路运算
一但结果确定,后面的语句将不再执行。
# False and ?
result = 1 > 2 and input("请输入") == "a"
# 终端中是否有"请输入"
# 没有请输入
# True or ?
result = 1 < 2 or input("请输入") == "a"
# 终端中是否有"请输入"
# 没有请输入
优先级
高到低:
算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符
本文介绍了Python的基础,包括注释、函数、变量、数据类型(如整型、浮点型、字符串、布尔型)及其转换,以及运算符(算术、比较、逻辑)的使用。特别强调了变量的赋值、del语句的作用以及不同类型之间的自动升级规则。
1765

被折叠的 条评论
为什么被折叠?



