学习Python的第二天

部署运行你感兴趣的模型镜像
1. 变量
1.1 含义
一个容器,计算机当中的存储空间。
严格意义上来说,变量可以理解为一个用于标识或引用数据的名字或标签。

1.2 作用
可以通过定义一个变量来给数据命名,就像一个标签一样。下次需要使用这个数据时,只需要通过变量名就可以直接提取,大大提高了效率。

1.3 基本格式
变量名 = 数据(值)
注意:=是赋值运算符,表示要给变量赋值。
money = 10000000000
print(money)
# # 将一个变量的值赋给另一个变量
money2 = money
print(money2)
# # 将运算结果赋值给变量
result = money + money2
print(result)
money = 10000000000
money = money - 100000
print(money)
# # 同一个变量可以被反复赋值,代码是按照从上往下的顺序逐行执行的。
# 当我们对同一个变量进行多次赋值时,后面的值会覆盖掉前面的值(代码是按照从上往下的顺序逐行执行的)

# 注意:print(xxx)和print("xxx")的区别
print(Fat_Three)     
# NameError: name 'bingbing' is not defined
print("Fat_Three")   
# 加引号,是字符串类型的数据,数据是可以直接使用或输出的。

name = "Fat_Three"
print(name)         
# 不加引号,会被识别成变量名(/函数名/类名等),任何变量在使用之前都必须先被赋值,因为只有在赋值之后,改变了才会被创建,之后才能被程序识别和使用。
print("'4'") 

运行print(Fat_Three) 报错截图

其他结果截图

1.4 序列赋值
序列赋值用于多变量批量赋值的操作,可以一次性赋值任意数量的变量。
语法格式:
变量名1, 变量名2, 变量名3, 变量名4, ... = 值1, 值2, 值3, 值4, ....
强调:变量名与值的数量一定要相同,否则就会出现变量名找不到对应值的情况,那么程序会报错。

num1, num2, num3, num4, num5 = 1, 2, 3, 4, 5
print(num1, num2, num3, num4, num5)
2. 标识符
2.1 含义
是一个用于识别变量、函数、类、模块或其它对象名称的字符串。在Python中,标识符用于给变量、函数、类等其它对象命名。
2.2 标识符规定[必须遵守,否则导致语法错误]
- 只能由数字、字母、_(下划线)组成

user!sex = "男"          
#SyntaxError: invalid syntax(有感叹号)
user_sex = "女"
print(user_sex)
user name = "Fat_Three"   
# SyntaxError: invalid syntax(有空格)
注意:① Python允许使用中文命名标识符,但出于代码规范性和可读性的考虑,通常不推荐
姓名 = "Fat_Three"
print(姓名)
② 给标识符外加括号通常不会导致语法错误,但这样做本身不会对标识符产生除改变表达式结构或含义之外的直接影响

(user) = "Fat_Three"
print((user))
print(user)
(user)name = "Fat_Three"    
# SyntaxError: invalid syntax
# - 不能以数字开头:确保标识符的开头能够清晰表明其是一个标识符,而不是一个数据。
# - 不能是关键字
# 关键字:已经预定义并赋予特殊功能的标识符。能够帮助我们实现一些特殊的操作,比如删除等。
# 当在pycharm中输入关键字时,字体颜色通常会发生变化,以便于开发者识别和区分

num1s = "Fat_Three" # 1num = 1 
# SyntaxError: invalid decimal literal
class = "2412-3班"   
# SyntaxError: invalid syntax
class_ = "2412-3班"
if = 5     
# SyntaxError: invalid syntax
_if = 1


下列是关键字字典:

- 严格区分大小写
a = 1
print(a)
print(A)     
# NameError: name 'A' is not defined. Did you mean: 'a'?
Print(123)  
 # NameError: name 'Print' is not defined. Did you mean: 'print'?
2.3 变量的命名规范[旨在提升代码的可读性、可维护性和团队协作的效率,虽不具有绝对的强制性,但被视为一种良好的编程惯例,强烈推荐并尽量遵循]
1) 见名知义:变量名应具有描述性,能够清晰地表达变量的用途或所存储的数据类型。

name = "bingbing"
age = 18

a = 79
b = 83
c = 96

chinesescore = 79
mathscore = 83
englishscore = 96
2) 下划线分割法(Python中常用的变量命名规则)
变量名中的每个单词都使用_隔开
# chinese_score = 79
# math_score = 83
# english_score = 96


3) 大驼峰命名法(Python中常用的类命名规则)
变量名中的每个单词的首字母都大写,不使用下划线
# VerbalScore = 79

# ChineseScore = 79
# MathScore = 83
# EnglishScore = 96

4) 小驼峰命名法
变量名中的第一个单词首字母小写,之后的每个单词首字母大写,不使用下划线。
# chineseScore = 79
# mathScore = 83
# englishScore = 96


3. 基本数据类型
3.1 数值类型
1) 整型 int
用于存储任意大小的整数。
整型可以表示非常大/小的数
num = 100
print(num)
# type(x):检测x的数据类型 
print(type(num))

num2 = -10000000000000000000000000000
print(num2, type(num2))
# 2) 浮点型 float
# 浮点型用于存储带有小数部分的数值(小数)

pi = 3.14
print(pi, type(pi))

num = 12345678901234567890.0
print(num, type(num))    
# 1.2345678901234567e+19 <class 'float'>  使用科学计数法表示浮点数。
# e+2:10的2次方
# e-2:10的-2次方
3) 布尔型 bool
包含两个明确且固定的值:True(真)、False(假),常用于逻辑判断
注意:
① 严格区分大小写
② 布尔值在需要时可以被隐式地转换为整型,其中True被当作整数1来处理,False被当作整数0来处理。
v1 = True 
print(v1, type(v1)) 
v2 = False 
print(v2, type(v2)) 
print(true) 
# NameError: name 'true' is not defined. Did you mean: 'True'? # print(True)
print(True + 2)   
# 1 + 2 => 3
print(False + 5)  
# 0 + 5 = 5
4) 复数型 complex
是一个基础性的数学概念,由实部和虚数组成。广泛应用于数据计算领域。
# c = 3 + 4j              # j(J)在复数中作为固定的虚数单位,不可更改
# print(c, type(c))

4.2 字符串 str
字符串以单引号、双引号或三引号界定,用于存储和表示文本信息,其中三引号特别适用于包含多行内容的字符串。
注意:使用print函数输出时只会输出字符串里面的值,并不会输出定义格式(引号)
单行字符串
st = 'Hello'
print(st, type(st))

st2 = "Hello"
print(st2, type(st2))
多行字符串:使用三引号定义,可表示多行内容

st = '''这是一个
多行字符串'''
print(st, type(st))

st2 = """这也是一个
多行字符串"""
4. 格式化字符串
4.1 含义
指的是在字符串中嵌入特定的占位符或表达式,然后根据这些占位符或表达式插入相应的值,从而生成具有指定格式的字符串。

4.2 实现方式
1) % 操作符
%s 字符串
%f 十进制浮点数
%d 十进制整数
生成指定格式的字符串:我的姓名:Fat_Three,我的学号:1,我的身高:1.85米

name = "Fat_Three"
sid = 1
height = 1.85
print("我的姓名:%s,我的学号:%d,我的身高:%.2f米" % (name, sid, height))
2) str.format()
str.format()方法是Python中用于进行字符串格式化的功能之一,它使用一种非常直观的方式来定义占位符并填充其值。

str.format()方法的基本用法是在字符串中插入花括号{}作为占位符,然后使用format()方法提供要填充到占位符的值。

name = "Fat_Three"
sid = 1
height = 1.85
# # 生成指定格式的字符串:我的姓名:Fat_Three,我的学号:1,我的身高:1.85米
print("我的姓名:{},我的学号:{},我的身高:{}米".format(name, sid, height))
3) f-string[Python 3.6+]
① 基本使用
在字符串前加上f/F,然后在字符串内部使用大括号{}来包含变量或表达式。

name = "Fat_Three"
sid = 1
height = 1.85
# # 生成指定格式的字符串:我的姓名:Fat_Three,我的学号:1,我的身高:1.85米
print(f"我的姓名:{name},我的学号:{sid},我的身高:{height}米")
print(F"我的姓名:{name},我的学号:{sid},我的身高:{height}米")

② 支持表达式
支持在字符串中嵌入任意的Python表达式,包括函数调用、算术运算、属性访问等。

n1 = 3
n2 = 5
# # 生成指定格式的字符串:3 * 5 = 15 3 + 5 = 8
print(f"{n1} * {n2} = {n1 * n2}")
print(f"{n1} + {n2} = {n1 + n2}")

③ 设置整数位数
可以设置显示的最小宽度,并使用零或空格作为填充字符以达到这个宽度,但这不会改变整数的实际值。


sid = 1
# # 生成指定格式的字符串:我的学号:001
print(f"我的学号:{sid}")     # 原样输出变量对应的内容
print(f"我的学号:{sid:3}")     # 3表示宽度为3,如果宽度不足3,则默认前面补空格
print(f"我的学号:{sid:5}")     # 5表示宽度为5
print(f"我的学号:{sid:03}")    # 03表示宽度为3,如果不足3,则前面补0
print(f"我的学号:{sid:05}")    # 05表示宽度为5,如果不足5,则前面补0

sid = 1234
print(f"sid:{sid:07}")
print(f"sid:{sid:03}")

④ 保留小数精度
对于浮点数,可以通过指定小数点后的位数来保留精度。

pi = 3.141592653589793
print(f"pi:{pi}")       
# 原样输出
print(f"pi:{pi:.2f}")   
# .2f表示小数点后保留2位,如果超出2位,则遵循四舍五入规则。如果不足2位,则后面补0
s = 1.2
print(f"s:{s:.2f}")

# # s = 1.2
s = 1.23456789
print(f"s:{s:.5f}")    
# .5f表示小数点后保留5位,如果超出5位,则遵循四舍五入规则;如果不足5位,则后面补0


# Ctrl + A:全选
# Ctrl + C:复制
# Ctrl + V:粘贴

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值