Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。
Python有着范围广泛的基本数据类型。Python的一个非常有用方面就是容器类型的概念,容器有二种基本形式:序列和映射。有次序的序列类型是列表(动态数组)、元组和字符串。所有序列类型都是位置索引的(从0到长度?1),并且除了字符串,都可以包含任意类型的对象,在同一个序列中包括多种类型的对象。字符串和元组是不可变的,使得它们成为字典的键的完美候选者。在另一方面,列表是可变的,元素可以被插入、删除、修改、添加或就地排序。
本篇内容总结包括从变量、输入输出到数据类型的基本介绍和常用方法。
一、变量与类型转换
变量赋值
- >>> x=5
- >>> x
- 5
变量计算
- >>> x+2 # 两个变量的和
- 7
- >>> x-2 # 两个变量的减法
- 3
- >>> x*2 # 两个变量相乘
- 10
- >>> x**2 # 求变量的幂
- 25
- >>> x%2 # 变量的余数
- 1
- >>> x/float(2) # 变量的除法
- 2.5
类型和类型转换
方法 | 例 | 说明 |
---|---|---|
str() | 5', '3.45', 'True' | 字符串 |
int() | 5, 3, 1 | 整数 |
float() | 5.0, 1.0 | 浮点数 |
bool() | True, True, True | 布尔值 |
二、获取帮助
- >>> help(str)
三、输入与输出
- >>> print("Hello world!")
- >>> msg = "Hello world!"
- >>> print(msg)
Input
Input程序可以提示用户输入。所有输入都存储为字符串。
- 提示输入值
- >>> name = input("What's your name? ")
- >>> print("Hello, " + name + "!")
- 提示输入数字
- >>> age = input("How old are you? ")
- >>> age = int(age)
- >>> pi = input("What's the value of pi? ")
- >>> pi = float(pi)
四、字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
- >>> my_string = 'thisStringIsAwesome'
- >>> my_string
- 'thisStringIsAwesome'
字符串运算
- >>> my_string * 2 # 乘法
- 'thisStringIsAwesomethisStringIsAwesome'
- >>> my_string + 'Innit' # 拼接
- 'thisStringIsAwesomeInnit'
- >>> 'm' in my_string # 是否存在
- True
- # 索引从零开始
- >>> my_string[3]
- >>> my_string[4:9]
字符串方法
- >>> my_string.upper() # 字符串大写
- >>> my_string.lower() # 字符串小写
- >>> my_string.count('w') # 计算字符串的元素
- >>> my_string.replace('e', 'i') # 替换字符串元素
- >>> my_string.strip() # 去空格
五、列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
列表以特定的顺序存储一系列项目。列表允许将信息集存储在一个地方,无论只有几个项还是数百万项。列表是Python最强大的特性之一,新程序员可以很容易地访问它,它们将编程中的许多重要概念联系在一起。
使用方括号定义列表,使用逗号分隔列表中的各个项目。使用列表的复数名称,使您的代码更容易阅读。
- >>> a = 'is'
- >>> b = 'nice'
- >>> my_list = ['my', 'list', a, b]
- >>> my_list2 = [[4,5,6,7], [3,4,5,6]]
- >>> users = ['val', 'bob', 'mia', 'ron', 'ned']
更改列表值
一旦定义了列表,就可以更改列表中的单个元素。这可以通过引用要修改的项的索引来实现。
- >>> users[0] = 'valerie'
- >>> users[-2] = 'ronald'
列表切片与索引
可以使用列表中的任何一组元素。根据列表中的元素的位置(称为索引)来访问它们,列表的一部分称为片。要切片列表,首先从您想要的第一个项目的索引开始,然后添加冒号和您想要的最后一个项目之后的索引。去掉列表开始处的第一个索引,去掉列表结束处的最后一个索引。
第一个元素的索引是0,第二个元素的索引是1,以此类推。