python3基础知识一
来源:互联网 发布:百度程序员待遇 编辑:程序博客网 时间:2024/05/16 08:56
一、Python3 基本数据类型
- Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。当然也可以使用del语句删除一些对象。del var,del var_a, var_b
- 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
- 允许你同时为多个变量赋值,为多个对象指定多个变量。例如:a = b = c = 1 或者a, b, c = 1, 2, "runoob"
- 六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
- 数字类型包括 int、float、bool、complex(复数)。
- 内置的 type() 函数或者isinstance()可以用来查询变量所指的对象类型。type(a) 或者 isinstance(a, int)
- 区别就是:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
- 还支持复数,复数的实部a和虚部b都是浮点型。
- 数值计算
- Python可以同时为多个变量赋值,如a, b = 1, 2。
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
- 在混合计算时,Python会把整型转换成为浮点数。
- 两个 * ,表示乘方 2 ** 5 # 乘方
- String(字符串)
- 字符串的截取,变量[头下标:尾下标],索引值以 0 为开始值(从左往右),-1 为从末尾的开始位置(从右往左)。加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。
eg:
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符,(下标前闭后开)
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串
- 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。
- 注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
- Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
- List(列表) eg: [ 'abcd', 66, 2.61, 'chen', 78.2]
- List(列表)是 Python最为常用的数据类型。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号[ ]间。
- list是一种有序的集合,可以随时添加和删除其中的元素。
- 列表截取的语法是:变量[头下标 : 尾下标]
- 索引:索引值以 0 为开始值,-1 为从末尾的开始位置。加号(+)是列表连接运算符,星号(*)是重复操作。
- 注意: 与Python字符串不一样的是,列表中的元素是可以改变的
- 例如对于列表可以删除一部分,a[2:5] = [ ] # 删除
- List内置了有很多方法,例如append( )、pop( )
- Tuple(元组) eg: ( 'abcd', 66, 2.61, 'chen', 78.2 )
- 元组的元素一旦初始化就不能修改。元组写在小括号( )里,用逗号隔开。其中元素类型也可以不相同。
- 其实,可以把字符串看作一种特殊的元组
- 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
- 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则。
- tup1 = () # 空元组
- tup2 = (20,) # 一个元素,需要在元素后添加逗号。
- Set (集合) - - - - > 强的一 B
- 它是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。
- 使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
#!/usr/bin/python3
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if('Rose' in student) :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
- Dictionary(字典)
- 字典(dictionary)是Python中非常有用的内置数据类型之一。
- 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用"{ } "标识,它是一个无序的键(key) (需要唯一) : 值(value)对集合。
- 字典类型也有一些内置的函数,例如clear( )keys( )、values( )等。
- Python数据类型转换
- 对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。eg : int(x [,base])
二、Python3 运算符
- 算术运算符 : + - * / %(取模) **(幂) //(取整除 - 返回商的整数部分)
- 比较运算符: == != > < >= <=
- 赋值运算符: = += -= *= /= %= **= //=
- 位运算符: & | ^ ~ << >>
- 逻辑运算符
- and --> x and y --> 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
- or --> x or y --> 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
- not --> not x --> 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
- 成员运算符 in not in
- 身份运算符
- is --> is 是判断两个标识符是不是引用自一个对象 --> x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False 。
- is not --> is not 是判断两个标识符是不是引用自不同对象 --> x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
- 注: id() 函数用于获取对象内存地址。
- is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
- 运算符优先级
阅读全文
0 0
- python3函数基础知识一
- python3基础知识一
- python3基础知识
- Python3学习笔记--基础知识
- 温故知新python3--基础知识1
- Python3.6 基础知识
- python3基础知识二
- python3基础知识三
- python3.0的基础知识1
- python3.X 自然语言处理基础知识
- 《一》基础知识
- 一、基础知识
- 基础知识一
- 基础知识(一)
- 基础知识(一)
- Python3 入门(一)
- Python3入门(一)
- python3爬虫(一)
- eclipse之project facets
- 小白入门---Vue无限滚动(vue-infinite-scroll)
- Android基础面试简答题
- iOS-百度语音识别
- Tensorflowonspark standalone安装
- python3基础知识一
- [Thinking in Java]
- [数位DP]HDU 4507——吉哥系列故事——恨7不成妻
- 创建类Student,在创建该类的对象,并实例化!
- 把二叉树打印成多行
- swagger 整合springmvc
- java常用包简介
- ArrayList
- 一个JQuery前端实现的考试页面,带进度条,倒计时和答题卡