#coding=utf-8
# hello.py
# Python 基本语法学习笔记
##1) str, repr
s='Hello world!'
print str(s)# Hello world!
print repr(s)# 'Hello world!'
##2) input, raw_input
name=input("what is your name?")#只支持字符串
print "Hello"+name+"!"
name=raw_input("what is your name?")#各种类型均可
print "Hello"+name+"!"
##3) 序列
#索引
Name=[None]*2
Name[0]=raw_input('What is your name?')
Name[1]=raw_input('How old are you?')
print Name
print len(Name)# 2
print Name[0][3]# g
#分片
tag='www.python.org'
print tag[0:5]# 索引从0开始,冒号后的数是分片的后一个字符的索引
print tag[4:-1]# 负数从右端开始数,右端第一个字符索引为-1
print tag[4:]# 冒号后索引为空,分片到结尾
print tag[:5]# 冒号前索引为空,分片从开头
print tag[:]# 整个序列
#索引步长
number=range(1,11)# 1~10的序列
print number[0:10:1]# step=1
print number[0:10:2]# step=2
print number[10:0:-1]# step=-1,索引定义仍然适用
# 序列的操作
# in
number=range(1,11)# 1~10的序列
print 1 in number #检查元素是否存在
# len
print len(number)# 序列长度
# max, min
print max(number),min(number)#序列的最大最小值
# list 字符串转换为序列
print list('Hello,world!')
# print list(123456)# int不能迭代
# join 序列元素间插入字符串
str1='**'
str2='World'
str3=str1.join(list(str2))
print str3
# del 序列的删除
number=range(1,11)# 1~10的序列
print number
del number[0::3]#step=3
print number
# 列表的成员函数--方法,用obj.method(input)方式调用
# 1. append 列表末尾追加
num=range(1,11)# 1~10的序列
num.append(11)
print num
# 2. count 统计列表中某个元素的出现次数,嵌套list的不算
num=range(1,11)*4# 1~10的序列重复4次
print num
print num.count(4)
num=[[1,2],1]#嵌套list的元素不算
print num.count(1)
# 3. extend 用列表扩展列表
a=range(1,3)
b=range(3,8)# b加在a后面
a.extend(b)
print a
a=a+b# b加在a后面,效率低
print a
# 4. index 第一个匹配的索引
num=range(5,10)
print num.index(6)
# 5. insert(idx,obj) idx前插入元素,idx位置变成了obj
num.insert(3,900)
print num
# 6. pop 弹出一个元素,默认最后一个
num.pop(3)
print num
# 7. sort() reverse()
x=[8,4,6]
print x.sort()#in-place升序排序,返回None
print x
print x.reverse()# 倒序,返回None
print x
y=[8,4,6]
print sorted(y)# 返回序列,是function,不是method
print y#不是in-place操作
# 元组 tuple —— 不可变序列
# 1. 在映射中作为key,而list不可以
# 2. 用作内建函数和方法的返回值
# tuple
print tuple([1,2,3])
print tuple([1,2,3])[2]
Python 2.7.11 基本语法和数据结构学习笔记
最新推荐文章于 2024-04-03 18:53:25 发布