.
.
.
---
-
注释的目的是让人能轻松阅读每一行代码的意义,同时也为程序员后期代码维护提供了方便。在Python中,一共有两种代码注释,一种是 单行注释,另一种是 多行注释。
-
单行注释以
#
号开头:# 第一个注释 print('Hello World') # 第二个注释
-
多行注释用两个
'''
包含起来:''' 第一行注释 第二行注释 ''' print('Hello World') # '''这样不能注释''' '''这样也能注释'''
---
-
Python 最具特色的就是使用缩进来表示代码块,即不需要使用大括号。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,缩进不一致会导致代码运行错误。
-
正确示例:
# 同样缩进四个空格 if True: print('True') print('Yes')
-
错误示例:
# 缩进四个空格与三个空格,运行会报错 if True: print('True') print('Yes')
-
注意,下面这样的代码由于在不同代码块,所以不会报错 ,但是我们绝不提倡!
if True: print('True') else: print('False')
---
-
Python 通常是一行写完一条语句,但语句很长的话,可以通过反斜杠'\'来实现多行语句。
sentence = "让我们以Python为舟,驶向全栈。这一节讲得是Python基础中的\ 多行语句,我们像这样就实现了写一条长句子的麻烦!" print(sentence)
输出结果为:"让我们以Python为舟,驶向全栈。这一节讲得是Python基础中的多行语句,我们像这样就实现了写一条长句子的麻烦!"
-
这里有第二种方法,一般来说适合一段长文本的赋值,比如下面这个例子。
html = """ <html> <head> <title>网页标题</title> </head> <body> <div class="container"> <div class="list"> <ul> <li><a herf="#">列表1</a></li> <li><a herf="#">列表2</a></li> </ul> </div> </div> <body> </html> """
---
-
Python 中文编码
-
Python 输出
>>>print('hello,world')
-
Python 输入
>>>name = input() fmw
---
-
变量赋值
-
Python中的赋值很简单,不需要先指明变量的数据类型。看下面代码:
a = 6 print(a)
注意: Python的变量无需提前声明,赋值的同时也就声明了变量。
-
-
变量命名
-
Python中自带关键字(保留字),变量名不能与之相同。变量名由
字母
、下划线'_'
和数字
组成,且不能以数字开头。在Python标准库中提供了一个 keyword模块,可以查阅当前版本的所有关键字,方法如下:import keyword print(keyword.kwlist)
-
🐍Python中有六大数据类型:
💡 Python3 中可以使用 type() 函数来查看变量数据类型!
# 打印输出变量 variable 的数据类型
print(type(variable))
---
-
Python3中支持4种类型的数字:int(整数类型)、float(浮点类型)、bool(布尔类型)、complex(复数类型)
var_int = 123 var_float = 1.23 var_bool = True var_complex = 1+2j print(type(var_int)) print(type(var_float)) print(type(var_bool)) print(type(var_complex))
---
-
字符串的表示
字符串是单引号、双引号、或者三引号中的内容。其中三引号多用来指示一个多行字符串,在字符串表示中,要注意引号一定要匹配!
str1 = 'fmw666' str2 = "fmw666" str3 = '''fmw 666'''
值得注意的是,引号内的内容不包含制表符。比如:
>>> print('fmw\n666') fmw 666
并且如果引号中的字符串出现了同样的引号,会出现报错,应该借用转义符 \
>>> print('what\'s your name?') what's your name?
提示:如果要输入一个反斜杠 \,则需要使用 '\\' 的形式来表示。
如果引号内字符串的内容不需要转义,只想输出本来的内容,则在字符串前加上
r
或R
前缀即可,比如:>>> print(r'fmw\n666') fmw\n666
-
字符串的截取
字符串的截取格式:
[start_index:end_index+1]
,没看懂没关系,下面结合几个例子说明:str = 'fmw666' str = 'fmw666' print(str[0]) # 输出的结果为'f' print(str[-1]) # 输出的结果为'6' print(str[3:7]) # 输出的结果为'666' '''更多的留给读者自己思考'''
-
强制类型转换
为什么在字符串这里提强制类型转换呢?因为多数时候,我们会用到数字类型向字符类型的转换。尤其在print()函数里打印的本质类型就是字符串,包括input()函数中读取用户输入后的值为字符串类型。所以我们经常会在以下例子中看到强制类型转换的用处:
age = 18 name = '范茂伟' print(name + '有' + str(age) + '岁')
如果不加
str()
则会出现提醒:
---
-
Python列表是任意对象的有序集合,列表写在中括号
[]
中,元素之间用逗号隔开。这里的任意对象,既可以是列表嵌套列表,也可以是字符串等其他数据类型。>>> list = ['python', 123, [1, 2, 3], 3.14, True] >>> print(list) ['python', 123, [1, 2, 3], 3.14, True]
-
列表的切片和索引和字符串的方法一样:
>>> list = ['python', 123, [1, 2, 3], 3.14, True] >>> print(list[2]) [1, 2, 3] >>> print(list[1:3]) [123, [1, 2, 3]]
-
列表内内置很多方法,比如排序sort()、倒序reverse()等等。(有兴趣和需求自行探索,后续阶段中会再讲解。)
>>> list = ['python', 123, [1, 2, 3], 3.14, True] >>> list.reverse() >>> print(list) [True, 3.14, [1, 2, 3], 123, 'python'] >>> list = [4, 5, 3, 1, 2] >>> print(list) [4, 5, 3, 1, 2] >>> list.sort() >>> print(list) [1, 2, 3, 4, 5]
---
-
元组(tuple)与列表类似,不同之处在于元组内的元素不能修改。元组写在小括号
()
中,元素之间用逗号隔开。如下面表示所示:>>> tuple = ('python', 123, [1, 2, 3], 3.14, True)
因为元组内的元素不能被修改,所以它自身就不像列表一样存在很多内置方法,但是它的索引和切片依旧和列表一样,这里就不演示了。
-
元组 tuple 的陷阱:当你定义一个 tuple 时,在定义的时候,tuple 的元素就必须被确定下来,比如:
>>> tuple = (1, 2) >>> tuple (1, 2)
>>> tuple = () >>> tuple ()
但是,要定义一个只有1个元素的 tuple,如果你这么定义:
>>> tuple = (1) >>> tuple 1
定义的不是 tuple,是1这个数!这是因为括号 () 既可以表示 tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python 规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的 tuple 定义时必须加一个逗号 ',' ,来消除歧义:
>>> tuple = (1,) >>> tuple (1,)
---
-
集合(set)是一个无序不重复元素的序列,可以用大括号 {} 或者 set() 函数来创建。值得注意的是,如果要创建一个空集,必须使用 set() 函数来创建,而不能使用大括号 {} ,因为大括号 {} 是用来创建空字典(dict)的!
>>> set = {1, 3, 2, 4, 2, 2} >>> print(set) {1, 2, 3, 4} >>> a = set() >>> print(type(a)) <class 'set'> >>> b = {} >>> print(type(b)) <class 'dict'>
---
-
字典(dict) 是一个无序的键(key)值(value)对的集合,格式如下所示:
dict = {key1: value1, key2: value2}
-
字典的创建方法如下:
dict = { 'name': 'fmw', 'age': 18 } print(dict) # 输出:{'name': 'fmw', 'age': 18}
-
字典添加数据和删除数据:
dict = { 'name': 'fmw', 'age': 18 } dict['sex'] = 'boy' print(dict) # 输出:{'name': 'fmw', 'age': 18, 'sex': 'boy'} del dict['age'] print(dict) # 输出:{'name': 'fmw', 'sex': 'boy'}