Python 基础知识 之 基础语法
1.注释
- #coding=utf-8
这个注释是告诉Python解释器该文件的编码集是UTF-8,可以避免产生代码中有中文等亚洲文字时无法解释文件的问题。该注释语句必须被放在文件的第1行或第2行才能有效。
-
它还有替代写法:# -- coding: utf-8 --.
-
单行注释 #开头
print(23) # print(23) print(23)
-
多行注释 英文三个引号,单引号或双引号
print(23) ''' print(23) print(23) print(23) ''' """ print(23) print(23) print(23) """
2.变量
-
作用
- 容器,计算机的存储空间,用于保存数据
-
定义变量格式
-
变量名 = 值 (=是赋值运算符),左右两边空格
-
变量只有被赋值时才会被创建,所以变量在使用前必须赋值
-
print("num1") vs print(num1) 加引号会输出引号中的值,不叫引号会被认为是变量
案例: num1 = 2 print(num1) print('num1') 效果: 2 num1
-
-
-
注意事项
- 首次使用变量会在内存中划分空间,并初始化值。
- 再次使用变量不再划分空间,修改原空间的值。
a = 666 #解释器做了两件事情 # 1. 在内存中创建了一个666的数据 # 2. 创建了一个变量a,把666这个数据保存到a变量中去 b = a print(b) print(a) #666 a = 999 #同一个变量可以反复赋值,也可以是不同类型的数值 print(a) #999 #代码从上往下运行
- 变量的命名规范
- 见名知意
- 下划线分隔法 user_name
- 大驼峰命名法 UserName
- 小驼峰命名法 userName
3.标识符
-
含义
- 程序员定义的变量名、函数名
-
命名规则
-
首字符可以是下划线(_)或字母,但不能是数字
-
_num = 1 √
-
价格 = 1 (python3支持) √
-
(user) = 1 print((user)) print(user) √
-
标识符被包含在()内对标识符本身没有影响
-
1stu = 1 ×
-
-
除首字符外的其他字符必须是下划线,字母和数字
-
不能是关键字
- 关键字:是python中已经使用了的标识符,具有特殊的功能与含义
- False,None,True,and,as ,async,class,if......
-
严格区分大小写
-
Myname与myname是两个不同的标识符
-
不要使用python的内置函数作为自己的标识符
-
4.关键字
- 关键字是由语言本身定义好的有特殊含义的代码元素。
- 只有False,True,None首字母大小,其他都是小写。
5.语句
- Python代码是由关键字,标识符,表达式,和语句等构成的,语句是代码的重要组成部分。
- 在Python中,一行代码表示一条语句,在一般情况下语句结束时不加分号。
6.格式化输出
-
占位符
- 作用:生成一定格式的字符串
- 占位符的三种方式:
- %
- format()
- 格式化f
-
% 格式化输出
符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数后的精度 %e 用科学计数法格式化浮点数 %E 用科学计数法格式化浮点数 %g %f%e的简写 %G %F%E的简写 %p 用十六进制数格式化变量的地址 -
注意:占位符只是占据位置,并不会别输出
-
具体使用
1.%s 字符串 name = "kyle" print("my name is : %s" %name) 结果:my name is : kyle 2.%d 整数 name = "kyle" age = 18 print("my name is : %s,年龄:%d" %(name,age)) #注意: 后面括号中name与age的位置要对应 3.%4d 整数 #数字设置位数,不足前面补空白 a = 123 print("%6d"% a) #结果: 123 print("%02d"% a) #结果:123 print("%06d"% a) #结果:000123 #%06d,表示输出的整数显示位数,不足用0在前面补充 #%02d,超出当前位数的话原样输出 4.%f 浮点数 a = 1.2356 print("%f"% a) #结果:1.235600 #默认小数点后六位数,遵循四舍五入原则 a = 1.2356456 #结果:1.235646 a = 1.2356453 #结果:1.235645 5.%.4f 浮点数 (遵循四舍五入,注意有个.,超出照样后面补0) #数字设置小数位数 b = 1.2356456 print("%.4f"% b) #结果:1.2356 b = 1.2356456 print("%.3f"% b) #结果:1.236 b = 1.2356456 print("%.10f"% b) #结果:1.2356456000 6.%% #print("我是%%的1%%" % ()) #结果:我是%的1%
-
-
.format格式化
print("my name:{0},my age:{1},i have money:{2:.2f}".format("kyle",15,23.333))
结果:
my name:kyle,my age:15,i have money:23.33
- 格式:f"{表达式}"
-
f格式化
-
格式:f"{表达式}"
name = "rock" age = 18 print(f"我的名字是:{name},我的年龄是:{age}") 结果:我的名字是:rock,我的年龄是:18
-
7.转义字符
转义字符 | 描述 |
---|---|
\(在行尾) | 续行符 |
\ \ | 反斜杠符号 |
\ ' | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表字符,例如\o12代表换行 |
\xyy | 十六进制数,yy代表字符,例如\x0a代表换行 |
1. \t 制表符 通常表示空四个字符,也称suojin
print("ro\tck")
print("姓名\t")
print("年龄\t")
结果:
ro ck
姓名
年龄
2. \n换行 表示将当前位置移到下一行开头
print("xixi\nhaha")
结果:
xixi
haha
3. \r回车 表示将当前位置移到本行开头
print("111\r222")
结果:
222
4. \\ 反斜杠 表示一个斜杠 (两个代表一个)
print("111\\222")
结果:
111\222
print(r"111\\\222") #r原生字符串,默认取消转义 ⭐ ⭐ ⭐
- 使转义字符失效的字符r或R
示例:
print('北\n京\n你\n好')
print(r'北\n京\n你\n好')
print(R'北\n京\n你\n好')
结果:
北
京
你
好
北\n京\n你\n好
北\n京\n你\n好
8.模块
- python中一个模块就是一个文件,模块就是保存代码的最小单位,在模块中可以声明变量,函数,属性和类等python代码元素
- 导入模块
- import<模块名>:通过这种方式会导入m2模块中所有代码元素,在访问时需要加前缀“m2.”⭐ ⭐ ⭐
- import<模块名>:通过这种方式会导入m2模块中所有代码元素,在访问时需要加前缀“m2.”⭐ ⭐ ⭐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)