Python 基础汇总
(一)变量和简单的数据类型
1、变量
(1)示例
>>> message = "Hello Python World!"
>>> print(message)
(2)命名和使用规则
A、变量名只能包含字母、数字和下划线,但不能以数字开头;
B、变量名不能包含空格,但可以用下划线分割其中的单词;
C、不要将python关键字和函数名用作变量名;
D、变量名应既简短又具有描述性,如:student_name 比 s_n 好;
E、慎用小写字母 l 和 大写字母 O,因为看起来像数字 1 和 0。
2、数据类型
(1)字符串
A、定义:用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号;
B、方法:
(a)将单词首字母大写:
>>> name = "ada lovelace"
>>> print(name)
"Ada Lovelace"
(b)合并(拼接)字符串:
>>> first_name = "ada"
>>> last_name = "Lovelace"
>>> full_name = first_name + " " + last_name
>>> print(full_name)
"ada lovelace"
(c)删除空白:
>>> favorite_language = ' python '
>>> favorite_language.rstrip() // 删除右侧空白
' python'
>>> favorite_language.lstrip() // 删除左侧空白
'python '
>>> favorite_language.strip() // 删除两侧空白
'python'
>>> favorite_language // 上述操作对原值不影响
' python '
>>> favorite_language = favorite_language.strip() // 若想去掉原字符串的空格,可重新赋值
>>> favorite_language
'python'
(2)整数
>>> 3 / 2 // python3
1.5
>>> 3 / 2 // python2 (python2已停止使用)
1 // 整数运算时不是四舍五入,是将小数部分直接删除
>>> 3.0 / 2 // python2 (需使用浮点型)
1.5
>>> 3 ** 2 // 两个乘号表示乘方运算
9
(3)浮点数
(4)str():将数值转为字符串
>>> age = 23
>>> message = "Happy " + str(age) + "rd Birthday!"
>>> print(massage)
"Happy 23rd Birthday!"
(二)列表简介
1、列表定义与访问
(1)列表定义:由一系列按特定顺序排列的元素组成,用方括号([])表示,并用逗号分隔其中的元素。
(2)列表访问:索引从0开始,最后一个元素索引为-1,其他元素也可用负数索引,如 -2 表示倒数第二个元素。
>>> bicycles = ['trek','connondale','redline','specialized']
>>> print(bicycles[0].title()) // Trek
>>> print(bicycles[1].title()) // Connondale
>>> print(bicycles[3].title()) // Specialized
>>> print(bicycles[-1].title()) // Specialized
2、修改、添加和删除列表元素
(1)修改:要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
>>> motorcycles = ['honda','yamaha','suzuki']
>>> print(motorcycles) // ['honda', 'yamaha', 'suzuki']
>>> motorcycles[0] = 'ducati'
>>> print(motorcycles) // ['ducati', 'yamaha', 'suzuki']
(2)添加:包括在列表末尾添加(append()方法)和 在列表任意位置插入元素(insert()方法)。
# 在列表末尾添加新元素;
>>> motorcycles.append('bike')
>>> print(motorcycles) // ['ducati', 'yamaha', 'suzuki', 'bike']
# 在列表中插入元素:需要指定新元素的索引和值,插入后列表中后面的元素对应右移一个位置;
>>> motorcycles.insert(0,'car')
>>> motorcycles.insert(-2,'bus')
>>> print(motorcycles) // ['car', 'ducati', 'yamaha', 'bus', 'suzuki', 'bike']
(3)删除:包括 del 语句、 pop() 方法和 remove() 方法。
# 在列表中删除元素 —— del 语句需要知道元素在列表中的位置;
>>> del motorcycles[-2]
>>> print(motorcycles) // ['car', 'ducati', 'yamaha', 'bus', 'bike']
# 删除列表末尾元素 —— pop():列表如同一个栈;
>>> popped_motorcycle = motorcycles.pop()
>>> print(motorcycles) // ['car', 'ducati', 'yamaha', 'bus']
>>> print(popped_motorcycle) // bike
# pop() 可删除任何元素的位置 —— 只需在括号中指定元素的索引;
>>> first_owned = motorcycles.pop(0)
>>> print(first_owned) // car
>>> print(motorcycles) // ['ducati', 'yamaha', 'bus']
### 总结:使用 del 语句还是 pop() 方法的判断标准:若要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句; 若删除后仍需继续使用它,就用 pop() 方法。
# 根据值删除元素 —— remove() 方法;
>>> #motorcycles.remove('bus')
>>> #print(motorcycles)
>>> too_expensive = 'bus'
>>> motorcycles.remove(too_expensive)
>>> print(motorcycles) // ['ducati', 'yamaha']
>>> print('A ' + too_expensive.title() + ' is too expensive for me!') // A Bus is too expensive for me!
3、组织列表
(1)排序:包括 sort() 方法、 sorted() 方法和 reverse() 方法。
# sort() 永久性排序;
>>> cars = ['bmw','audi','toyota','subaru']
>>> cars.sort()
>>> print(cars) // ['audi', 'bmw', 'subaru', 'toyota']
# 按字母相反的顺序排序(永久性排序);
>>> cars.sort(reverse=True)
>>> print(cars) // ['toyota', 'subaru', 'bmw', 'audi']
# sorted() 对列表进行临时排序;
>>> cars = ['bmw','audi','toyota','subaru']
>>> print('one is: ')
>>> print(cars) // ['bmw', 'audi', 'toyota', 'subaru']
>>> print('two is: ')
>>> print(sorted(cars)) // ['audi', 'bmw', 'subaru', 'toyota']
>>> print('three is: ')
>>> print(cars) // ['bmw', 'audi', 'toyota', 'subaru']
# reverse() 反转列表的排列顺序,而不是指按与字母顺序相反的顺序排列列表元素(永久性排序);
>>> cars = ['bmw','audi','toyota','subaru']
>>> cars.reverse()
>>> print(cars) // ['subaru', 'toyota', 'audi', 'bmw']
(2)确定列表的长度:len() 方法。
>>> print(len(cars)) // 4