Python基本语法
字面量
掌握字面量的含义
代码中,被写在代码中的固定的值,称之为字面量
常见的字面量类型
我们目前了解:整数、浮点数、字符串这三类即可
基于print语句完成各类字面量的输出
print(字面量),如:
•print(10),输出整数10
•print(13.14),输出浮点数13.14
•print("黑马程序员"),输出字符串:黑马程序员
注释
\1. 注释的作用是?
注释是代码中的解释型语句,用来对代码内容进行注解
注释不是代码,不会被程序执行
\2. 单行注释如何定义?
通过 # 号定义,在#号右侧的所有内容均作为注释
建议在#号和注释内容之间,间隔一个空格
单行注释一般用于对一行或一小部分代码进行解释
\3. 多行注释如何定义?
通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行
多行注释一般对:Python文件、类或方法进行解释
标识符
在Python程序中,我们可以给很多东西起名字,比如:
l变量的名字
l方法的名字
l类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。
所以,标识符:
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
什么是标识符?
1.用户编写代码时,对变量、类、方法等编写的名字,叫做标识符。
标识符的命名规则?
•内容限定
•(中文、英文、数字、下划线)
•大小写敏感
•不可使用关键字
变量的命名规范?
•见名知意
•下划线命名法
英文字母全小写
不遵守规则:****会出现问题 不遵守规范:****不太高级
运算符
数学运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数 | a**b 为10的20次方, 输出结果 100000000000000000000 |
赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
"""
演示Python中的各类运算符
"""
# 算术(数学)运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 3 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2 ** 2)
# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num = 1
num += 1 # num = num + 1
print("num += 1: ", num)
num -= 1
print("num -= 1: ", num)
num *= 4
print("num *= 4: ", num)
num /= 2
print("num /= 2: ", num)
num = 3
num %= 2
print("num %= 2: ", num)
num **= 2
print("num **=2: ", num)
num = 9
num //= 2
print("num //= 2:", num)
字符串的三种定义方式
字符串在Python中有多种定义形式:
1.单引号定义法:
2.双引号定义法:
3.三引号定义法:
三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
sum:
1.字符串的三种定义方式:
•单引号方式
•双引号方式
•三引号方式
2.引号的嵌套
•可以使用:\来进行转义
•单引号内可以写双引号或双引号内可以写单引号
"""
演示字符串的三种定义方式:
- 单引号定义法
- 双引号定义法
- 三引号定义法
"""
# 单引号定义法,使用单引号进行包围
name = '黑马程序员'
print(type(name))
# 双引号定义法
name = "黑马程序员"
print(type(name))
# 三引号定义法,写法和多行注释是一样的
name = """
我是
黑马
程序员
"""
print(type(name))
# 在字符串内 包含双引号
name = '"黑马程序员"'
print(name)
# 在字符串内 包含单引号
name = "'黑马程序员'"
print(name)
# 使用转义字符 \ 解除引号的效用
name = "\"黑马程序员\""
print(name)
name = '\'黑马程序员\''
print(name)
字符串的拼接
1.如何完成字符串拼接?
使用“+”号连接字符串变量或字符串字面量即可
- 有哪些注意事项?
无法和非字符串类型进行拼接
字符串格式化
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
字符串格式化的语法?
"%占位符" % 变量
常用占位符有哪3个?
•字符串:
•整数:
•浮点数:
字符串格式化的精度控制
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 宽度5,补了3个空格
数字11宽度限制1,结果:11 宽度小于数字本身,无影响
数字11.345宽度限制7,小数精度2,结果:11.35 宽度7,补了2个空格,小数精度2,四舍五入后为.35
数字11.345不限制宽度,小数精度2,结果:11.35 不限制宽度。小数点后四舍五入后为.35
- 精度控制的语法是:
m.n的形式控制,如%5d、%5.2f、%.2f
m和.n均可省略
- 如果m比数字本身宽度还小,会发生什么事?
m不生效
- .n会对小数部分做精度限制,同时:?
会对小数部分做四舍五入
快速字符串格式化方式
name = "传智"
set_up_year = 2002
price = 1.99
print(f"我是:{name},我成立于:{set_up_year},价格:{price}")
1.可以通过
f”{变量} {变量}”的方式进行快速格式化
- 这种方式:
•不理会类型
•不做精度控制
适合对精度没有要求的时候快速使用