Python学习--Python3简介

1.Python 特点

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  1. Python 是一种解释型语言:开发过程中没有了编译这个环节。
  2. Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。
  3. Python 是面向对象语言: 支持面向对象的风格或代码封装在对象的编程技术。
  4. 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 中有六个标准的数据类型:

  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Set(集合)
  6. 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)必须使用不可变类型。

猜你喜欢

转载自blog.csdn.net/H_Rhui/article/details/109263241
今日推荐