python相关①
print
函数
-
print
函数的基本用法:print
函数用于在屏幕上显示信息。- 基本语法:
print(arg1, arg2, arg3, ...)
- 示例:输出字符串
"Hello, World!"
:print("Hello, World!")
-
打印多个信息:
- 可以通过逗号分隔多个数据来打印:
print("Temperature:", 23)
- 可以通过逗号分隔多个数据来打印:
-
打印变量:
- 也可以显示变量的值:
temp = 23
print("Temperature is", temp, "C")
- 也可以显示变量的值:
-
格式化字符串(Formatted Strings):
-
Python 提供了格式化字符串语法,可以直接在字符串中嵌入变量名。格式化字符串以
f
开头,并使用花括号{}
包围变量名:print(f"Centigrade: {C}")
print(f"Centigrade: {C:.2f} {C:.4f}")
print(f"Centigrade: {int(C)}")- 在字符串中使用
{}
占位符,然后在字符串前加上f
,并在{}
中写入变量名。 - 输出结果为:
Centigrade: 23
Centigrade: 23.00 23.0000
Centigrade: 23
- 在字符串中使用
-
其他的格式化
print("Centigrade: %d" % (C)) #这个是格式化输出 %d就是整数
print("Centigrade: %f" % (C)) #这个是格式化输出 %f就是浮点数
print("Centigrade: %.2f" % (C)) #%.2f就是浮点数保留两位小数
print("Centigrade: %f %d" % (C,C)) #如果有多个参数,就用逗号隔开:.2f
表示保留两位小数。%d
表示整数,%f
表示浮点数。- 输出结果为:
Centigrade: 23
Centigrade: 23.000000
Centigrade: 23.00
Centigrade: 23.000000 23
-
.format()
方法:print("Centigrade: {}".format(C))
print("Centigrade: {:f} {:f}".format(C,C))
print("Centigrade: {:.2f}".format(C))
print("Centigrade: {:d}".format(int(C)))- 在字符串中使用
{}
占位符,然后使用.format()
方法传递变量。
- 在字符串中使用
-
-
字符串(Strings):
- 在 Python 中,字符串必须用成对的单引号
'
或双引号"
包围:print("Hello world!") # 或者
print('Hello world!')
print('Hello world!") # 这种写法将会报错
- 在 Python 中,字符串必须用成对的单引号
-
字符串中的特殊字符:
- 可以使用转义序列在字符串中包含特殊字符,例如,
\n
表示换行:print("Hello\nworld!")
- 输出结果为:
Hello
world
- 可以使用转义序列在字符串中包含特殊字符,例如,
-
改变结束字符(End Character):
- 默认情况下,Python 会在每个
print
语句后添加一个新行。可以使用end
参数来改变这一行为:print("aaa", end="-")
print("bbb", end="-") - 输出结果为:
aaa-bbb-
- 默认情况下,Python 会在每个
-
改变分隔符(Separator):
- 默认情况下,Python 会使用空格分隔每个参数。可以使用
sep
参数来改变这个分隔符:print("Centigrade:", C)
print("Centigrade:", C, sep=' ') #默认是空格
print("Centigrade:", C, sep='') #没有空格
print("Centigrade:", C, sep='😅') #一个 emoji
print("Centigrade: ", C) #这个就会多一个空格- 输出结果为:
Centigrade: 23
Centigrade: 23
Centigrade:23
Centigrade:😅23
Centigrade: 23
- 输出结果为:
- 默认情况下,Python 会使用空格分隔每个参数。可以使用
-
填充数字:
- 可以使用
str.format()
方法来填充数字:print("{:04d}".format(12)) #填充0
print(f"{12:04d}") #填充0
# 还可以填充空格
print("{:4d}".format(12))
print(f"{12:4d}")- 输出结果为:
0012
0012
12
12
- 输出结果为:
- 可以使用
变量命名规则
-
Python 中的变量使用:
- 在 Python 中,变量用于存储数据。可以将变量视为信息的标签。
- 创建变量的基本语法:
variableName = data
- 例如,如果想用标签
mile
存储数字30
,可以写成:mile = 30
-
变量名的命名规则:
- 变量名必须遵循以下规则:
- 以字母或下划线(
_
)开头:- 合法示例:
mile
,Mile
,_mile
- 非法示例:
12mile
,$$Mile
- 合法示例:
- 仅包含字母、数字或下划线,不能包含空格:
- 合法示例:
mile12
,Mil_e_44
,_mile_to_km
- 非法示例:
mile to km
,mile->km
- 合法示例:
- 以字母或下划线(
- 变量名必须遵循以下规则:
-
变量名的大小写敏感性:
- 变量名是区分大小写的,例如:
MyName
和myname
是不同的变量。
- 变量名是区分大小写的,例如:
-
Python 变量命名的通用规则:
- 变量名可以是任何合法的标识符,只要不以数字开头、不包含非法字符、也不与 Python 的保留关键字重名。
- 如果违反这些规则,会引发
SyntaxError
(语法错误)。 - PEP-8: 命名规范 提供了一套程序员应遵循的命名规则,这些规则有助于提高代码的可读性。
-
命名建议:
- 避免使用已经作为 Python 对象存在的变量名,因为这些名称已绑定到现有的 Python 变量或函数。
- 变量名应该全部使用小写字母,并且(如果有空格)应以下划线
_
代替。例如:first_name
,last_name
,cat_happiness
。 - 变量名应能够描述其表示的值,确保名称的直观性和可读性。
数据类型及操作
-
常见的数据类型:
- 整数(Integer):表示整数值。
- 示例:
100
,-50
- 示例:
- 浮点数(Float):表示小数值。
- 示例:
3.14
,-2.5
- 示例:
- 字符串(String):表示字符序列,如单词或句子。
- 示例:
"hello"
,"Python"
- 示例:
- 布尔值(Boolean):表示两个值之一:
True
或False
。
- 整数(Integer):表示整数值。
-
运算:
-
算术运算:
- 加法:
+
- 减法:
-
- 乘法:
*
- 除法:
/
- ⚠️:除法运算结果为浮点数。
- 取余:
%
- 幂运算:
**
- 整除:
//
- ⚠️:整除运算结果为整数。
- 加法:
-
比较运算:
- 等于:
==
- ⚠️:
=
是赋值运算符,==
是比较运算符。 - 不等于:
!=
- 大于:
>
- 小于:
<
- 大于等于:
>=
- 小于等于:
<=
- 等于:
-
逻辑运算:
- 与:
and
F and T = F - 或:
or
F or T = T - 非:
not
- 优先级:
not
>and
>or
- ⚠️:逻辑运算符返回布尔值。
- 与:
-
-
类型转换:
- 整数转换:使用
int()
函数。- 示例:
int(3.14)
,int("100")
- 示例:
- 浮点数转换:使用
float()
函数。- 示例:
float(100)
,float("3.14")
- 示例:
- 字符串转换:使用
str()
函数。- 示例:
str(100)
,str(3.14)
- 示例:
- ⚠️:如果字符串不能转换为数字,会引发
ValueError
异常。 - 以下是几种常见的报错:
int(3.14) # 3 不会四舍五入,直接截断 3.14 -> 3
int("3.14") # ValueError: invalid literal for int() with base 10: '3.14'
int("hello") # ValueError: invalid literal for int() with base 10: 'hello'
float(3) # 3.0
float("3.14") # 3.14
float("hello") # ValueError: could not convert string to float: 'hello'
str(3.14) # '3.14'
- 整数转换:使用
comment
注释
-
在 Python 中,注释用于解释代码,提高代码的可读性。
-
单行注释以
#
开头:# This is a comment
-
多行注释使用三个单引号
'''
或三个双引号"""
:'''
This is a
multiline
comment
''' -
多行注释可以当做变量使用
comment = '''
This is a
multiline
comment
'''
print(comment)注意里面的引号位置导致的换行
-
多行注释也可以作为文档字符串(docstring)。
def my_function(): |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Xiaotan's Blog!
评论