1.Python 特点
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
- Python 是一种解释型语言:开发过程中没有了编译这个环节。
- Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。
- Python 是面向对象语言: 支持面向对象的风格或代码封装在对象的编程技术。
- Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发。
2.基本数据类型
Python 变量不需要声明。变量在赋值后被创建,所以变量在使用前需要赋值。变量使用过程中不需要声明类型。
**等号(=)用来给变量赋值。**等号(=)运算符左边是变量名,右边是存储在变量中的值。
# This is a sample Python script.
price = 100 # 整型变量
tax = 1.2 # 浮点型变量
bookName = "Python 入门" # 字符串
print(price) # 输出价格
print(tax) # 输出 税
print(bookName) # 输出 书名
print(price * 10) # 输出 价格 乘 10
print(2 ** 10) # 输出 2 的 10 次方
2.1 标准数据类型
关键字如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
2.2Number
Python3 支持整数、float、浮点数、复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
这个 j 是什么? 暂时没查到
a, b, c, d = 1, 2.5, True, 1 + 2j
print(type(a), type(b), type(c), type(d))
# 输出如下:
# <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
数值计算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数,向下取整
0
>>> 17 % 3 # 取余
2
>>> 2 ** 10 # 乘方
1024
2.3 String(字符串)
字符串不可变。用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串.
# 字符串的截取:
变量[开始下标:结束下标(可选)]
0 为开始值,-1 为从末尾的开始位置。
+ 是字符串的连接符
* 表示复制当前字符串,与之结合的数字为复制的次数
# 如下:
str = 'Hello'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 3) # 输出字符串三次
print (str + " world") # 连接字符串
''' 输出结果如下:
Hello
Hell
H
llo
llo
HelloHelloHello
Hello world
'''
2.4 List
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。与字符串不一样的是,列表中的元素是可以改变的。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
#列表截取的语法格式如下:
变量[头下标:尾下标]
# 索引值以 0 为开始值,-1 为从末尾的开始位置。
# + 列表连接;* 列表重复
list = [ 'abcd', 1024, True, 'Hello', 166.777]
tinylist = [100, 'World']
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tinylist) # 连接列表
""" 输出结果如下:
['abcd', 1024, True, 'Hello', 166.777]
abcd
[1024, True]
[True, 'Hello', 166.777]
[100, 'World', 100, 'World']
['abcd', 1024, True, 'Hello', 166.777, 100, 'World']
"""
2.5 Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。可以把字符串看作一种特殊的元组。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
string、list 和 tuple 都属于 sequence(序列)
2.6 Set
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
variable = {value01,value02,...}
set(value)
sites = {'Google', 'Baidu', 'Sina', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Baidu' in sites:
print('Baidu 在集合中')
else:
print('Baidu 不在集合中')
# set可以进行集合运算
a = set('123abc')
b = set('2bdef')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # 异或 ,a 和 b 中不同时存在的元素
''' 输出如下:
{'Google', 'Sina', 'Zhihu', 'Baidu'}
Baidu 在集合中
{'a', '3', '2', 'c', '1', 'b'}
{'3', 'c', '1', 'a'}
{'f', 'e', 'a', 'd', '3', '2', 'c', '1', 'b'}
{'2', 'b'}
{'c', 'd', 'f', 'e', '3', '1', 'a'}
'''
2.7 Dictionary
字典(dictionary)是Python中另一个非常有用的内置数据类型(类似于 Java 中的 map)。列表是有序的对象集合,字典是无序的对象集合,字典的key是唯一的。字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 key : value 集合。键(key)必须使用不可变类型。
分享一个课程
https://marketing.csdn.net/poster/109?utm_source=NEWFXDT