Python基础知识基本数据类型:数字字符串列表元组字典集合
Posted koud
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 runoob‘) # 使用反斜杠()+n转义特殊字符 print(r‘hello runoob‘) # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello
runoob
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**3
27
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.字典值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,并且键是唯一不可重复的。访问字典里没有的键,程序会报错。
以上是关于Python基础知识基本数据类型:数字字符串列表元组字典集合的主要内容,如果未能解决你的问题,请参考以下文章
Python学习之路——Python基础之基本数据类型(列表元组和字典)