文章目录
- 1.注释
- 2.关键字与标识符
- 2.1关键字
- 2.2标识符
- 3.变量
- 4.数据类型
- 4.1数字类型
- 4.2类型转换函数
- 4.3布尔类型
- 5.输入(input)与输出(print)
- 5.1输入函数(input)
- 5.2输出函数(print)
- 6.运算符
- 6.1算术运算符
- 6.2比较运算符
- 6.3赋值运算符
- 6.4逻辑运算符
- 6.5运算符优先级
- 7.字符串
- 7.1字符串定义
- 7.2字符串格式化
- 7.3字符串内置方法
- 8.if条件判断
- 9.while循环
- 10.for循环
1.注释

2.关键字与标识符
2.1关键字

2.2标识符
定义标识符的注意事项:
- 不能以数字开头
- 标识区分大小写
- 不能使用Python关键字作为标识符名称
- 见名知意,提高可读性(使用大小驼峰,或者下划线分隔)
3.变量

4.数据类型
Python中提供了6种标准数据类型: 数字类型(number),字符串类型(string),列表(list),元组(tuple),字典(dictionary),集合(set);
其中数字类型还包括三种数值类型:整型(int),浮点型(float),复数类型(complex);

4.1数字类型

4.2类型转换函数
在Python中,可以使用内置的函数来进行类型转换。以下是一些常用的类型转换函数:
| 函数名 | 描述 |
|---|---|
int(x) | 将x转换为整数。 |
float(x) | 将x转换为浮点数。 |
str(x) | 将x转换为字符串。 |
bool(x) | 将x转换为布尔值。 |
list(x) | 将x转换为列表。 |
tuple(x) | 将x转换为元组。 |
set(x) | 将x转换为集合。 |
dict(x) | 将x转换为字典,其中x应该是一个可迭代的对象,如列表或元组,其中包含两个元素,分别作为键和值。 |
4.3布尔类型
与Java不同的是,Python中的布尔类型值首字母要大写.

bool是boolean的简写,表示布尔类型.
5.输入(input)与输出(print)
5.1输入函数(input)
input 函数返回用户输入的信息为字符串类型,如果用户输入的是数字,就需要使用数字类型转换函数将输入的字符型数字转换为数字类型.

5.2输出函数(print)
- 打印变量值
print函数可以直接打印一个变量值,也可以一次打印多个变量值,多个变量值之间用,分割.

- 无换行打印
print函数在定义时默认设置了参数end=‘\n’,\n表示换行的意思.

- 转义字符
Python中转义字符使用\表示

6.运算符
6.1算术运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 相加 | a + b |
| - | 相减 | a - b |
| * | 相乘 | a * b |
| / | 相除 | a / b |
| % | 取模 | a % b |
| ** | 幂 | a**b 表示 a 的 b 次幂 |
| // | 取整除 | 9 // 4 结果为 2 |
6.2比较运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
| == | 是否相等 | a == b |
| != | 是否不等于 | a != b |
| > | 是否大于 | a > b |
| >= | 是否大于等于 | a >= b |
| <= | 是否小于等于 | a <= b |
6.3赋值运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
| = | 简单的赋值运算符 | a = b + c |
| += | 加法赋值运算符 | a += b 等效于 a = a + b |
| -= | 减法赋值运算符 | a -= b 等效于 a = a - b |
| *= | 乘法赋值运算符 | a *= b 等效于 a = a * b |
| /= | 除法赋值运算符 | a /= b 等效于 a = a / b |
| %= | 取模赋值运算符 | a %= b 等效于 a = a % b |
| **= | 幂赋值运算符 | a **= b 等效于 a = a ** b |
| //= | 取整除赋值运算符 | a //= b 等效于 a = a // b |
6.4逻辑运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
| & | 与 | a & b |
| 或 | a | |
| ^ | 异或 | a ^ b |
| ~ | 取反 | ~a |
| << | 左移动 | a << 3 |
| >> | 右移动 | a >> 3 |
| and | 布尔类型与 | a and b |
| or | 布尔类型或 | a or b |
| not | 布尔类型非 | not a |
| is | 判断两个标识符是否引用同一个对象 | a is b |
| is not | 判断两个标识符是否引用不同对象 | a is not b |
6.5运算符优先级
| 运算符 | 描述(由上至下对应优先级由高到低) |
|---|---|
| ** | 幂运算 |
| ~ + - | 取反、正号、负号 |
| * / % // | 乘、除、取模、取整除 |
| + - | 加法、减法 |
| >> << | 右移、左移 |
| & | 与 |
| ^ | |
| <= < > >= | 比较运算符 |
| == != | 是否等于、是否不等于 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
7.字符串
7.1字符串定义
s = "Python"
s = 'Python'
7.2字符串格式化
-
使用
+将多个值拼接起来组成一个新的字符串

注意: 在拼接字符串时,如果涉及非字符串类型的操作,需要使用字符串类型函数str()转换为字符串. -
使用格式化符号,实现对字符串的格式化
运算符 描述 %s 字符串格式化符号 %d 有符号十进制整数格式化符号 %f 浮点数格式化符号 注意:打印浮点型变量时,默认保留六位小数,小数位用0补全,可以通过
%.1f来表示打印小数点后一位

-
format格式化函数

7.3字符串内置方法
| 方法 | 描述 |
|---|---|
capitalize() | 把首字符转换为大写。 |
casefold() | 把字符串转换为小写。 |
center(width, fillchar) | 返回居中的字符串。width是总长度,fillchar是填充字符。 |
count(sub, start, end) | 返回子字符串sub在字符串中出现的次数。 |
encode(encoding, errors) | 返回字符串的编码版本。 |
endswith(suffix, start, end) | 如果字符串以指定值结尾,则返回True。 |
expandtabs(tabsize) | 设置字符串的tab尺寸。 |
find(sub, start, end) | 在字符串中搜索指定的值并返回它被找到的位置。 |
format(*args, **kwargs) | 格式化字符串中的指定值。 |
format_map(mapping) | 格式化字符串中的指定值。 |
index(sub, start, end) | 在字符串中搜索指定的值并返回它被找到的位置。 |
isalnum() | 如果字符串中的所有字符都是字母数字,则返回True。 |
isalpha() | 如果字符串中的所有字符都在字母表中,则返回True。 |
isdecimal() | 如果字符串中的所有字符都是小数,则返回True。 |
isdigit() | 如果字符串中的所有字符都是数字,则返回True。 |
isidentifier() | 如果字符串是标识符,则返回True。 |
islower() | 如果字符串中的所有字符都是小写,则返回True。 |
isnumeric() | 如果字符串中的所有字符都是数,则返回True。 |
isprintable() | 如果字符串中的所有字符都是可打印的,则返回True。 |
isspace() | 如果字符串中的所有字符都是空白字符,则返回True。 |
istitle() | 如果字符串遵循标题规则,则返回True。 |
isupper() | 如果字符串中的所有字符都是大写,则返回True。 |
join(iterable) | 把可迭代对象的元素连接到字符串的末尾。 |
ljust(width, fillchar) | 返回字符串的左对齐版本。 |
lower() | 把字符串转换为小写。 |
lstrip(chars) | 返回字符串的左修剪版本。 |
maketrans(x, y, z) | 返回在转换中使用的转换表。 |
partition(sep) | 返回元组,其中的字符串被分为三部分。 |
replace(old, new, count) | 返回字符串,其中指定的值被替换为指定的值。 |
rfind(sub, start, end) | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rindex(sub, start, end) | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rjust(width, fillchar) | 返回字符串的右对齐版本。 |
rpartition(sep) | 返回元组,其中字符串分为三部分。 |
rsplit(sep, maxsplit) | 在指定的分隔符处拆分字符串,并返回列表。 |
rstrip(chars) | 返回字符串的右边修剪版本。 |
split(sep, maxsplit) | 在指定的分隔符处拆分字符串,并返回列表。 |
splitlines(keepends) | 在换行符处拆分字符串并返回列表。 |
startswith(prefix, start, end) | 如果以指定值开头的字符串,则返回True。 |
strip(chars) | 返回字符串的剪裁版本。 |
swapcase() | 切换大小写,小写成为大写,反之亦然。 |
title() | 把每个单词的首字符转换为大写。 |
translate(table) | 返回被转换的字符串。 |
upper() | 把字符串转换为大写。 |
zfill(width) | 在字符串的开头填充指定数量的0值。 |
8.if条件判断
在Python中,if 语句用于基于条件(即布尔表达式)执行代码块。如果条件为 True,则执行 if 语句下的代码块;如果条件为 False,则跳过该代码块。
示例:
# 获取用户输入
number = int(input("请输入一个整数:"))# 使用if语句判断数字的正负
if number > 0:print("这是一个正数")
elif number < 0:print("这是一个负数")
else:print("这是零")
在这个例子中,我们首先通过 input() 函数获取用户输入的整数,并将其转换为整数类型。然后,我们使用 if 语句来判断这个数的正负。如果数大于0,就打印 “这是一个正数”;如果数小于0,就打印 “这是一个负数”;如果都不是(即数等于0),就打印 “这是零”。
注意,elif 是 “else if” 的缩写,用于在 if 语句中检查多个条件。else 语句是可选的,用于处理所有其他情况。
此外,Python中的条件判断不仅仅局限于比较运算符(如 >, <, == 等),还可以使用逻辑运算符(如 and, or, not)来组合多个条件。例如:
age = int(input("请输入你的年龄:"))if age >= 18 and age <= 65:print("你可以购买成人票")
else:print("你需要购买其他类型的票")
在这个例子中,我们使用了逻辑运算符 and 来组合两个条件,即年龄大于等于18且小于等于65。如果这两个条件都满足,就打印 “你可以购买成人票”;否则,打印 “你需要购买其他类型的票”。
9.while循环
http://www.w3school.com.cn/python/python_while_loops.asp
10.for循环
http://www.w3school.com.cn/python/python_for_loops.asp