Python基础

简介: Python基础

1.Python注释

注释介绍在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容理解,可以适当的添加注释,以辅助自己或者其他编码人员解读代码。

注释分类
1.1单行注释
# #开头右边的都是注释,解析器会忽略注释
print('hello world') #我的作用是在控制台输出hello world
1.2多行注释

以“” 开始,并以 “”结束,我们称之为多行注释。

2.变量以及数据类型

2.1变量的定义

对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。

定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。) 定义变量后可以使用变量名来访问变量值。

2.2变量的类型

image.png

单引号不允许套用单引号,双引号不允许套用双引号

2.3查看数据类型
  • 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的 去说明它的类型,系统会自动辨别。也就是说在使用的时候 “变量没有类型,数据才有类型”。
  • 如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。
  • image.png

3.标识符和关键字

计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与 使用之间的关系。

  1. 标识符由字母、下划线和数字组成,且数字不能开头。
  2. 严格区分大小写。
  3. 不能使用关键字。

3.1 命名规范

  • 标识符命名要做到顾名思义。
  • 遵守一定的命名规范
  • 驼峰命名法,又分为大驼峰命名法和小驼峰命名法。

1.小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写, 例如:myName、aDog

2.大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如: FirstName、LastName.

3.2 关键字

  • 关键字的概念
    一些具有特殊功能的标识符,这就是所谓的关键字。 关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。
    关键字
False None True and as assert break class
continue def del elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with
yield

4.类型转换

image.png

  • 转换成为整数
print(int("123")) # 123 将字符串转换成为整数
print(int(123.78)) # 123 将浮点数转换成为整数
print(int(True)) # 1 布尔值True转换成为整数是 1
print(int(False)) # 0 布尔值False转换成为整数是 0
# 以下两种情况将会转换失败
'''
123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
print(int("123.456"))
print(int("12ab"))
'''
  • 转换成为浮点数
f1 = float("12.34")
print(f1) # 12.34
print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34
f2 = float(23)
print(f2) # 23.0
print(type(f2)) # float 将整数转换成为了浮点数
  • 转换成为字符串
str1 = str(45)
str2 = str(34.56)
str3 = str(True)
print(type(str1),type(str2),type(str3))
  • 转换成为布尔值
#整数
#如果对非0的整数进行bool类型的转换那么就全都是True
#浮点数
#将浮点数转换为bool类型的数据的时候正的浮点数和负的浮点数的结果是true
#如果是0.0那么结果是false
#字符串
#只要字符串中有内容那么在强制类型转换为bool的时候那么就返回True
注意:空格也算内容
#列表
#只要列表中有内容那么在强制类型转换为bool的时候那么就返回True
#元组
#只要元组中有内容那么在强制类型转换为bool的时候那么就返回True
#字典
#只要字典中有内容那么在强制类型转换为bool的时候那么就返回True
false的情况
print(bool(0))
print(bool(0.0))
print(bool(''))
print(bool(""))
print(bool([]))
print(bool({}))
print(bool(()))

5.运算符

5.1 算数运算符

image.png

  • 如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串。
    image.png
  • 如果是数字和字符串做加法运算,会直接报错。
  • 如果是数字和字符串做乘法运算,会将这个字符串重复多次。

image.png

5.2赋值运算符

image.png

# 单个变量赋值
>>> num = 10
>>> num
10
# 同时为多个变量赋值(使用等号连接)
>>> a = b = 4
>>> a
4
>>> b
4
>>>
# 多个变量赋值(使用逗号分隔)
>>> num1, f1, str1 = 100, 3.14, "hello"
>>> num1
100
>>> f1
3.14
>>> str1
"hello"

5.3复合赋值运算符

image.png

# 示例:+=
>>> a = 100
>>> a += 1 # 相当于执行 a = a + 1
>>> a
101
# 示例:*=
>>> a = 100
>>> a *= 2 # 相当于执行 a = a * 2
>>> a
200
# 示例:*=,运算时,符号右侧的表达式先计算出结果,再与左边变量的值运算
>>> a = 100
>>> a *= 1 + 2 # 相当于执行 a = a * (1+2)
>>> a
300

5.4比较运算符

image.png

5.5逻辑运算符

image.png

6.输入输出

6.1 输出

普通输出

print('风华绝代张国荣')

格式化输出

age = 18
name = "孝义黑三郎"
print("我的姓名是%s, 年龄是%d" % (name, age))

6.2输出

  • 在Python中,获取键盘输入的数据的方法是采用 input 函数
password = input("请输入密码:")
print('您刚刚输入的密码是:%s' % password)


相关文章
|
13天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
|
12天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
7天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
726 23
|
6天前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
460 39
|
12天前
|
编解码 自然语言处理 文字识别
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大
凌晨,Qwen3-VL系列再添新成员——Dense架构的Qwen3-VL-8B、Qwen3-VL-4B 模型,本地部署友好,并完整保留了Qwen3-VL的全部表现,评测指标表现优秀。
738 7
Qwen3-VL再添丁!4B/8B Dense模型开源,更轻量,仍强大