【零基础学Python】01-注释+变量+标识符+输入输出

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🎯 你正在阅读「Python 从零摸索日记」系列文章 🎯

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

🔥 弹简特 个人主页

❄️ 个人专栏直通车:

靠热爱去书写自己,靠勇敢去书写生活!

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨


🌟 博主简介:


前言

老铁们:如果你是从Java转过来的,第一次写Python可能会觉得:咦,不用写类型?变量还能随便改?命名怎么用下划线?别慌,这些"别扭"恰恰是Python的灵活之处。


一、创建项目

我使用的是2022版本的PyCharm

创建项目需要的事项:


二、Python中的注释

作用:解释代码、提升可读性、临时禁用代码。

  • 单行注释 :以 # 开头,快捷键 Ctrl + /(快速注释/取消注释)。
  • 多行注释 :用三个单引号 ''' 或三个双引号 """ 包裹,常用于函数说明。

1 单行注释

py 复制代码
# 单行注释 的使用快捷键是ctrl+/
# 注释的作用就是对代码进行以后解释

# 这个是一个输出语句
print("我是李四")

2 多行注释

py 复制代码
# --------------------------------------------------
# 多行注释示例 使用三个单引号或者是三个双引号:经常使用于我们函数的定义

'''
以下代码暂时不执行
print("Hello")
print("World")
'''

""" 
此处写注释的内容
"""

三、Python中的变量与数据类型

变量:存储数据的容器,值可以被覆盖。命名需遵循规则(包含数字、字母、下划线组合,不能是关键字,不能数字开头)。

Python 常见数据类型如下:

1 整数 (int)

整数包括:正整数、负整数、0。

python 复制代码
# 变量的命名要求可以是数字、字母、下划线,但是注意:不能是数字开头,也不能是关键字
# 整数包括:正整数、负整数、0
num1 = 100
num2 = -100
num3 = 0

# 单个输出
print(num1)
print(num2)
print(num3)

# 多个输出
print(num1, num2, num3)

1.1 内建函数type

我们使用type(变量名)来查看数据类型

py 复制代码
print(type(num1)) # <class 'int'>

快捷键介绍:

2 浮点数 (float)

浮点数就是小数。

python 复制代码
# 浮点数就是我们的小数
num1 = 12.09
num2 = -12.09
num3 = 89.034
# 输出数值+类型
print(num1, num2, num3, type(num1))

3 布尔类型 (bool)

TrueFalse,可参与数学运算(在我们的Python中bool类型的True=1, False=0)。
注意: 是False和True 不要使用小写哦

python 复制代码
# 布尔类型有两种状态 True 和 False

is_success = True
is_fail = False
print(is_success, type(is_success)) # True <class 'bool'>
print(is_fail, type(is_fail)) # False <class 'bool'>


# 在Python中True=1 False=0
print(True + True + False) # 等价于 1+1+0=2
print(False + False) # 等价于0+0 = 0

4 字符串 (str)

用单引号或双引号引起来的文本就是字符串,支持 + 拼接和 * 复制。

4.1 使用+拼接字符串

py 复制代码
# 字符串
# 什么是字符串:我们使用单引号或者双引号引起来的文本就是字符串
# Python一种社区习惯一般使用单引号
name = '谈简特'
describe = '是一名正在努力的python学习者'
age = '18'
# 使用+号拼接字符串
print(name + describe + ', 今年' + age)
print(type(age)) # <class 'str'>

4.2使用*复制字符串

python 复制代码
# 使用*号 可以复制字符串内容
print('='*20)

4.3 为什么使用type

我们整数18和字符串'18'在控制台中是无法区分的,此时你就得使用这个type()函数来看他们的类型是什么,什么意思呢?看个例子:

搜索是,我们在控制台中输出的这两个值都是18那你能区分它是什么类型的吗?

因此我们得用这个type()函数来帮我们区分这个18分别属于哪个类型,如下所示:

5 列表 (list)

有序、可变,可存放任意类型,用方括号 []

python 复制代码
# 列表:对应的数据结构是"动态数组"
# 语法:[]
hobbies = ["篮球", 18.09, '元', 10, False]
print(hobbies, type(hobbies))

print('-' * 50)
# 列表内置的函数:len(变量名) 获取列表的长度

print('列表的长度:', len(hobbies))

6 元组 (tuple)

有序、不可变(创建后不能修改),用小括号 (),括号可省略。

python 复制代码
# 元组:底层是"动态数组" 存放Python中的任意数据类型
# 特性:数据一旦被定义,那么就不能被修改了,只能查看获取
# 语法:() 括号可以省略,但是底层会自己加上
colors = ('红', '绿', '蓝')
print(colors)# ('红', '绿', '蓝')
print('-'*50)

# 定义的时候括号可以省略
colors = 19, 30, 'ok'
print(colors)# (19, 30, 'ok')
print('-' * 50)

# 元组的拆包,他会自己一一对应赋值
a, b, c, d, e = '我', '是', '李', '华', 18
print(a, b, c, d, e, type(e)) # 我 是 李 华 18 <class 'int'>

7 字典 (dict)

键值对存储,用花括号 {},键必须是不可变类型(如字符串、数字)。

python 复制代码
# 字典:底层数据结构是"哈希表"
# 那么既然是哈希表 所以他是以键值对的方式存储的
# 语法: {} 键值对方式存储 每个键值对之间使用逗号隔开
dict_info = {'name': '弹简特',  'age': '18'}
print(dict_info, type(dict_info)) # <class 'dict'>

8 集合 (set)

无序、元素唯一,自动去重,用花括号 {}(空集合用 set())。

python 复制代码
# 集合:集合底层的数据结构是"哈希表(只存键、不存值)"
# 特点:正是因为他只存储键,为键是唯一的,所以集合里面没有重复的数据,它是默认去重的。
# 语法:{key1, key2, key3, ...}

set_info = {1, 2, 4, 4, 4, 5, 6, 7, 7, 7, 7, 77, 7}
print(set_info, type(set_info)) # <class 'set'>

四、Python中的标识符

Python 官方强制规则(必须遵守)

  • 由字母、数字、下划线组成,不能数字开头。
  • 不能是关键字(if, for, True 等)。
  • 区分大小写。

Python 官方命名规范(PEP 8,强烈建议遵守)

命名对象 Python 风格 Java 风格 示例
变量名 蛇形(snake_case) 全小写,下划线分隔 小驼峰 user_name(Python) vs userName(Java)
函数名 蛇形 小驼峰 get_user_info() vs getUserInfo()
常量 全大写蛇形 全大写蛇形 MAX_COUNT(两者一致)
类名 大驼峰(PascalCase) 大驼峰 UserService(两者一致)

所以:写 Python 变量时,请把 myName 写成 my_name,把 studentAge 写成 student_age。这很重要。

不是语法不允许用驼峰------Python 接受 myName = 1,但会被同行骂"不 Pythonic"。就像 Java 里你写 int i_am_a_variable = 10 也能运行,但没人这么写。

五、Python中的输入输出

1、输出

1.1 注意事项

错误代码:Python 不允许 字符串 + 数字 直接相加拼接。

py 复制代码
hobbies = ["看书", "跑步"]
print('列表的长度:' + len(hobbies))  # 报错

正确写法 1:逗号分隔

py 复制代码
print('列表的长度:', len(hobbies))

正确写法 2:把数字转字符串 str()

py 复制代码
print('列表的长度:' + str(len(hobbies)))

正确写法 3:f-string 格式化(最常用、推荐)

py 复制代码
print(f'列表的长度:{len(hobbies)}')

1.2 格式化输出

语法:字符串前加 f,用 {变量} 占位。



代码

py 复制代码
# 格式化输出
# 步骤:在字符串之前+f,变量使用{变量名}
name = '李四'
age = '18'
hobby = '看书阅读'

print(f'我有一个朋友{name}, 他今年{age}岁, 他的爱好是{hobby}')

快捷键

2、输入input---永远返回字符串

input() 函数获取用户输入,程序执行时会暂停等待用户输入,并按回车继续。

重要input() 返回的数据永远是字符串类型,如需数字需手动转换。



代码

py 复制代码
# 输入函数
name = input('请输入你的名字:')
print(f'我输入的名字是:{name}')

六、写在最后

能坚持看到最后的朋友,属实是真爱学编程了,先歇会儿眼睛放松一下~

很多同学刚开始学Python,都不知道它到底能干啥。还是简单跟大伙唠唠:

可以做自动化测试 、写办公脚本解放双手爬虫采集数据做数据分析、开发小工具、甚至做简单后端和小游戏,用途真的特别广。

最后分享几句实在又走心的话送给正在学Python的你:

  1. 慢慢来别着急,代码不会辜负每一个愿意坚持敲键盘的人

  2. 现在多学一点技能,未来就多一份选择的底气

  3. 与其原地迷茫焦虑,不如从一行Python代码开始悄悄变强

  4. 看似不起眼的日复一日,终会在将来的某天,让你看到坚持的意义

铁汁们~ 觉得内容有用的话,麻烦点个赞、关注一波,后续会持续更新Python入门、实战、自动化相关笔记,咱们一起慢慢进阶。

文章有哪里讲得不妥的,欢迎评论区随时指正,大家一起交流进步!

兄弟们,咱们一起学好Python,悄悄逆袭~~~

相关推荐
小王C语言1 小时前
【线程同步与互斥】:互斥量(锁)、条件变量(唤醒等待线程)、生产者消费者模型
java·开发语言
m0_470857641 小时前
mysql如何快速撤销所有数据库更改_通过事务回滚机制实现
jvm·数据库·python
iuvtsrt1 小时前
SQL触发器中调用外部接口如何操作_配置外部存储过程引用
jvm·数据库·python
idingzhi1 小时前
A股量化策略日报(2026年05月11日)
android·开发语言·python·kotlin
m0_740653221 小时前
Redis如何查询附近的人_利用GEORADIUS指令进行Geo范围搜索
jvm·数据库·python
Jetev1 小时前
宝塔面板如何实现网站重定向_配置301永久跳转与域名更换
jvm·数据库·python
AI机器学习算法1 小时前
说走就走的AI之旅第01课:浅谈机器学习
数据结构·人工智能·python·深度学习·机器学习·大模型·线性回归
༒࿈南林࿈༒1 小时前
yi欣考研刷题题库js逆向
python·js逆向
idolao1 小时前
CentOS 7 安装 libtool-1.5.22.tar.gz 详细步骤(源码编译、配置、验证)
开发语言·python