第二章 变量和简单的数据类型

变量命名规则

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头;
  2. 变量名不能包含空格,但可使用下划线来分割其中的单词
  3. 不要将python关键字和函数名用作变量名

 

Python包含6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象;序列是python最基本的数据结构方式;

列表和元组的主要区别:列表可以修改,元组则不能;

所有序列类型可以进行某些特定的操作:索引、分片、加、乘以及检查某个元素是否属于序列的成员,还可以计算序列长度、找出最大元素和最小元素的内建函数。还有迭代。

索引:序列中的所有元素都是有编号的--从0开始递增

greeting = 'Hello'
print(greeting[0])
# 输出结果  H


#根据给定的年月日以数字形式打印出日期
months = ['January','February','March','April',"May","June",
          "July","Auguest","Septemper","October",
          "November","December"]

#以1-31的数字作为结尾
endings = ['st','nd','rd'] + 17 * ['th']\
        + ['st','nd','rd'] + 7 * ['th']\
        + ['st']
year = raw_input('Year: ')
month = raw_input('Month(1-12):' )
day   = raw_input('Day(1-31):')
print(endings)

#将月份和天数减一,以获取正确的年、月
month_number = int(month)
day_number = int(day)
month_name = months[month_number-1]
ordinal = day + endings[day_number-1]

print( month_name+''+ordinal+''+year)

分片:通过两个冒号来实现;tag[1:5]第1个索引的元素是包含在分片内的,而第2个则不包含在分片内。tag [-3:0]表示倒数三个数;tag[:3]表示前三个数;步长:按照步长逐个遍历序列的元素

tag = "https://mp.csdn.net/postedit/86301904"
print(tag[-3:-1])
# 输出结果  90

tag[-3:0] 
输出的结果是[],因为数组从倒序排列是从-1开始的,0没有对应的序列编号

 

乘法:用数字乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。

in运算符检查是否有成员资格

基本的列表操作:元素赋值、元素删除、分片赋值以及列表方法(并不是所有的列表方法都真正的改变列表)

x[序列号] =赋值     ; list()列出列表

del  x[序列号]

对象.方法(参数)

1、append 方法用于在列表末尾追加新的对象;

2、count方法统计某个元素在列表中出现的次数;

3、extend可以在列表的末尾一次性追加另一个序列的多个值;

4、index用于从列表中找出某个值第一个匹配项的索引位置;

5、insert 用于将对象插入到列表中;

6、pop移除列表中的一个元素(默认是最后一个),并且返回该元素的值;唯一一个既能修改列表又返回元素值的列表方法;

7、remove用于移除列表中某个值的第一个匹配项;

8、reverse将列表中的元素反向存放

9、sort方法用于在原位置对列表进行排序;排出来的列表,改变了;

10、compare(x,y)函数会在x<y时返回负数,在x>y是返回正数;

 

元组:tuple:把序列转换成元组;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值