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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蕊瑞琳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值