一、变量

        Varible

        指在程序运行过程中,值会发生变化的量

        变量是存储在内存中的一个值,用来指向存储在内存中的一个对象,创建一个变量后就意味着在内存中预留了一部分空间给它

        每个对象根据自身情况可代表不同的数据类型

        可通过 变量赋值 操作将变量指向一个对象

        

        变量名:

                可用大小写字母、下画线、数字来表示,但不能包含标点符号、空格及其他特殊符号,如 括号、货币符号等

                可以以字母和下画线开头,但不能以数字开头,以字母开头时区分大小写

                Python中的 保留字 不可做为变量名

>>> a = 'Hello'
>>> print(type(a))
<class 'str'>
>>> a = 10
>>> print(type(a))
<class 'int'>
>>> value_1 = 'Hello'
>>> print(type(value_1))
<class 'str'>
>>>

二、方法与函数

        方法:依附于某个对象(如字符串、列表等),通过 . 符号调用,它的行为通常与所属对象的数据类型相关

        函数:独立存在,直接通过名称调用

>>> a = 10
>>> print(type(a))        # type()是一个函数,print()也是一个函数
<class 'int'>
>>> value_1 = 'Hello'
>>> print(type(value_1))
<class 'str'>
>>> value_1.upper()        # .upper() 是一个方法
'HELLO'
>>>

        如果变量中存在换行号 \n,则 print()会执行换行动作,如果在解释器中直接输入变量名,则会把换行符当作字符串的一部分。

>>> value_2 = 'Hello\n'
>>> print(value_2)
Hello

>>>

三、 数据类型

        1、字符串

                即文本,可用 单引号(' ')、双引号(" ")、三引号(''' ''')表示

                内容较短的字符串可使用单引号或双引号

                内容较长的字符串可使用三引号

>>> value_1 = 'Huawei'
>>> value_2 = "huawei"
>>> value = '''
... 三引号的使用:
... 可表示较长的文本,最大好处是如果遇到需要换行的文本,内容中将不再需要换行符。
... 这即是三引号的使用方法!
... '''
>>>

                字符串的常用方法与函数

                        (1)upper()

                                作用:将字符串里的小写英文字母转换为大写英文字母

>>> value_1 = 'Hello'
>>> value_1.upper()
'HELLO'
>>>

                        (2)lower()

                                作用:将字符串中的大写英文字母转换成小写英文字母

>>> value = 'HELLO'
>>> value.lower()
'hello'
>>>

                        (3)strip()

                                用来在字符串的开头和结尾移除指定的字符

                                如果没有指定任何参数,则默认移除字符串开头和结尾的所有空格和换行符

>>> value = 'Hello'
>>> value.strip('H')
'ello'
>>> value = ' Hello\n'
>>> value.strip()
'Hello'
>>>

                        (4)count()

                                用来判断一个字符串中给定的字母或数字出现的次数,即统计一个字符在字符串中的数量

>>> value = '3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825'
>>> value.count('4')
9
>>>

                        (5)len()

                                用来判断字符串的长度

>>> value = '3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825'
>>> len(value)
100
>>>

                        (6)split()

                                将字符串转换成列表

>>> value = '3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825'
>>> value.split()        # 默认以任意空白字符(包括空格、制表符\t、换行符\n)作为分隔符,返回列表
['3.1415926535', '8979323846', '2643383279', '5028841971', '6939937510', '5820974944', '5923078164', '0628620899', '8628034825']
>>> value_2 = '1,2,3,4'    # 指定以 ',' 为分割符
>>> value_2.split(',')
['1', '2', '3', '4']
>>>

                        (7)join()

                                将列表转换为字符串

>>> value_2 = ['1', '2', '3', '4']
>>> ','.join(value_2)    # 以 ',' 为连接符将value_2列表中的内容转换为字符串
'1,2,3,4'
>>>

                        (8)startswith()、endswith()、isdigit()、isalpha()

                                均用于判断,返回布尔值

                                startswith() 用于判断字符串是否以给定的字符串开头

                                endswith() 用于判断字符串是否以给定的字符串结尾

                                isdigit() 用于判断字符串是否为整数

                                isalpha() 用于判断字符串是否为文字,包括中文、英文

>>> value = '3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825'
>>> value.startswith('3.1415')
True
>>> value.startswith('3.1514')
False
>>> value.endswith('034825')
True
>>> value.endswith('034826')
False
>>> value.isdigit()
False
>>> value_2 = '31415'
>>> value_2.isdigit()
True
>>> value_3 = '中文'
>>> value_3.isalpha()
True
>>> value_4 = '中文zhongwen'
>>> value_4.isalpha()
True
>>> value_5 = '中文!'
>>> value_5.isalpha()
False
>>>

        2、列表 List

                有序集合,用  [ ] 表示,集合中的数据称作 元素,每个元素用逗号隔开

                列表中元素的数据类型可以不固定

                元素可以被索引,顺序从0开始,即0对应的是列表中第一个元素

                同时列表可以嵌套,即列表中可以包含另一个列表,嵌套的列表也可被索引

>>> list1 = [1, 2, 3, 4, 5]
>>> type(list1)
<class 'list'>
>>> list1[0]
1
>>> list1[4]
5
>>> list2 = [2026, 1.23, 'Hello', [1, 2, 'Python']]
>>> type(list2)
<class 'list'>
>>> list2[0]
2026
>>> list2[2]
'Hello'
>>> list2[3]
[1, 2, 'Python']
>>> list2[3][2]
'Python'
>>>

                列表的常用方法与函数

                (1)append()

                        用于向列表中添加元素

>>> list1 = []            # 定义一个空列表
>>> list1.append(1)
>>> list1.append(2)
>>> list1
[1, 2]
>>> list1.append(4)
>>> list1
[1, 2, 4]
>>>

                (2)len()

                        用来统计列表中元素的数量

>>> list1 = [1, 2, 3, 4, 5, 6, 7]
>>> len(list1)
7
>>>

                (3)count()

                        用来统计列表中某个元素的数量

>>> list1 = ['hello', 'Hello', 'Python', 'hello']
>>> list1.count('hello')
2
>>> list1.count('Hello')
1
>>>

                (4)insert()

                        使用append()向列表中添加元素时,新添加的元素位于列表的最后位,

                        insert()可控制新添加的元素在列表中的位置

>>> list1 = [1, 2, 3, 4]
>>> list1.append(6)
>>> list1
[1, 2, 3, 4, 6]
>>> list1.insert(4,5)
>>> list1
[1, 2, 3, 4, 5, 6]
>>>

                (5)index()

                        用于定位指定元素在列表中的索引号

                (6)pop()

                        用来移除列表中的元素,如果不指定索引号,则默认移除列表最后一位的元素

>>> list1 = ['第一个', '第二个', '第三个', '第四个']
>>> list1.pop()
'第四个'
>>> list1
['第一个', '第二个', '第三个']
>>> list1.pop(1)
'第二个'
>>> list1
['第一个', '第三个']
>>>

                (7)index()

                        用于定位指定元素在列表中的索引号

>>> value_1 = ['2960', '3560', '3850', '4500', '12700', '5700']
>>> value_1.index('12700')
4
>>>

        3、字典

                Dictionary

                字典是若干键值对的集合,用 { } 表示,每组键值对都用逗号隔开

                键Key和值Value用冒号隔开,冒号左边为键,右边为值

                键的数据类型可以为字符串、整数、浮点数或元组

                值可以为任意类型的数据

                往字典里添加一组键值对的格式为:字典名['新键名'] = '新值'

                修改字典里某个键对应的值的格式为:字典名['键名'] = '新值'

                删除字典里某个键值对的格式为:del 字典名['键名'] 

                删除字典里某个键的值的格式为:字典名['键名'] = ''

>>> dict = {'name': 'Lilei', 'Sex': '男', 'Age': '16', 'class': '高一(二)班'}
>>> dict['Address'] = '建设路128号'
>>> dict
{'name': 'Lilei', 'Sex': '男', 'Age': '16', 'class': '高一(二)班', 'Address': '建设路128号'}
>>> dict['Age'] = '17'
>>> dict
{'name': 'Lilei', 'Sex': '男', 'Age': '17', 'class': '高一(二)班', 'Address': '建设路128号'}
>>> del dict['Address']
>>> dict
{'name': 'Lilei', 'Sex': '男', 'Age': '17', 'class': '高一(二)班'}
>>> dict['class'] = ''
>>> dict
{'name': 'Lilei', 'Sex': '男', 'Age': '17', 'class': ''}
>>>

        

        4、集合

                Set

                集合是一种特殊的列表,集合中没有重复的元素,每个元素在集合中都是唯一的

                可使用大括号{}或 set()函数创建

                集合是无序的,不具备index()函数

                add() 用于向集合中添加新元素

                remove()用来删除集合中已有的元素

>>> value_1 = {'2960', '3560', '3850', '4500', '12700', '5700'}
>>> value_1.add('6300')
>>> value_1
{'3560', '12700', '4500', '3850', '2960', '6300', '5700'}
>>> value_1.remove('3560')
>>> value_1
{'12700', '4500', '3850', '2960', '6300', '5700'}
>>> value_1.add('12700')
>>> value_1
{'12700', '4500', '3850', '2960', '6300', '5700'}
>>>

        5、元组

                元组也可视为一种特殊的列表

                元组一旦创建,则无法对其进行更改

                元组可以嵌套

                元组是有序的,可对其中的元素进行索引

                通过小括号()创建,也可使用tuple()函数创建

>>> stu_list = ['Lilei','男', '16']
>>> stu_tuple = tuple(stu_list)
>>> type(stu_tuple)
<class 'tuple'>
>>> stu_tuple
('Lilei', '男', '16')
>>> stu_tuple.index('16')
2
>>> stu_tuple.append('高一(二)班')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
>>>

        

        6、数值

                Python中数值的类型包括:

                        整数(Integer)、浮点数(Float)、布尔类型(Boolean)、长整数(Long)、复数(Complex)

                Python中可通过运算符对数值进行数学运算

                常用运算符:+(加)、-(减)、*(乘)、/(除)、//(整除)、%(求余)、**(幂运算)

>>> 1 + 2
3
>>> 2 - 1
1
>>> 2 * 2
4
>>> 7 / 2    # / 返回的始终是浮点数
3.5
>>> 4 / 2
2.0
>>> 7 // 2    # // 取整,即求商
3
>>> 7 % 2    # % 得到 7 除以 2的余数
1
>>> 2 ** 2    # 2 的 2 次方
4
>>> 2 ** 3    # 2 的 3 次方
8
>>>

更多推荐