一、基础入门
1. 输出
语法:print(value1, value2, ..., sep='', end='\n')
-
value:值可以输出多个
-
sep:值之间分隔的符号,默认空格
-
end:语句结尾处,默认带换行符
print(123, 'abc') # 结果:123 abc
print(1, 'a', 3, sep=';') # 结果:1;a;3
print('hello',end="") # 输出结果时不再换行
2. 编码初识
二进制与文字的对应关系(密码本)
编码 | 英文 | 中文 | 容量 | 说明 |
---|---|---|---|---|
Ascii | 1字节 | 2字节 | 2**8位 | 字母,数字,符号 |
GBK | 1字节 | 2字节 | 2**16位 | 每个国家的字符 |
Unicode | 4字节 | 4字节 | 2**32位 | 全球的所有字符 |
Utf-8 | 1字节 | 3字节 | 2**32位 | Unicode压缩版 |
- 编码单位
单位 | '中国' | “hello” | 说明 |
---|---|---|---|
字符 | 中 | e | (一个元素的单位) |
字节 | 2 | 1 | (根据GBK编码) |
位 | 16 | 8 | (8位二进制) |
- 单位转化
0/1 = 1bit (比特)
8bit = 1byte (字节)
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
3. 变量
变量就是为内容起一个外号代指它
代码机制:逐行向下识别
x = 1 # 类似与数学的设X,变量赋值
y = x + 3
z = (y + 10) / 2 # 除法保留一位小数
print(x,y,z) # 结果:1 4 7.0(对应x y z的值)
3.1 变量名
- 三条规范(必须遵循)
- 只能由 字母、数字、下划线 组成
- 变量名不能以数字开头
- 变量名不能是Python内置关键字
-
二条建议
- 见名知意:通过变量名就能知道变量的含义
color = "red"
- 下划线命名法:多个单词表示的变量名用下划线连接
father_age = 18
(均小写)
- 见名知意:通过变量名就能知道变量的含义
3.2 变量指向
- 赋值:等号的作用是把右边的值,赋予给左边的变量名
s = "abc"
print(s) # 结果:abc
- 传值赋值:变量名指向另一变量名,赋值也将追溯
s1 = "abc"
s2 = s1
print(s2) # 结果:abc
- 相同赋值一:同变量名仅指向最后的内容
s = "abc"
s = 123
print(s1) # 结果:123
- 相同赋值二:变量名仅指向往前已知最后的内容,同变量名则仅指向最后的内容
s4 = 1 # 已知
s5 = s4 # 值为以上已知值
s4 = 3 # 新赋值
print(s4, s5) # 结果:3 1
- 类型转换:会在内存中创建一个新字符串'18'再对它进行转换
num = '18'
age = int(num) # 18
4. 基础数据类型
- str 字符串
用于文本内容,不同的引号可分别对应
格式:'字符'
"字符"
'''字符'''
(三引号可以引用多行内容输出)
print('abc') # 结果:abc
print("abc") # 结果:abc
print('"你"好') # 结果:"你"好
- int 整型
必须是整数数字且无引号,通常做数字运算
print(2 + 3) # 结果:6
print(3 * 6) # 结果:18
- bool 布尔值
用于判断条件真假的返回值:True
、False
print(3 > 7) # 结果: False
print(7 > 3) # 结果: True
人类语言 | 二进制 | Python语法 |
---|---|---|
真 | 1 | True |
假 | 0 | False |
4.1 类型转换
将对象包起来,前面写上想要转换的数据类型:数据类型(对象)
- int ---> str:数字转换字符串格式为文本的数字,不能再计算
- int ---> bool:False:0、空,True:非0、非空
print(str(66)) # 66
print(bool(66)) # True(包含转换语法)
print(bool(0)) # False
- str ---> int:仅纯数字的字符串能转成整型(会自动去掉字符串的空格,保留数字)
- str ---> bool:False:空,True:非空
print(int(' 666 ')) # 666
print(bool('你好')) # True
print(bool('')) # False
5. 输入
输出提示信息,并且获取用户输入的内容
语法:input(提示信息)
(input输入的内容是字符串类型)
username = input('请输入用户名:') # 显示并可以将输入的赋值予变量
print(type(username) # <class 'str'>
6. 注释
解释说明,便于理解代码
- 单行:
#
- 多行:
'''(内容换行)'''
- 快捷键:
ctrl + ?
7. 条件判断
层次间缩进通常使用4个空格或一个Tab
键
- 单分支
如果 ...,就 ...
if 2 > 1: # 如果2大于1为真
print('正确') # 就输出正确(注意缩进4个空格)
- 双分支
如果 ...,就 ...,否则就 ...
gender = input("请输入名字:")
if gender == "wang": # 如果条件等于wang
print('正确') # 输出
else: # 否则
print('错误') # 输出(注意缩进4个空格)
- 多分支
num = input("请输入数字")
data = int(num) # 转整型
if data > 6: # 如果
print("太大了")
elif data == 6: # 再如果
print("刚刚好")
else: # 否则
print("太小了")
- 多重嵌套
name = input('请输入名字:')
if name == 'meet': # 第一层如果名字等于
age = input('请输入年龄:')
if int(age) == 18: # 第二层如果年龄等于
print('输入全部正确')
else:
print('年龄输入错误!') # 第二层的否则
else:
print('名字输入错误!') # 第一层的否则
© 版权声明
文章版权归作者所有,未经允许请勿转载。
文章版权归作者所有,未经允许请勿转载。
THE END
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现