目录

#----字符类----

#-----数字类-----

#------列表类-----

#1.元素的增加

#2.元素的删除

#-----循环------

#----extend()函数与append()函数的用法以及不用点

#----编程题---

#---元组(是一个只读文件)----

#---集合---


#----字符类----

#title()函数---单词首字母大写

#upper()函数---全部字符串转化成大写

#lower()函数---全部字符串转化成小写

#strip()函数---去除两端空格

#lstrip()函数---去除左端空格

#rstrip()函数---去除右端空格

#-----数字类-----

#pow(2,8)函数---次方(2的8次方)

#abs()函数----取绝对值

#round()函数----返回参数的四舍五入

#sqrt()函数---求参数的平方

#floor()函数---返回参数向下取整

#ceil()函数---返回参数向上取整

#0x(数字0 字母x)表示十六进制

#0b(数字0 字母b)表示二进制

#hex()函数---将数字转换成十六进制的字符串

#bin()函数---将数字转换成二进制的字符串

#main()函数通常用于表示程序的入口

#------列表类-----

#1.元素的增加

#append()函数用于在列表尾部添加元素

#insert()函数用于在指定的列表内引索位置插入元素,原位置元素后移

#2.元素的删除

#pop()函数 用于移除列表中的任意一个元素(在括号中指定删除元素的引索)----默认删除最后一个函数(括号里面没有数字时)

#del()函数 例:del 函数名[引索数字]----(通过想删除元素的下标)

#remove()函数 用于从列表中移除遇到的第一个指定的元素(如果有重复,只删除第一个)

#sort()函数 将列表内的元素按递增(非递减)排序,括号里面可以加上参数 reverse=True 则按递减(非递增)排序,如果加上key=len则键值是按元素长度排序

#sorted()函数 列表排序的同时不改变原列表

#reverse()函数 并不会对列表中的元素进行重新排序,只是将原列表内的元素顺序颠倒过来

#-----循环------

#range()函数 有range(x)和range(x,y)和range(x,y,z)种,range(x,y)用于生成一个[x,y)区间内的函数,range(x)是range(0,x)的简写 range(x,y,z)表示列表相邻元素间的间隔

#max()函数 对列表内的元素取最大值

#min()函数 对列表内的元素取最小值

#sum()函数 对列表内的元素求和  可以再用上len()函数获得元素个数,简便求出平均值

#注:浮点数和字符串之间不支持+号操作符,无法让浮点数与字符串求和

#count()函数用于返回列表中某个特定值出现的次数

#clear()函数 用于清除列表内的全部元素,执行后列表为空

#extend()函数 用于将参数中的列表拼接在被执行该成员函数的列表尾部,同列表+列表不同的是,列表+会创建一个新列表,而extend()则不会

#index()函数 用于返回参数值在列表中第一次出现的下标

#remove()函数 用于搜素列表并删除遇到的第一个与参数值相等的元素

#copy()函数 用于复制一个列表并返回

#id()函数 用于获取变量/名字的

#----extend()函数与append()函数的用法以及不用点

s1 = [1,3,'5','7',True]
s1.append('False')
del s1[-2]
print("s1=",s1)
s2 = []
s2.extend(['a','b'])
s2.append(['c','d'])
print("s2=",s2)
s2.extend(['e','f'])
print(s2)
#运行结果
s1= [1, 3, '5', '7', 'False']
s2= ['a', 'b', ['c', 'd']]
['a', 'b', ['c', 'd'], 'e', 'f']

#----编程题---

1.

数字121从左往右读与从右往左读是一样的,这种数称为回文数。请使用for循环以及切片方法设计一个程序,

找出>=0并且<=n的全部回文数。

注意:单个的数字0,数字1,... 数字9也认为是回文数。

n = int(input()) for i in range(0,n+1): s1 = str(i) s2 = s1[::-1] if s1 ==s2: print(i)

2.

从键盘读入一个整数n, 并完成下述任务:

使用快速列表生成语法生成列表 [1, 2, ... ,n-1, n];

使用for循环将列表循环左移一个位置;

输出循环左移后的列表。

n = int(input())
x = [i+1 for i in range(n)]
for i in range(n-1):
    x[i] = x[i+1]
x[n-1] = 1
print(x)

3.

输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。

输入格式:

数字1,数字2,数字3,....,数字n

v = input()
s = []
for x in v.split(","):
    s.append(int(x))
m = max(s)
for i in range(len(s)):
    if s[i] == m:
        print(i)

#---元组(是一个只读文件)----

#注:用tuple()函数将列表、字符串或者生成对象转换成元组

numbers=tuple([1,2,3])
print(numbers)
print(type(numbers))
#结果:
#(1, 2, 3)
#<class 'tuple'>

#---集合---

#集合(满足三个条件):1.集合内不允许有重复的元素 2,集合内的元素是无序的,不分前后顺序 3.集合内的元素必须是可哈希类型,这些类型的对象,一般是只读

#创建一个新集合必须set()函数,因为{}是用来创建字典的

#集合的元素:可以是(数值、字符串、元组、布尔型) 不能是(列表、集合、字典)

#如果集合s2的任意一个都是集合s1的元素,则集合s2称为集合s1的子集,集合s1称为集合s2的超集

#python判断子集和超集

#issubset()----判断子集(返回布尔类型)

#issuperset()----判断超集(返回布尔类型)

#集合运算符&与intersection()成员函数都可以求两个集合的交集。

#集合运算符|与union()成员函数都可以求两个集合的并集。

#集合运算符-与difference()成员函数都可以求两个集合的差集。

#集合运算符^与symmetric_difference()成员函数都可以求两个集合的差集。

#dict()函数 将由元组键值对构成的列表或元组转换成字典

#format()函数是字符串类型的成员函数,它用参数值替换字符串内的替换对象

#formkeys()函数 接受两个参数,第一个参数为一个序列,第二个参数为值(values)

#get() 函数以参数中的给定键查询字典中的值对象

#pop()函数从字典中删除指定键的键值对,并返回值

#popitem()函数 将从字典中删除一个键值对,删除的是哪一个是不确定的

#----数据结构分类---

1.可变类型和不可变类型:

可变类型:集合(set)、列表(list)、字典(dict)

不可变类型:元组(tuple)、字符(string)、数值(number)

2.有序类型和无序类型

有序:列表(list)、元组(tuple)、

无序:集合(set)、字典(dict)

#----集合里面可以存在的数据类型------

可以是:数值(number)、字符串(string)、元组(tuple)、布尔值(bool、boolean)

不可以是:列表(list)、集合(set)、字典(dict)