目录
1.注释 主要作用是方便读者阅读代码
python中常见的注释有
单行注释:
# 这是一个单行注释
x = 5 # 设置变量 x 的值为 5
多行注释:
"""
这是一个多行注释的示例,
它可以跨越多行。
在Python中,使用三个引号来表示多行注释。
"""
函数注释(docstring):
def add(a, b):
"""
这是一个函数的文档字符串,用来描述函数的作用、参数和返回值。
参数:
a (int): 第一个加数
b (int): 第二个加数
返回:
int: 两个参数的和
"""
return a + b
行末注释:
python
x = 5 # 这是一个行末注释,说明变量 x 的含义
特殊注释:
python
# TODO: 添加更多的功能
# FIXME: 修复这个 bug
# NOTE: 这是一个重要的注意事项
2.字面常量
字面常量是编程中表示固定的符号或者是标记
在python中,非常常见的字面常量包括:
- 整数(Integer): 表示整数值的字面常量,例如:
123
,-456
。- 浮点数(Floating-point): 表示浮点数值的字面常量,例如:
3.14
,-0.001
。- 布尔值(Boolean): 表示逻辑真(True)或逻辑假(False)的字面常量。
- 字符串(String): 表示文本值的字面常量,用单引号或双引号括起来,例如:
'hello'
,"world"
。- 空值(None): 表示空对象或缺失值的字面常量,表示为
None
。- 复数(Complex): 表示复数的字面常量,例如:
3+4j
那么我们可以用print来输出
"""本代码演示了:
各类字面量的写法
并通过print()语句输出
"""
print(666) # 输出整数666
print(13.14) # 输出浮点数13.14
print("小lo爱吃棒棒糖") # 输出字符串,特别说明输出字符串的引号
'''
单引号
你可以使用单引号来指定字符串
例如 '小lo爱吃帮帮糖'
'''
print('小lo爱吃棒棒糖') # 输出使用单引号指定的字符串
'''
双引号
被双引号包括的字符串和被单引号括起的字符串其工作机制完全相同。
"关注小lo爱吃棒棒糖"
'''
print("关注小lo爱吃棒棒糖") # 输出使用双引号指定的字符串
'''
三引号
你可以通过使用三个引号—— "" " 或 ' ' ' 来指定多行字符串。你可以在三引号之间自由地使用单引号与双引号。来看看这个例子:
'''
print('''大家好,我是小lo爱吃棒棒糖,我今年两岁了。
你说:"你在哪个幼儿园啊?"
我说:"我在羊村幼儿园上学。"''') # 输出多行字符串
print(True) # 输出布尔值True
print(5+2j) # 输出复数5+2j
3.字符串格式化和字符串与变量之间的拼接
字符串格式化和字符串与变量之间的拼接是在编程中经常会遇到的操作,它们允许你动态地构建字符串,将变量的值插入到字符串中。
字符串格式化是将变量的值插入到字符串中的一种方式,Python提供了多种格式化字符串的方法,其中最常用的方式是使用字符串的
format()
方法或者使用 f-strings。01.字符串格式化
以下是字符串格式化的使用方法示例
1.使用format()方法
name = "Alice" age = 30 print("My name is {} and I am {} years old.".format(name, age))
这里,
{}
是占位符,format()
方法将传入的变量值依次填充到占位符的位置。2.使用f-strings
name = "Bob" age = 25 print(f"My name is {name} and I am {age} years old.")
在字符串前加上
f
或F
,然后在字符串中使用{}
插入变量。3.使用
%
运算符进行格式化:name = "Eve" age = 45 print("My name is %s and I am %d years old." % (name, age))
%s
用于字符串,%d
用于整数,%f
用于浮点数等。这种方法在 Python 2 中很常见,在 Python 3 中仍然支持,但不推荐使用。 但我想,对于C/C++的开发人员并不陌生吧【坏笑】。02.字符串与变量的拼接
除了使用字符串格式化外,还可以通过简单的拼接操作将字符串与变量连接起来。
1.使用加号+进行拼接:
name = "小lo爱吃棒棒糖" age = 20 print("My name is " + name + " and I am " + str(age) + " years old.") #注意,如果要将非字符串类型的变量(如整数)插入到字符串中,需要先将其转换为字符串类型。
2.使用逗号
,
自动添加空格:name = "David" age = 40 print("My name is", name, "and I am", age, "years old.")
3.使用字符串乘法:
name = "Grace" age = 55 print("My name is " + name + "." * 10 + " and I am " + str(age) + " years old.")
通过将字符串与整数相乘,可以重复该字符串多次。
4.使用列表和
join()
方法:name = "Helen" age = 60 print("My name is " + " ".join([name, "and I am", str(age), "years old."]))
将字符串和变量组合成列表,然后使用
join()
方法将它们连接起来。这种方法在需要连接大量字符串时效率较高。但是在大多数情况下,建议使用 f-strings 或
format()
方法,因为它们更直观、易读和易于维护。
4.转义字符
转义字符是在字符串中具有特殊含义的字符序列,它们以反斜杠
\
开始,后跟一个或多个字符。在 Python 中,常见的转义字符包括:
\n
:换行符\t
:制表符\\
:反斜杠自身\'
:单引号\"
:双引号这些转义字符允许在字符串中表示一些特殊字符,而不会造成解析错误。例如,如果你想在字符串中包含引号,但又不希望它被解释为字符串的结束符号,可以使用转义字符
\"
。下面是一些案例,你可以用python来运行这些案例,实际操作会更加有所帮助的。
# 换行符
print("Hello\nWorld")
# 制表符
print("Name:\tAlice")
# 反斜杠自身
print("C:\\Users\\Alice")
# 单引号
print('He\'s a programmer.')
# 双引号
print("She said, \"Hello!\"")
5.变量
变量是用于存储数据值或对象的名称。在编程中,变量可以被看作是一个存储器单元,用于存储各种类型的数据,如数字、字符串、列表、字典等。使用变量可以方便地引用和操作这些数据,而不必直接使用它们的值或对象。(简单来说,变量就是存储各种数据,而不是直接使用你需要处理的值和对象。)
在 Python 中,变量的创建和使用非常简单,只需为变量指定一个名称,并将要存储的值赋给它即可(也叫做赋值)。以下是一些关于变量的重要概念和使用方法:
01.变量的命名规则
- 变量名可以包含字母、数字和下划线
_
,但不能以数字开头。- 变量名区分大小写,例如
Name
和name
是不同的变量。- 避免使用 Python 关键字(如
if
、for
、while
等)作为变量名。(这里补充一点,常见的关键字为以下这些:)
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
02.变量赋值
在 Python 中,变量赋值使用
=
运算符。例如:
name = "小lo爱吃棒棒糖" age = 20
03.变量的类型判断
在python中变量的类型是根据赋的值自动判断的,所以你无需进行显式赋值。
这对于C/C++、java、kotlin、C#等的开发人员来说,代码更加简洁和易读,但要注意的是,这种隐式数据类型也许会在做处理的时候会发生一些的错误,大家切记。
name = "Bob" # name 是字符串类型 age = 25 # age 是整数类型
提示,若你不清楚数据类型是什么,可以使用type()函数查看数据类型,以减少不必要的错误。
以下是type()函数查看数据类型的和四舍五入
#字符转换,本代码演示了浮点数转换成整数的四舍五入 num_int = int("11") print(type(num_int),num_int) num_float = float("11.8") print(type(num_float),num_float) num_float = int(num_float) print(num_float)
04.变量的重新赋值
变量的值可以随时改变,通过简单地重新赋值即可。例如:
age = 25 print(age) # 输出 25 age = 30 # 将 age 变量的值改为 30 print(age) # 输出 30
05.变量的引用
可以在程序的任何地方使用变量,包括表达式、函数调用、条件语句等。例如:
x = 5
y = x + 3
print(y) # 输出 8
6.标识符命名
在大多数编程语言中,标识符(Identifier)是用来标识变量、函数、类、模块等各种实体的名称。标识符的命名规则通常包括以下几点:
字符集:标识符可以由字母、数字和下划线组成,但通常不能以数字开头。有些编程语言还允许使用其他特殊字符,但通常不建议过多地使用特殊字符。
大小写敏感:在大多数编程语言中,标识符是大小写敏感的,即区分大小写。例如,在Python中,
myVar
和myvar
是两个不同的标识符。长度限制:通常标识符的长度是有限制的,不同的编程语言可能有不同的限制。一般来说,标识符的长度不能超过一定的限制,否则会导致编译或解释错误。
保留字:标识符不能与编程语言的保留字(Reserved Words)相同,因为保留字具有特殊的语法或语义含义,不能用作标识符。如果使用了保留字作为标识符,编译器或解释器通常会报错。
命名规范:在不同的编程语言中,有各自的命名规范和惯例。例如,Python通常采用驼峰命名法(Camel Case)或下划线命名法(Snake Case),而Java通常采用驼峰命名法。
总的来说,标识符的命名规则是由编程语言的语法和惯例所决定的,遵循这些规则可以使代码更加规范、清晰和易于理解。
那么举例来说:
'''
正确的标识符示例:
变量名:my_var, count, total_price
函数名:calculate_total_price, get_user_input
类名:ShoppingCart, Customer, Product
模块名:utils, constants, config
错误的标识符示例:
变量名不能以数字开头:1st_variable, 2nd_count
包含特殊字符:my-var, total@price, user$input
使用保留字:if, else, for, class (保留字不能用作标识符)
长度超出限制:this_is_a_really_long_variable_name_that_exceeds_the_maximum_length_allowed
'''
7.数据类型
数据类型是编程语言中用来表示不同种类数据的分类或种类。不同的编程语言支持不同的数据类型,但一般来说,常见的数据类型包括以下几种:
整数(Integer):用来表示整数值,比如
-3
,0
,42
。浮点数(Float):用来表示带有小数点的数值,比如
3.14
,0.5
,-2.71828
。字符串(String):用来表示文本数据,比如
'hello'
,"world"
,'123'
。布尔值(Boolean):用来表示逻辑值,只有两个可能的取值:
True
和False
。列表(List):用来存储一组有序的数据,可以包含不同类型的元素,比如
[1, 2, 3]
,['apple', 'banana', 'orange']
。元组(Tuple):类似于列表,但是元组是不可变的(immutable),用
()
表示,比如(1, 2, 3)
,('apple', 'banana', 'orange')
。字典(Dictionary):用来存储键值对(key-value pairs)的数据结构,每个键(key)必须是唯一的,比如
{'name': 'John', 'age': 30, 'city': 'New York'}
。集合(Set):用来存储一组唯一的元素,没有重复值,用
{}
表示,比如{1, 2, 3}
。空值(None):表示一个空对象或者没有值。
8.缩进
在Python中,缩进是一种非常重要的语法元素,它用来表示代码块的层次结构。Python采用严格的缩进规则,这意味着缩进不仅仅是为了美观,而是用来确定代码块的开始和结束。Python中的代码块通常由冒号(
:
)引入,然后后续的代码行缩进表示属于该代码块的内容。以下是一些关于Python缩进的详细说明:
代码块结构:在Python中,函数、条件语句(如
if
、elif
、else
)、循环语句(如for
、while
)以及其他代码结构都通过缩进来表示其代码块的开始和结束。缩进量:Python约定使用四个空格作为缩进量,而不是制表符。这是Python普遍接受的标准,我建议大家遵循以便保持代码的一致性和易读性。(好看方便!)
一致性:在Python代码中,所有处于同一代码块的语句都必须具有相同的缩进级别。这种一致性是Python语法的一部分,不遵守会导致语法错误。(同级别!)
缩进错误:如果代码中存在缩进错误,Python解释器会报出
IndentationError
异常。这通常是由于不正确的缩进导致的,可能是缩进量不一致或者缩进的方式(空格或制表符)混合使用。以下是一个简单的示例,展示了Python中如何使用缩进表示代码块的结构:
if condition: # 这里是代码块的开始 print("条件为真") print("这些代码在条件为真时执行") # 这里是代码块的结束 print("这行代码在条件之外,不受条件影响")
在上面的示例中,
print("条件为真")
和print("这些代码在条件为真时执行")
都是在if
条件语句的代码块中,因为它们与if
语句保持了一致的缩进。而print("这行代码在条件之外,不受条件影响")
则是在条件之外的,因为它与if
语句的缩进不一致。总的来说,4行缩进和代码格式化会给你带来良好的体验和不必要的麻烦。
那么,这一期 大学生自救01 基础就结束了。后续我会继续更新,请大家耐心等待!