Python学习:基本语法(一)
一、变量
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
>>>
更多推荐
所有评论(0)