Python学习——基础入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AileenNut/article/details/74892713

本部分学习于CSDN学院:零基础入门学习Python

数字

1.运算符中比较值得注意的两个: **(乘方) 和 //(整除)。
2.一个值可以同时赋给多个变量,x=y=z=5的形式可以存在,结果理所当然的是x=5,y=5,z=5。
3.支持复数,带有后缀j或J的即被视为复数。
例如输入:

 a=3+2j
 b=3-2j
 print(a*b)

可以得到结果13+0j。
可以通过a.real和a.imag来获取复数a的实部和虚部。
可以通过abs(a)获取复数a的模。

字符串

1.可以用单引号或双引号标识。
2.较长的字符串可以用一对三引号标识。

temp='''
I have a pen
I have an apple
Umm applepen
'''
print(temp)

3.可以使用“+”连接字符串,“*”重复字符串。
4.可以对字符串进行检索和切片,字符串第一个字符索引为0。
索引可以使负数,即从右侧开始计算。

temp='I have a dream.'
print(temp[2])  #h
print(temp[:3]) #I h
print(temp[3:]) #ave a dream.
print(temp[-2]) #m

5.字符串的格式化
format将每个参数值替换至格式所在的位置,其中也可以有更详细的格式变化。
替换位置可以使用{数字}或{}。

author='Natsume Souseki'
book='I am a cat'
temp='{0} wrote {1}'.format(author,book)
temp1='{} wrote {}'.format(author,book)
print(temp)  #Natsume Souseki wrote I am a cat
print(temp1)  #Natsume Souseki wrote I am a cat

6.其他内置方法
len()可以返回字符串的长度。
capitalize()将字符串第一个字符大写。
swapcase()将字符串中的字符大小写转换。
center(width)在字符串左右两端加入width宽的间隙。
……太多暂时先学这些,其他的用到再填充。

temp='i have a dream.'
temp1='I HAVE A DREAM.'
print(len(temp)) #15
print(temp.capitalize())  #I have a dream.
print(temp1.swapcase())  #i have a dream.
print(temp.center(40))  #            i have a dream.             

列表

1.列表类似于C中的数组,不过它可以混合多种数据类型,也可以嵌套。
2.列表可以索引,也可以通过切片赋值,拷贝,清除和改变长度。
3.添加元素。
append()在末尾添加一个元素。
extend()在末尾添加一个新列表。
insert()可以指定位置,添加元素。

temp=[1,2.3,'a',[4,'d']]
temp.append('f')
temp.extend(['g','h'])
temp.insert(1,0.5)
print(temp)  #[1, 0.5, 2.3, 'a', [4, 'd'], 'f', 'g', 'h']

4.删除元素
remove(),指定某一元素删除。
del 配合索引删除元素或者删除整个列表。
pop()不指定索引则删除最后一个元素,指定索引则删除指定元素。

temp=[1,2.3,'a','b',[4,'d']]
temp.remove(1)
del temp[1]
temp.pop()
temp.pop(1)
print(temp)  #[2.3]

5.列表的比较
比较结果由第0个元素的比较得到

list1=[123,234]
list2=[234,456]
print(list1>list2)  #false
print(123 in list1) #true

6.其他内置方法
count()输出列表中某一元素出现的次数。
index()输出列表中某一元素第一次出现的位置,也可以指定索引,在索引内查找。
reverse()将列表中元素顺序翻转。
sort()使用指定方式对列表进行排序,默认从小到大,若设定其reverse参数为True,则从大到小排序。

list1=[123,123,234]
list2=[234,456]
list3=['a',2,3,'d',6,9]
print(list1.count(123))  #2
print(list1.index(123)) #0
print(list1.index(123,1,2)) #1
list1.reverse()
print(list1) #[234, 123, 123]
list3.sort()
print(list3) #[2, 3, 6, 9, 'a', 'd']
list3.sort(reverse=True)
print(list3) #['d', 'a', 9, 6, 3, 2]

元组

1.使用()创建,如果元组中只有一个元素,需要在其后面加一个“,”,否则会被认为与元素数据类型相同的变量。
2.元组和列表的索引,切片,拷贝等操作相同,但其中的元素不能被修改。
3.添加元素:通过切片方式构造

temp=(1,2,3,4,5,6)
temp=temp[:3]+(3.5,)+temp[3:]
print(temp)  #(1, 2, 3, 3.5, 4, 5, 6)

4.可以在元组中使用的操作符
拼接操作符“+”
重复操作符“*”
关系操作符“>”“<”等
成员操作符“in”“not in”等
逻辑操作符“and”等

字符串 列表 元组的共同点

1.可以通过索引得到每个元素
2.默认索引值从0开始
3.可以切片得到某一范围内的元素集合
4.很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

序列

内置方法:
1. list():把一个可迭代对象转化为列表
2.tuple([iterable]):把一个可迭代对象转化成元组
3.str(obj):把一个对象转化成字符串
4.len():返回长度
5.max():返回序列或参数集合中的最大值
6.min():返回序列或参数集合中的最小值
注:max()和min()也支持字符,以比较ASCII码的方式输出,但不能是不同数据类型的混合。
7.sum(iterable[,start=0]):返回序列iterable和可选参数start的总和,其中start是可选参数,默认为0。
8.sorted():返回一个排序的列表,默认从小到大排序
9.reversed():返回一个迭代器对象,使用list()提取后为一个从大到小的列表
10.enumerate():返回迭代器对象,使用list()提取后为一个原始顺序前带索引的元组列表
11.zip():返回由各个参数的序列组成的元组列表,两个数组对应索引位置的成对组合。如两序列长度不匹配,则自动舍弃多余位置的数据。

a = list()
print(a) #[]
a=tuple()
print(a) #()
a=str(a)
print(a) #()
b = 'i love you'
b = list(b)
print(b) #['i', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u']
b=tuple(b)
print(b) #('i', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u')
b=str(b)
print(b) #('i', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u')
c=(1,1,2,3,5)
d=(1,2,3,4,5,6)
print(len(c)) #5
print(max(c)) #5
print(min(c)) #1
print(sum(c)) #12
print(sum(c,10)) #22
print(sorted(c)) #[1, 1, 2, 3, 5]
print(reversed(c)) #<reversed object at 0x0342B0B0>
print(list(reversed(c))) #[5, 3, 2, 1, 1]
print(enumerate(c)) #<enumerate object at 0x029A4B70>
print(list(enumerate(c))) #[(0, 1), (1, 1), (2, 2), (3, 3), (4, 5)]
print(zip(c,d)) #[(1, 1), (1, 2), (2, 3), (3, 4), (5, 5)]

猜你喜欢

转载自blog.csdn.net/AileenNut/article/details/74892713