python 学习 (1)
安装
linux
apt install python
win
寻求ai寻找详细教程
python基础语法
输出
你可以打开一个文本编辑器
win不要使用自带的记事本或者是world
linux可以使用touch命令新建一个文件
touch 文件名+后缀后缀详细讲解见
python的后缀是py
你可以在这个文件里写
print('Hello python')然后你在命令行输入python3 你的文件名.py
他就会输出Hello python
这行代码的就是输出字串符,那什么是字串符(string)
他就是一串文本或者文字
把单个字母数字汉子标点比做一个个珍珠那么把他们串起来做成的项链就是字串符
但是计算机不是人类他分不清那个是命令那个是是字串符所以我们需要使用''来包裹字串符告诉计算机这是字串符不是命令
那如果''里什么都没有那就叫做空字串符
计算机还可以将多个字串符强制粘在一起
"1"和"1"就会变成11
那就可以把之前那个print变高鸡一点
print('hello' , 'hello')
输出
```bash
>>> print('hello' , 'hello')
hello hello其中","两侧的空格可以不写
那么他就会输出hello hello
那为什么你没有打空格但输出中有空格
这是print()函数自己加上的
加上,的目的是告诉他你需要打印多个字串符
他有个隐藏属性当你用','隔开多个内容时会自动插入一个空格
那这是为什么print()有一个隐藏参数
那什么是参数呢
他就好比你有一台榨汁机,如果你想让他吐出西瓜汁你就得给他西瓜你要喝苹果汁你就得放苹果
榨汁机就是函数,苹果西瓜就是参数
这就说出来参数的作用:同一个功能因为传入的参数(原料)不同他的结果就不同
这段代码的完整内容是print('hello , 'hello',sep=' ')如果你不想要有空格你就可以把sep里的空格删掉就像这样print('hello' , 'hello', sep='')
输出
>>> print('hello' , 'hello', sep='')
hellohello同理,如果你想用其他符号隔开,也可以改写它:print('hello', 'hello', sep='---')print()也可以打印整数,或者计算结果:
>>> print(300)
300
>>> print(100 + 200)
300输入
你可以使用input()函数
栗子
>>> name = input()
xinan当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:
什么是变量
你可以把变量想象成一个箱子,你只能往里放一个东西,如果你想要放其他东西你就得把以前的拿出来
变量名就是箱子,变量就是你想要放的东西,你只能放一个这就说明不能有俩个相同的变量,新的变量会替换旧的变量
那你也许就会有疑问如果不能有相同的变量那为什么不直接写在代码里,这叫做硬编码
“硬编码”(Hardcoding)指的是把具体的数据直接死死地写在代码里(比如直接写 print("小明")、score = 100),而不是用变量或 input() 来动态获取。
不鼓励硬编码,主要有以下三个原因:
- 缺乏灵活性:程序会变成“死”的
想象一下,你写了一个登录系统,如果用硬编码:
# 硬编码:把名字死死写在代码里
print("欢迎你,小明!")
这个程序就变成了“小明专属版”。如果小华、小红来登录,系统依然会说“欢迎你,小明!”。
而如果使用变量和输入(动态获取):
name = input("请输入你的名字:")
print("欢迎你," + name + "!")
现在,无论谁来用这个程序,它都能正确地打招呼。不硬编码,程序才是“活”的。
- 维护成本极高:“牵一发而动全身”
假设你正在开发一款游戏,里面的“怪物初始血量”是 500。你在代码里的 100 个不同的地方(比如计算伤害、画血条、判断胜负)都直接写了 500。
过了一个月,老板说:“游戏太难了,把怪物血量改成 300 吧。”
- 硬编码的下场:你必须在成千上万行代码里,眼花缭乱地去寻找这 100 个
500,手动一个一个改成300。一旦漏掉一个,程序就会出 Bug。 - 使用变量的做法:
monster_hp = 500 # 只在开头定义一次
你只需要把第一行的 500 改成 300,后面所有引用 monster_hp 的地方就自动全变了!
- 安全隐患:容易泄露核心秘密
如果你的代码里需要用到银行卡密码、服务器密钥或者你的家庭住址。
- 硬编码:直接把密码写在代码里
password = "123456"。一旦你把代码分享给别人,或者上传到网络上,你的秘密就彻底曝光了。 - 非硬编码:代码里只写
password = input("请输入密码")或者从一个加密的隐私文件里去读取。代码本身不包含任何敏感信息,非常安全。
什么时候能用硬编码?
硬编码也不是绝对不能用。如果你确定某个东西永远绝对不会变(比如一年有 12 个月、圆周率 的近似值 ),可以直接写死。
但只要这个数据未来可能会变,或者需要根据不同用户发生变化,就应该用变量或输入来代替它。
print不仅只能打印字串符还可以打印变量
print(name)
评论区