【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**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

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 '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.字典值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,并且键是唯一不可重复的。访问字典里没有的键,程序会报错。

猜你喜欢

转载自www.cnblogs.com/koud/p/9847596.html