【Python基础知识】基本数据类型:数字、字符串、列表、元组、字典、集合

1.查看Python版本 python -V

2.Windows系统下使用命令行设置环境变量:path=%path%;D:\Python

3.几个重要的Python环境变量

PYTHONPATH PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面查找。
PYTHONSTARTUP Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。
PYTHONCASEOK  加入PYTHONCASEOK的环境变量,就会使Python导入模块的时候不区分大小写
PYTHONHOME 另一种模块搜索路径。它通常内嵌于PYTHONSTARTUP和PYTHONPATH目录中,使得两个模块库更容易切换

4.Python保留关键字

import keyword
keyword.kwlist
[  ‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘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‘]
5.多行语句可以使用反斜杠(\)来实现。例如:
total = item_one +         item_two +         item_three

在[],{}或者()中的多行语句,不需要使用反斜杠(\)例如:

total = [‘item_one‘, ‘item_two‘, ‘item_three‘,
        ‘item_four‘, ‘item_five‘]

6.Python字符串中有两种索引方式,从左往右以0开始,从右往左以-1开始。

7.切片语法格式:变量[头下标:尾下标],下标头开尾闭(尾下标所指元素不包括在内)

8.字符串前使用字母r或者R修饰表示raw string,即为原始字符,字符串里的内容不转义

str=‘Runoob‘

print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始的后的所有字符
print(str * 2)             # 输出字符串两次
print(str + ‘你好‘)        # 连接字符串

print(‘------------------------------‘)

print(‘hello\nrunoob‘)      # 使用反斜杠(\)+n转义特殊字符
print(r‘hello\nrunoob‘)     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob
 

9.Python可以实现同一行显示多条语句,语句之间用分号(;)隔开。例如:

import sys; x = ‘hello‘; print(x)

10.import与from...import

在Python中使用import和from...import来导入响应的模块。

将整个模块(somemodule)导入,格式为import somemodule

从某个模块中导入某个函数,格式为from somemodule import somefunc

从某个模块中导入多个函数,格式为from somemodule import firstfunc,secondfunc,thirdfunx

将模块中的全部函数导入,格式为from somemodule import *

11,多变量赋值

a = b = c = 1             #创建一个整型对象值为1,三个变量指向同一个内存地址
a, b, c = 1, 2, ‘hello‘   #按顺序分别赋值给a b c三个变量

12.布尔类型:在Python2中没有布尔类型,用数字0和1表示。而Python3中把True和False定义成关键字了(注意大小写),但是他们的值还是1和0,可以和数字相加。

13.del语句可以删除一些对象引用,删除列表、字典中的一些元素

var1 = 1
var2 = 2
del var1,var2

14.数字运算中双斜杠(//)表示向下取整,但如果分子或分母为浮点型其返回值则为浮点型,双星号(**)表示乘方。

>>>type(9//2.0)
4.0
<class ‘float‘>

>>>3**327

15.标准数据类型,Python3 的六个标准数据类型中:

  不可变数据(3 个) :Number(数字)、String(字符串)、Tuple(元组);
  可变数据(3 个)  :List(列表)、Dictionary(字典)、Set(集合)。

16.Python字符串不能被改变,向一个索引位置赋值,比如word[0] = ‘m‘会报错。元组也不能被改变,修改元组元素的操作是非法的,比如tup[0] = 11。

17.在字符串、列表、元组的操作中,可以使用加号(+)运算符连接,可以使用星号(*)运算符重复。字符串、列表和元组都可以被索引和切片。集合和字典不支持索引和切片。

18.  元组使用小括号(())定义,如:(item1, item2)。

  列表使用中括号([])定义,如:[item1, item2]。

  字典使用大括号定义({})定义,如:{‘key1‘:‘value1‘, ‘key2‘:‘value2‘}。

  集合可以使用set()或者大括号({})定义,如:{val1, val2}或set([val1,val2])。

19.集合构造函数set()最多可以传递一个参数,以下操作中

set("huhihi")          #在set()中传递一个字符串
set([1,2,3,4])         #在set()中传递一个列表
set(‘key1‘:1, ‘key2‘:2, ‘key3‘:3}) #得到的结果是{‘key1‘,‘key2‘,‘key3‘}
set(1,2,3,4) #这个操作不合法,参数有四个,会报错

20.创建空对象

empty_tuple = ()     #创建空元组
one_tuple = (20,)    #创建一个元素元组,元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
empty_set = set()    #创建一个空集合,必须使用set(),不能使用{}
empty_dict = {}      #创建一个空字典

21.字典构造函数dict()

dict([(‘Runoob‘, 1), (‘Google‘, 2), (‘Taobao‘, 3)])
dict(Runoob=1, Google=2, Taobao=3)

返回以下结果
{‘Runoob‘: 1, ‘Google‘: 2, ‘Taobao‘: 3}
{‘Runoob‘: 1, ‘Google‘: 2, ‘Taobao‘: 3}

22.集合的运算,(-)求差集,(|)求并集,(&)求交集,(^)求不同时存在的元素

>>> x = set(‘xiao123‘)
>>> y = set(‘dong123‘)
>>> x-y
{‘a‘, ‘i‘, ‘x‘}
>>> x|y
{‘i‘, ‘2‘, ‘1‘, ‘3‘, ‘a‘, ‘o‘, ‘d‘, ‘x‘, ‘g‘, ‘n‘}
>>> x&y
{‘1‘, ‘3‘, ‘2‘, ‘o‘}
>>> x^y
{‘i‘, ‘a‘, ‘d‘, ‘x‘, ‘g‘, ‘n‘}  

23.在同一字典当中,键(key)必须是唯一的。

24.成员运算符合身份运算符。成员运算符用于测试实例中是否包含一序列的成员,包括字符串,列表或元组。身份运算符用于比较两个对象的存储单元。

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
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。

25.is 与 == 区别:is 用于判断两个变量引用对象是否为同一个(引用的地址相同), == 用于判断引用变量的值是否相等。

26.id()函数用于获取对象内存地址。

27.运算符优先级,其中逻辑运算符优先级,not>and>or

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected])
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND‘
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
and or not 逻辑运算符

28.Python进制转换

# 获取用户输入十进制数
dec = int(input("输入数字:"))

print("十进制数为:", dec)
print("转换为二进制为:", bin(dec)) #0b
print("转换为八进制为:", oct(dec)) #0o
print("转换为十六进制为:", hex(dec)) #0x

29.函数方法

字符串  http://www.runoob.com/python3/python3-string.html

列表   http://www.runoob.com/python3/python3-list.html

元组   http://www.runoob.com/python3/python3-tuple.html

字典   http://www.runoob.com/python3/python3-dictionary.html

集合   http://www.runoob.com/python3/python3-set.html

30.元组元素不可删除,但可以使用del删除整个元组

31.字典值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,并且键是唯一不可重复的。访问字典里没有的键,程序会报错。

原文地址:https://www.cnblogs.com/koud/p/9847596.html

时间: 2024-09-29 03:43:48

【Python基础知识】基本数据类型:数字、字符串、列表、元组、字典、集合的相关文章

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

MySQL基础知识01数据类型(一)字符串相关类型

1. CHAR 语法: CHAR (length) 其中length的取值范围为1到255. 超过255则报错: mysql> create table s3 ( value char(1023) primary key); ERROR 1074 (42000): Column length too big for column 'value' (max = 255); use BLOB or TEXT instead 例如:CHAR(20)表示最多包含20个字符的字符串.存储时,不足20个字符