外观
1. 基础语法
约 2294 字大约 8 分钟
2025-03-24
hello world
print("hello world")
常用快捷键
ctrl + alt + s
:打开软件设置ctrl + d
:复制当前行代码shift + alt + 上\下
:将当前行代码上移或下移ctrl + shift + F10
:运行当前代码文件shift + F6
:重命名文件ctrl + a
:全选ctrl + c\v\x
:复制、粘贴、剪切ctrl + f
:搜索
字面量
什么是字面量
字面量:在代码中,被写下来的固定的值,称之为字面量。
常用的值类型
python 中常用的有 6 种值(数据)的类型
字符串
字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符合、数字等组成。所以叫字符的串。 python 中,字符串需要用双引号("字符串")
包围起来。
"布丁困困"
注释
什么是注释
在程序代码中对程序代码进行解释说明的文字。 注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
注释的分类
- 单行注释:以
#
开头,#
右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。(#
号和注释内容一般建议以一个空格隔开) - 多行注释:以一对三个双引号引起来(
"""注释内容"""
)来解释说明一段代码的作用使用方法。
# 我是单行注释
print("hello world")
"""
我是多行注释
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")
变量
什么是变量
变量:在程序运行时,能存储计算结果或能表示值的抽象概念。 简单的说,变量就是在程序运行时,记录数据用的。
数据类型
在学习字面量的时候,我们了解到数据是有类型的。 目前在入门阶段,我们主要接触如下三类数据类型:
string、int、float这三个英文单词,就是类型的标准名称。
查看数据类型
x = 100
print(type(x))
"""
输出结果如下:
<class 'int'>
"""
数据类型转换
常见的转换语句
类型转换注意事项
类型转换不是万能的,毕竟强扭的瓜不会甜,我们需要注意:
- 任何类型,都可以通过
str()
,转换成字符串 - 字符串内必须真的是数字,才可以将字符串转换为数字
v_str = "我不是数字"
num = int(v_str)
标识符
什么是标识符
在Python程序中,我们可以给很多东西起名字,比如:
- 变量的名字
- 方法的名字
- 类的名字,等等 这些名字,我们把它统一的称之为标识符,用来做内容的标识。 所以,标识符: 是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
标识符命名规则
Python中,标识符命名的规则主要有3类:
- 内容限定
- 大小写敏感
- 不可使用关键字
内容限定
标识符命名中,只允许出现:
- 英文
- 中文
- 数字
- 下划线
_
大小写敏感
以定义变量为例:
Andy = "安迪1"
andy = "安迪2"
字母a的大写和小写,是完全能够区分的。
不可使用关键字
Python中有一系列单词,称之为关键字 关键字在Python中都有特定用途 我们不可以使用它们作为标识符
变量命名规范
- 见名知意
- 下划线命名法
- 英文字母全小写
运算符
算数(数学)运算符
赋值运算符
复合赋值运算符
字符串扩展
字符串的三种定义方式
字符串在Python中有多种定义形式:
- 单引号定义法:
name = '布丁困困'
- 双引号定义法:
name = "布丁困困"
- 三引号定义法:
name = """布丁困困"""
三引号定义法,和多行注释的写法一样,同样支持换行操作。 使用变量接收它,它就是字符串 不使用变量接收它,就可以作为多行注释使用。
字符串的引号嵌套
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转移字符
\
来将引号解除效用,变成普通字符串
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:
print("布丁" + "困困")
输出结果:布丁困困
不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:
name = 浩然气
name2 = 倒悬山
print("心中一点" + name + ",何处不是" + name2)
"""
输出结果:
心中一点浩然气,何处不是倒悬山
"""
既然可以和字符串变量完成拼接,那么,是否可以和其它变量类型如数字类型完成拼接呢?
name = "布丁困困"
set_up_year = 2024
print("我是:" + name + ",我搭建于" + set_up_year)
字符串无法和非字符串变量进行拼接 因为类型不一致,无法接上 就像接力赛一样,不是队友,不能接力的哦
字符串格式化
name = "布丁困困"
message = "我是,%s" % name
print(message)
"""
输入结果:
我是,布丁困困
"""
其中的 %s
%
表示:我要占位s
表示:将变量变成字符串放入占位的地方 所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
如下代码,完成字符串、整数、浮点数,三种不同类型变量的占位
name = "布丁困困"
set_up_year = 2024
stock_price = 9.99
message = "我是:%s,我搭建于%d年,我兜里还有%f元" % (name, set_up_year, stock_price)
print(message)
"""
输出结果:
我是:布丁困困,我搭建于2024年,我兜里还有9.990000元
"""
格式化的精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m
控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效n
控制小数点精度,要求是数字,会进行小数的四舍五入 示例:%5d
表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11
,用三个空格补足宽度。%5.2f
表示将宽度控制为5,将小数点精度设置为2。- 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:
[空格][空格]11.35
。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35
- 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:
%.2f
表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果:%5d" % num1)
print("数字11宽度限制1,结果:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果:%7.2f" % num2)
print("数字11.345不限制宽度,小数精度2,结果:%.2f" % num2)
"""
输出结果:
数字11宽度限制5,结果: 11
数字11宽度限制1,结果:11
数字11.345宽度限制7,小数精度2,结果: 11.35
数字11.345不限制宽度,小数精度2,结果:11.35
"""
字符串格式化方式2(f:format)
通过语法:f"内容{变量}"的格式来快速格式化
name = "布丁困困"
set_up_year = 2024
stock_price = 9.99
print(f"我是:{name},我搭建于{set_up_year}年,我兜里还有{stock_price}元")
"""
输出结果:
我是:布丁困困,我搭建于2024年,我兜里还有9.99元
"""
这种写法不做精度控制 也不理会类型 适用于快速格式化字符串
对表达式进行格式化
print("1 * 1 的结果是:%d" % (1 * 1))
print(f"1 * 1 的结果是:{1 * 1}")
print("字符串在 python 中的类型是:%s" % type('字符串'))
"""
输出结果:
1 * 1 的结果是:1
1 * 1 的结果是:1
字符串在 python 中的类型是:<class 'str'>
"""
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。
数据输入
input 语句(函数)
- 使用
input()
语句可以从键盘获取输入 - 使用一个变量接收(存储)input 语句获取的键盘输入数据即可
print("请告诉我你是谁?")
name = input()
print("Get!你是:%s" % name)
input()
语句其实是可以在要求使用者输入内容前,输出提示内容的哦,方式如下:
name = input("请告诉我你是谁?")
print("Get!你是:%s" % name)
如图,在 input 的括号内直接填入提示内容即可。
注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。