Python学习记录-01-基础

主要学习工具及参考资料如下:
书籍:《简明Python教程》
网站:菜鸟教程 www.runoob.com
集成开发环境IDE:VS Code
错误排查工具:Kimi K3、DS V4等大模型工具
如何配置开发环境,网上已有众多教程,此处不再记录

主要为个人古法学习记录,难免有不足之处。

1. 基础:

1.1 注释

print ("hello code") #这是一个注释,就是解释当前代码在做什么。只需要把想说的话写在井号右边即可。注释放在代码右边或者代码上边理论上均可。

#放在上边
print ("hello code world")

1.2 字面常量

字面常量,就是在代码里写出来的、固定的、不能改变值,如下:

print ("hello cookie")  # "hello cookie"是字面常量
print (3.1415926)   # 3.1415926是字面常量
print (42)    # 42是字面常量

上述内容,亲手写进去的,不可变/固定的,就是字面常量。

关于常见的字面常量,就包括下列几种:

类型 说明
字符串 "hello cookie" 引号包起来的文字,字符串就是一串词汇
整数 42、-7、0 整数
浮点数 3.1415、-0.555 带有小数点的数字
布尔值 True、False 真和假
空值 None 表示为空,什么都没有
特别说明,对于字符串而言,单引号、双引号的工作机制是一摸一样的
print ("hello cookie 1")  #输出: hello cookie 1
print ("hello cookie 2")  #输出: hello cookie 2
# 小tips: ""需要shift+引号键、''只需要引号键即可敲出

三引号,就比较妙,可以指定多行字符串,且在三引号内,可以任意使用单、双引号或者不使用单、双引号,如:

print (
'''
'line one'
"this is cold weather"
"have a good day,
Alice say Bob is good man"
haha
'''
)

输出:

'line one'
"this is cold weather"
"have a good day,
Alice say Bob is good man"
haha

神秘的、不可变的字符串,肯定有用处,但是还没学到。等后面学到再说,先把这些掌握了。

1.2.1格式化方法-format()

主要是format()方法,可以从其他信息中,构建字符串,如下:

age = 56
name = 'Alice'
print('{0} was {1} years '.format(name,age))
print('{0} is bob good friend'.format(name))

输出:

Alice was 56 years
Alice is bob good friend

format方法主要是把每个参数值替换到格式所在的位置.
如{0}、{1}分别替换name,age;同时,也可以省略{}中的数字,即:

age = 46
name = 'Bob'
print('{} was {} years '.format(name,age))
print('{} is bob good friend'.format(name))

输出:

Bob was 46 years
Bob is bob good friend

1.2.2 转义序列

直白的说,因为在字符串中,单、双引号都会影响到字符串的定义。所以,如果想要一个只包含单引号的字符串,在指定字符串时,应该为:“waht's your name”,而不能是'waht's your name'.
所以为了避免'waht's your name‘的情况。可以使用转义符:
避免歧义,具体为:

print('what\'s your name?')

输出:

what's your name?

跨行:\n
具体为:

name = 'Bob'
print('what\'s your name?\n my name is {}'.format(name))

输出:

what's your name?
 my name is Bob

对于转义序列,还提到,\如果放在句末,则第一句将会连接第二句,如下:

print("what\'s your name?\
       my name is Bob")

输出:

what's your name?       my name is Bob

1.3 变量

和代码里写出来的、固定的、不能改变值相对应的,就是变量;即可以变化的值,可以用变量存储一些东西。

1.3.1 标识符

标识符命名规则:

  • 第一个字符必须以字母(a-z, A-Z)或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感,count 和 Count 是不同的标识符。
  • 标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
  • 禁止使用保留关键字,如 if、for、class 等不能作为标识符。

一些合法的标识符号如下:

age=36 #普通变量名称
user_name = 'Alice'
_test = 'This is a test variable'   # 下划线通常表示内部使用/私有
My_variable = 'This is my variable'
MAX_VALUE = 100  # 全大写通常表示常量
StudentID = 12345  # 驼峰命名法通常用于类名和对象名
__private_var = 'This is a private variable'  # 双下划线通常表示私有变量

不合法的标识符号如下:

3_name=alice  #不能用数字
user-name=bob  #不能用连字符-
class='math'  #不能用关键字
¥price=1000  #不能使用特殊符号¥
switch=for  #不能用关键字

1.3.2 数据类型

变量可以把值保存为不同数据类型;基本的数据类型是上面的数字和字符串

简单说,就是”变量“是一个盒子,可以在盒子里面放任意东西

数据类型 比喻
整数 int 42 盒子里放水果
浮点数 float 3.1415926 盒子里面放蔬菜
字符串 ”good morning“ 盒子里面放文字
布尔值 True/False 盒子里面放开关
例子:
age=25
price=3.8
name="alice"
is_student=True

#python查看类型
print(type(age))
print(type(price))
print(type(name))
print(type(is_student))

输出:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>

疑问:为什么要区分类型?
答1:数字可以加减乘除

a=3
b=4
print(a+b)

输出:7

答2:字符串可以拼接

a='3'
b='4'
print(a+b)

输出:34
此处为拼接,而不是加和

数字和字符串,不能进行运算:

a=3
b='4'
print(a+b)

输出:TypeError: unsupported operand type(s) for +: 'int' and 'str'

最直白、最不绕弯子的话说:数据类型就是告诉python,这个变量是什么,可以怎么处理。

1.3.3 对象

每个数字、文字、函数、类型,都是对象
对象=包裹,包裹=数据(值是什么)+能力(能做什么)

举个例子:

name="Bob"

此处对象为:”Bob“,里面的数据为”Bob“,自带能力(方法)为:.upper() 转大写、.lower() 转小写、.replace() 替换……

name ="Bob"
print(name.upper())   #所有字母转大写
print(name.lower())   #所有字母转小写
print(name.replace("B","A"))   #B换为A

输出:

BOB
bob
Aob

对象=数据本身+这个数据可以干嘛
比如Bob,本身就是Bob,可以转大写、转小写、替换字母
比如42,本身是42,可以加减乘除

少就是多,慢就是快。

posted @ 2026-08-04 14:08  两块饼干  阅读(7)  评论(0)    收藏  举报