Python基础

基础语法

1、字符串可以用 + 运算符连接在一起,用 * 运算符重复

2、python中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始

3、字符串的截取格式如下:变量[头下标:尾下标:步长] 

4、多变量赋值

        在python中允许多个变量赋值。例如 a = b = c = 1

基本数据类型

前言

        不可变数据:String(字符串)、Tuple(元组)

        可变数据:List(列表)、Dict(字典)、Set(集合)

String() 字符串

特点:

1、使用单引号' ' 或者双引号" " 括起来

例: a = 'abc'

2、python中的字符串不能改变

String的运算符

连接字符串  +   重复输出字符串  *      通过索引获取字符串中字符(一个) [  ]

截取字符串中的一部分字符[ : ]  (注:不包含最后一个)

        例:print(a[2:6])

用来判断字符串中是否包含给定字符 : in / not in 

String的格式化

格式化符号:  %s 字符串    %d  有符号的十进制整数   %f 浮点数 

例:  age = 18

1、%格式化      

        print('今年我的年龄是%d岁'%age)

2、f - string 格式化

        print(f'我叫李华,今年{age}岁了')

字符串的内置函数

        String的内置函数https://blog.csdn.net/m0_62274923/article/details/126214979

List[ ] 列表

特点:

1、列表中元素类型可以不相同,它支持数字,字符串甚至可以包含列表(即:所谓嵌套)

2、列表是写在方括号[  ]之间,用逗号分开

3、列表的元素是可以改变的

a = [1,2,3]

a[0] = 5

print(a)  #输出结果[5,2,3]

4、列表元素是可以截取的

        格式:变量[头下标:尾下标]

5、列表的连接

list = ['abcd',786,2.25,'Tom',75.5]

tinylist = [1234,'Tom']

print(list+tinylist) #两个列表的组合

修改列表

1、列表的更新

        1.1、 append()(添加在最后位置 )

list1 = ['Google', 'tianmao', 'Taobao']

list1.append('Baidu')

        1.2、insert(index,obj) (添加在指定位置)

list = ['Google', 'tianmao', 1997, 2000]
list.insert(2, 123)

print( list) # 返回结果['Google', 'tianmao', 123, 1997, 2000]

2、列表的删除 del

        2.1、删除整个列表

list = ['Google', 'tianmao', 1997, 2000]

del list[2]

        2.2 、删除列表里的部分值 

list = ['Google', 'tianmao', 1997, 2000]
list.remove(1997)

print(list)  # 返回结果['Google', 'tianmao', 2000]

列表的截取与拼接

1、截取

list=['Google', 'tianmao', 'Taobao']

print(list[2]) --  'Taobao'

print(list[-2])   --  'tianmao'

print(list[1:])   --  ['tianmao', 'Taobao'] 

2、拼接

a = [11,12,13]

a += [22,23]

print(a)  -- [11,12,13,22,23]

列表的嵌套

A = ['a','b','c']

B = [1,2,3]

C = [A,B]

print(C)  -- [['a','b','c'], [1,2,3]]

print(C[0])  --  ['a','b','c']

print(C[0][1])  -- 'b'

插入元素

语法:list.insert( i , x)  -- i 表示数据准备插入的索引 

Tuple() 元组

特点:

1、元组与列表类似,不同之处在于元组的元素不能修改,但是可以将两个元组进行连接

2、元组中的元素是不能够删除的(单个),但是可以使用 del 删除整个元组

3、元组写在小括号()里,元素之间用逗号隔开

4、当元组中只含有一个元素时,需要在后面加上逗号( , ),否则数据类型为整型(int)

元组的修改

元组中的元素不能修改,但是可以将两个元组进行连接

tup1 = (11,12,13)

tup2 = ('a','b','c')

tup3 = tup1 + tup2

print(tup3)  -- 11,12,13,'a','b','c'

del tup1 # 删除整个元组

元组的内置函数

元组的内置函数https://blog.csdn.net/m0_62274923/article/details/126221423

Set{ }集合

特点:

1、基本功能是进行成员关系测试和删除重复元素 (去重)

2、可以用来判断元素是否在集合内

3、可以使用大括号{ }或者set( )函数进行定义

4、创建一个空集合必须使用set(),因为{ }是用来创建空字典的

添加元素

n = {1,2,3}

1、使用s.add(x)  添加单个元素 , 如果元素存在,则不进行任何操作

        n.add(5) -- 1,2,3,5

2、s.update( x )  可添加多个元素,元素可以是列表,元组,字典

        n.update({11,12})

删除元素

1、s.remove(x)   删除元素,如果元素不存在,则发生错误

        n.remove(1)

2、s.discard(x)  删除元素,如果元素不存在,不会报错

3、s.pop()  随机删除一个元素

        m = n.pop()

        print(m)

计算集合的个数

len(s)

        例:print(len(n))

Dict{ }字典

特点:

1、字典用{ }表示,它是一个无序的键(key):值(value)的集合 ,(键值对)

2、在同一字典中,键(key)必须是唯一的,并且键是不可变的,可以用数字,字符串,元组充当,但是不能用列表

字典的访问

把需要访问的键放在方括号中

tinydict = {'name': 'Tom','code':1, 'site': 'www.Tom.com'}

print(tinydict['name'])  -- Tom

print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

修改字典

增加新的键/值对,修改或删除已有键/值对

tinydict = {'name': 'Tom','code':1, 'site': 'www.Tom.com'}

tinydict['code'] = 2  #  更新code 

tinydict['language'] = 'Chinese'  #  添加新的元素

删除字典

能删除单一的元素( del ),也能清空字典

del tinydict['name']  # 删除单一元素

del tinydict  #  删除字典

tinydict.clear()  # 清空字典

字典的内置函数

数据类型的转换

转换为整数  int(x)      转换为浮点数  float(x)   转换为字符串  str(x)

转换为元组  tuple(x)  转换为列表 list(x)             转换为可变集合  set(x)

eval():  用来计算在字符串中的有效python表达式,并返回对象

        eval 作用:把字符串中的数据转换为原本的数据

        例:str = '1.1'

                print(type(str))  #数据类型 str
                print(type(eval(str)))  #数据类型float

你可能感兴趣的:(python)