1、前言
前面我们介绍了认识了Python以及Python的基础环境搭建,今天我们介绍下Python的一些基础语法。
2、Python基础
2.1、输入输出
2.1.1、输出
print() 用于输出指定的文字,括号中的''为输出的字符串。print()也可以同时接收多个字符串,用","隔开,也可以连成一个字符串。如上面的代码:
print('hello world')和print('hello', 'world')。都可以输出hello world。
除了输出字符串以外,还可以接收一些数学运算,如print(1+2),可以直接输出运算结果:3。前面'1+2='为一个字符串,所以直接输出,而后面1+2没有用'',所以Python解释器会进行整数运算,得到加法结果。
>>> print('hello world')
hello world
>>> print('hello', 'world')>>> print ("hello world")
hello world
>>>
>>> print('hello world')
hello world
>>> print('hello', 'world')
hello world
>>> print(1)
1
>>> print(1+2)
3
>>> print('1+2=', (1+2))
1+2= 3
2.1.2、输入
Python提供了print()用于输出结果。而相应的,Python还提供了input()来用于让用户进行输入。如:
if __name__ == '__main__':
name = input()
print("刚输入的内容是:", name)
点击执行,控制台终端会停留在交互模式下,等待用户的输入,当用户输入后,敲回车键就会打印刚输入的字符串。如:
这里就引入了一个基础知识点“变量”,这里的name就是一个变量。用来暂时存储通过input()让用户输入的字符串,接着通过print(name)来进行打印。
2.1.3、小结
在计算机程序中,任何的程序都是为了执行一个任务,输入是告诉计算机程序所需要的信息,输出则是用于计算机告诉用户结果。因此input()和print()是在命令行模式下最基本的输入和输出。
2.2、数据类型
Python中的基础数据类型分为:整形,浮点型,字符串,布尔型等。计算机程序需要根据不同的数据,定义不同的数据类型。
2.2.1、整型
Python支持直接处理整形数据,也包括负整数。对于一些比较大的数据,如100000000也可以用_间隔,如100_000_000与100000000是相等的。
if __name__ == '__main__':
print("==========以下是整型==========", "\n")
print(1)
print(-10)
print(1000_000_000)
2.2.2、浮点型
浮点型也就是我们说的小数。浮点数除了与整型数据一样表示外,还增加了科学记数法表示,如1.234*10^4和12.23*10^3是相等的。对于很大的浮点数,用科学记数法表示,可以把10用e替代。如1.234*10^4可以使用1.234e4。
if __name__ == '__main__':
print("==========以下是浮点型==========", "\n")
print(1.23)
print(-1.23)
print(1000_000_000.234)
print(1.23e4)
print(12.34e3)
2.2.3、字符串
字符串前面输入输出的时候也多少接触到了,在Python中,可以使用单引号'或双引号"来表示字符串。如:
if __name__ == '__main__':
print("==========以下是字符串==========", "\n")
print('hello world!')
print("hello world!")
print('hello', 'world', '!')
print("hello", "world", "!")
2.2.4、布尔型
Python中的布尔型也是True和False,只是不同的是首字母需要大写。也支持布尔运算。
if __name__ == '__main__':
print("==========以下是布尔型==========", "\n")
print(1 > 2)
print('a' <= 'b')
2.3、集合类型
2.3.1、列表List
list是一种有序的集合,可以随时添加和删除其中的元素。
如何定义一个空列表:list = [],初始化一个列表:list = [1, 'a']。如:
if __name__ == '__main__':
list_const = [1, 2, 'a', "你好"]
print("初始化的集合为:", list_const)
与Java获取list集合一样,可以通过下标获取,同样也是从0开始。如:
if __name__ == '__main__':
list_const = [1, 2, 'a', "你好"]
print("初始化的集合为:", list_const)
print("集合的第一个元素是:", list_const[0])
同样集合中支持添加,修改,删除操作。具体详见:
if __name__ == '__main__':
list_const = [1, 2, 'a', "你好"]
print("初始化的集合为:", list_const)
print("【修改前】集合的第一个元素是:", list_const[0])
# 修改操作
list_const[0] = "张三"
print("【修改后】集合的第一个元素是:", list_const[0])
# 添加元素
list_const.append("李四")
print("【添加后】集合中的元素是:", list_const)
# 指定位置添加元素
list_const.insert(1, "Python")
print("【添加后】集合中的元素是:", list_const)
# 添加另一个集合
list_ext = ["猪", "羊"]
list_const.extend(list_ext)
print("【添加后】集合中的元素是:", list_const)
# 删除操作,不返回元素
del list_const[0]
# 删除操作,返回元素
pop_dom = list_const.pop(0)
print("删除的元素为:", pop_dom)
print("删除后的集合为:", list_const)
2.3.2、元组Tuple
tuple与list类似,区别就是list是允许修改的。而tuple一旦初始化后,就不允许修改了。
而tuple的定义为:tuple_const = (1, 2, "a", "你好")
if __name__ == '__main__':
tuple_const = (1, 2, "a", "你好")
print("初始化的tuple为:", tuple_const)
# 修改某个元素
tuple_const[0] = 111
print("【修改后】tuple的元素为:", tuple_const)
但是! 当元组中包含了一个集合,其中集合的元素是可以被修改的。如:
tuple_const = (1, 2, "a", "你好", ['A', 'B'])
print("初始化的tuple为:", tuple_const)
tuple_const[4][1] = 'ABC'
print("【修改后】tuple的元素为:", tuple_const)
2.3.3、字典Dict
字典存储的是键值对数据。如{name: '张三', age: 18}等。
if __name__ == '__main__':
dict_const = {"name": "张三", "age": 18}
print("初始化后的字典:", dict_const)
# 修改操作
dict_const['name'] = "张三三"
print("【修改后】字典元素为:", dict_const)
2.4、特殊类型:空值
除了以上常见的类型以外,Python还有一种特殊的类型:空值,用None表示,可以理解为Java中的null,或者JavaScript中的undefined等。
2.5、注释
Python支持单行注释和块注释。单行注释用 # 号开头,块注释用''' '''(三个单引号)包含起来。如
# 我是注释一
print(1) # 我也是单行注释
'''
我是多行注释,块注释
'''
print(1+2)
3、小结
以上这些只是例举了几种常见的基础类型,当然Python中的数据类型以及操作手法远不止这些,需要结合API文档进行练习和使用,这里只是抛砖引玉而已。一起加油学习吧~