文章目录
- 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