Python---基础知识
Posted WangJunZzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python---基础知识相关的知识,希望对你有一定的参考价值。
一 、变量
- 变量是表示或者指向特定值的名称。例如可以用x来表示x=3
- 在python中变量只能由字母,数字,下划线构成,并且不能以数字开头
- Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
- 等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
- Python可以同时为多个变量赋值,如a, b = 1, 2
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
二、注释
- ‘#‘号后面的表示注释
- ‘‘‘三个单引号表示多行注释
三、数据类型
Number(数字)
- Python3 支持 int、float、bool、complex(复数)
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
# 数值运算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法 在混合计算时,Python会把整型转换成为浮点数。
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
String(字符串)
- python同时支持单引号和双引号,两者是没有区别的
- Python中的字符串用单引号 ‘ 或双引号 " 括起来,同时使用反斜杠 转义特殊字符。
- 字符串可以用+运算符连接在一起
- Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始
- Python中的字符串不能改变
List(列表)
- List(列表) 是 Python 中使用最频繁的数据类型
- 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)
- 列表是写在方括号 [] 之间、用逗号分隔开的元素列表
- 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表
- 列表中的元素是可以改变
list = [ ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 ]
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
Tuple(元组)
- 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开
tuple = ( ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 )
tinytuple = (123, ‘runoob‘)
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
Set(集合)
- 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员
- 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
Dictionary(字典)
- 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取
- 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
- 键(key)必须使用不可变类型
- 在同一个字典中,键(key)必须是唯一的
tinydict = {‘name‘: ‘runoob‘,‘code‘:1, ‘site‘: ‘www.runoob.com‘}
print (dict[‘one‘]) # 输出键为 ‘one‘ 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
字符串操作
var1 = ‘Hello World!‘
var2 = "Runoob"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])
字符串运算符
+ 字符串连接
* 重复输出字符串
[] 通过索引获取字符串中字符
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的
in 成员运算符 - 如果字符串中包含给定的字符返回 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
字符串格式化
print ("我叫 %s 今年 %d 岁!" % (‘xxx‘, 18))
字符串内置常用函数
- endswith() 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False
- startswith() 检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False
- find() 检测 str 是否包含在字符串中,如果包含返回开始的索引值,否则返回-1
- join() 将序列中的元素以指定的字符连接生成一个新的字符串
- len() 返回字符串长度
- lower() 转换字符串中所有大写字符为小写
- upper() 转换字符串中的小写字母为大写
- strip() 用于移除字符串头尾指定的字符(默认为空格)或字符序列
- rtrip() 截掉字符串左边的空格或指定字符
- ltrip() 删除字符串字符串空格或指定字符
- replce() 把 将字符串中的 str1 替换成 str2
以上是关于Python---基础知识的主要内容,如果未能解决你的问题,请参考以下文章