python基础之变量(一)
例如:随着人工智能的不断发展,python这门语言也越来越重要,很多人都开启了学习python,本文就介绍了python里面的基础内容。
Python基础之变量
第一章 Python 入门之变量
文章目录
前言
例如:随着人工智能的不断发展,python这门语言也越来越重要,很多人都开启了学习python,本文就介绍了python里面的基础内容。
一、变量是什么?
在python中,变量是代数的思想,用来缓存数据;
使用的变量必须声明,在声明变量时不需要指定变量类型。
1.1、变量声明
变量是缓存数据的标识符。
在python中,变量是用赋值语句创建,用来绑定一个数据的有名对象
1.1.1、变量的命名规则
(1)变量名不能以数字开头,严格区分大小写,不能使用官方的保留字,变量名只能用字母、数字和下划线
(2) 命名最好要简短有意义,让人一看就知道是什么意思
(3) 类名可以采用大小驼峰和匈牙利命名法,比如MyClass、MyName(大驼峰)myName、myAge(小驼峰)get_name_age(匈牙利命名法)
(4) 变量名用名词,函数名用谓词
官方保留字(示例):
1.1.2、一些命名的方式
大驼峰法(每个单词的首字母大写)
MyName / MyClass /MyAge
小驼峰法(第一个单词首字母小写,后面单词的首字母用大写)
myName / myClass /myAge
匈牙利命名法(每个单词之间用下划线分开)
get_name_age、school_number
1.2、变量赋值
语法:
变量名 = 数字类型
变量名 = 表达式
变量名1 = 变量名2 = 变量名3 = 数字类型
变量名1, 变量名2, 变量名3 = 数字类型1, 数字类型2, 数字类型3
例子:
x = 100+1
A = B = C =2.0
Q,W,E = 3,4,5
name = "zhangsan"
print(x)
print(A,B,C)
print(Q,W,E)
print(name)
输出结果
101
2.0 2.0 2.0
3 4 5
zhangsan
说明
-
第一次赋值是创建变量,同时绑定表达式执行结果
-
后续再赋值,会改变原有变量的绑定关系
-
变量本身是没有类型,它绑定的对象才有类型
-
变量在使用之前,必须先进行赋值
-
变量赋值是一个自右向左的运算,将=右边表达式结果赋值给变量
1.3、基础变量的类型
python中的数据类型:
- 字符串 str
- 数字:
- 整数 int、浮点数 float、布尔数 bool
- 容器:
- 列表 list、元组 tuple、字典 dict、集合 set / 固定集合 frozenset
- 字节串 bytes / 字节数组 bytearray
按照是否可修改划分分为:
- 不可变数据:Number(数字)、String(字符串)、Tuple(元组)
- 可变数据:List(列表)、Dictionary(字典)、Set(集合)
1.3.1 字符串类型
- 引号引起来的:单引号、双引号、三引号(三个单引号或双引号);
x = '''xiaoming'''
a = 'xiaoming'
b = "xiaoming"
#打印结果为
xiaoming xiaoming xiaoming
- 三引号是字符串模板,所见即所得,可以包含单引号和双引号;
c = "xiaoming 和 'xiaoming'"
#打印结果为
xiaoming 和 ‘xiaoming’
- 字符串前加r表示原始字符串,不转义;
d = r"C:\xiaoming\xiaoming.txt"
–打印
#打印结果为
C:\xiaoming\xiaoming.txt
- 使用反斜杠\对字符进行转义
’ 代表单引号
" 代表双引号
\n 代表换行符
\ 代表反斜杠
\t 代表缩进
1.3.2 字符串的运算
-
字符串连接用+;
-
相邻的两个或多个 字符串字面值 会自动合并
c = 'Py' 'thon'
打印结果为:
Python
- 字符串多次重复, 如 :
x = 'abc' * 3
打印结果为:
abcabcabc
1.3.3 访问和关系判断
- 索引访问:从0开始,支持负数
x = "abcdefg"
print(x[1])
print(x[-3])
#打印结果为:
b
e
- 支持切片:参数是start、end、step,下标从0开始,支持负数
print(x[1:3])
print(x[:3])
print(x[1:])
print(x[::-1])
print(x[::2])
print(x[1::2])
#结果为:
bc
abc
bcdefg
gfedcba
aceg
bdf
- 可以用in 和 not in 来判断是否含有该字符串
x = "张三李四王五"
print("张三" in x) #打印结果为True
print("张三" not in x) #打印结果为False
print("张四" in x) #打印结果为False
1.3.4 格式化表达式
1.3.4.1 占位符
-
作用
生成具有一定格式的字符串
-
语法规则
格式化字符串 % 参数1
#或者
格式化字符串 % (参数1, 参数2, 参数3) -
占位符和类型码
占位符和类型码 | 说明 |
---|---|
%s | 转成字符串, 使用 str(x) 函数转换(常用) |
%d | 转成十进制的整数(常用) |
%o | 转成八进制的整数 |
%x,%X | 转成十六进制的整数 |
%e,%E | 转成指数格式的浮点数 |
%f,%F | 转成小数格式的浮点数(常用) |
%g,%G | 转成指数格式或小数格式的浮点数 |
%% | 转成一个% |
%m.nf | m是指总宽度,默认右对齐,加个 - 表示左对齐,n 是指保留的小数点位数 |
示例一
x = "小明今年%d岁,今年%s年级了"
a = x % (12,"六")
print(a)
#输出结果为
小明今年12岁,今年六年级了
示例二
print("------%F------" % 3.1415)
print("------%g------" % 3.1415)
print("------%e------" % 3.1415)
print("------%e------" % 31.415)
print("------%g------" % 3141523274812374281342374324.23748123742183472)
# 按照指定的宽度打印,并保留指定的小数位数
print("------%30.2f------" % 3141523274814.23748123742183472)
print("------%30.2f------" % 3144814.3472)
print("------%30.2f------" % 14)
输出结果
------3.141500------
------3.1415------
------3.141500e+00------
------3.141500e+01------
------3.14152e+27------
------ 3141523274814.24------
------ 3144814.35------
------ 14.00------
1.3.4.2 f-string
f-string 格式化字符串以 f开头,字符串中的表达式用 {} 包起来。
x = 1
print(f'{x+1}') #2
y = 2
print(f'{y+2=}') #y+2=4
d = 12
print(f'abc{d}') # 其中的{}中为变量或表达式
#输出为 abc12
pi = 3.1415
print(f'{pi:.2f}') # 3.14
习题
1、虚拟环境 和 python.exe软件 和 后缀为.py的文件 和 编辑器 这几者之间的关系
答:使用编辑器编写.py文件,通过Python.exe运行.py文件,同时利用虚拟环境管理项目依赖,以确保代码在一致且隔离的环境中运行,而编辑器可以集成虚拟环境中的Python.exe。
2、变量的命名有什么讲究
答:(1)变量名不能以数字开头,严格区分大小写,不能使用官方的保留字,变量名只能用字母、数字和下划线
(2) 命名最好要简短有意义,让人一看就知道是什么意思
(3) 类名可以采用大小驼峰和匈牙利命名法,比如MyClass、MyName(大驼峰)myName、myAge(小驼峰)get_name_age(匈牙利命名法)
(4) 变量名用名词,函数名用谓词
(5) 可以使用中文来命名
3、python中有哪些常见的数据
答:数字(整数、浮点数、复数)、布尔值、字符串、列表、元组、字典、集合
4、python中的type函数有什么作用
通过type,可以了解对象的具体数据类型
例子:
x = 5
print(type(x)) # 输出:<class ‘int’>
y = “Hello”
print(type(y)) # 输出:<class ‘str’>
5、判定一个字符串是否是回文
x=input(“请输入字符串:”)
print(x[::-1]==x)
#运行程序用户输入字符串之后,如果返回True则是回文,返回False则不是回文
6、如何打印一个字符串中拼接数字 而且这个数字保留3位小数
答:
x1 = “32"“12.12”
print(type(x1)) #x1拼接的类型是str
x2 = float(x1) #将x1转换为浮点数并赋值给x2
print(type(x2)) #打印x2的类型
print(f’{x2:.3f}')
“””
运行结果:
<class ‘str’>
<class ‘float’>
3212.120
“”"
7、有3组变量
x1,y1=2,5
x2,y2=3,4
x3,y3=0,0
如果他们分别代表坐标系中的三个点
求 三个点围成的三角形 的每一个角的角度值(不打印弧度)
import math #引入第三方库math
A = x1,y1 = 2,5
B = x2,y2 = 3,4
C = x3,y3 = 0,0
AB = ((x2-x1)**2 + (y2-y1)**2)**0.5
AC = ((x3-x1)**2 + (y3-y1)**2)**0.5
BC = ((x3-x2)**2 + (y3-y2)**2)**0.5
print(AB,AC,BC)
cosCAB = (AB**2 + AC**2 - BC**2)/(2*AB*AC)
cosACB = (AC**2 + BC**2 - AB**2)/(2*AC*BC)
cosABC = (AB**2 + BC**2 - AC**2)/(2*AB*BC)
print("∠CAB余弦值为",cosCAB,"∠ACB余弦值为",cosACB,"∠ABC余弦值为",cosABC)
#计算角度
angleCAB = math.degrees(math.acos(cosCAB))
print("∠CAB度数为",angleCAB)
angleACB = math.degrees(math.acos(cosACB))
print("∠ACB度数为",angleACB)
angleABC = math.degrees(math.acos(cosABC))
print("∠ABC度数为",angleABC)
运行结果为:
1.4142135623730951 5.385164807134504 5.0
∠CAB余弦值为 0.3939192985791674 ∠ACB余弦值为 0.9656157585206697 ∠ABC余弦值为 -0.14142135623730925
∠CAB度数为 66.80140948635183
∠ACB度数为 15.068488159492201
∠ABC度数为 98.13010235415597

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)