Python学习,常用常记(列表 函数,for,while,turtle库)

版权声明:转载请附上此博客地址,谢谢 https://blog.csdn.net/qq_30796379/article/details/87872108

字符串比较:如果第一个字符和参数的第一个字符不等,结束比较,按照ASCII码值比较大小;如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度;

字典序:对于数字1、2、3......n的排列,不同排列的先后关系是从左到右逐个比较对应的数字的先后来决定的。例如对于5个数字的排列 12354和12345,排列12345在前,排列12354在后。按照这样的规定,5个数字的所有的排列中最前面的是12345,最后面的是 54321。百度百科  字典序算法 ;

质数:一个大于1的自然数只能被1和本身整除(1不是质数,2是质数)质数筛

Python中空值None没有含义(其他语言表示为零);

创建列表:list1=[](元素可以是不同类型,可通过下标索引修改,不要越界);

列表组合:相加(类似字符串连接);

列表重复:相乘(类似字符串重复);

3 in list1;

列表截取:list1[start, end];

二维列表(元素也是列表):[[]]*3(属于浅拷贝);[[] for i in range(3)];注意

扫描二维码关注公众号,回复: 5373615 查看本文章

list1.append(key):末尾追加一个 元素key ;

list1.extend(list2([start, stop])):末尾追加另一个列表中的多个元素;

list1.insert(index, key):在下标index处添加一个元素,不覆盖,原数据向后顺延;

list1.pop(index=-1):移除下标index处元素(默认最后一个元素)并返回删除数据;

list1.remove():移除第一个指定元素;

list1.clear():清除所有元素;

list1.index(key[, start][, stop]):(在范围内)找到第一个指定元素并返回下标;

len(list1)元素个数,max(),min();

list1.count():查询元素出现次数;

list1.sort():将列表元素升序排序;

list1.reverse():将列表元素逆序排序;

list2 = list1:浅拷贝(堆栈,栈中放变量(地址),堆中放数据),list1 2地址相同;

list2 = list1.copy():深拷贝,内存的拷贝,list1 2地址不同;

元组转列表:list1 = list((1, 2, 3, 4));

寻找列表中第二大的数,视频中做法有问题!

#方法一:
list1.sort()
count = list1.count(list1[len(list1)-1])
c = 0
while c < count:
    list1.pop()
    c += 1
print(list1[len(list1)-1])

#方法二:
list1.sort()
c = len(list1)-1
whlie c > -1:
    if list1[c] != list1[len(list1)-1]:
        break
    c -= 1
print(list1[c])

#方法三:
max = max(list1[0], list1[1])
sec = min(list1[0], list1[1])
c = 2
while c < len(list1):
    if list1[c] > max:
        sec = max
        max = list1[c]
    elif list1[c] > sec:
        sec = list1[c]
print(sec)

分解质因数(三种方法,推荐最后一种);

# -*- coding: UTF-8 -*-      (详细信息);

#字符串中有多少个单词
str1 = input()
str2 = str1.strip()
c = 0
count = 1
while c < len(str2)-1:#因为使用c+1,所以可能越界,需要len(str2)-1
    if str2[c] == " " and str2[c+1] != " ":
         count += 1
    c += 1
print(count)

死循环:无法靠自身的控制终止的循环

while-else(感觉没什么卵用,但是找了下,果然是有用,是我蒟蒻);

for 变量名 in 集合:
    语句
按顺序取“集合”中的每个元素赋值给“变量”,执行语句,循环往复,直到取完“集合”中的元素

range([start, ]stop[, step]);

for ind, x in enumerate([1, 2, 3, 4, 5]):#使用enumerate()枚举器,拿出下标和元素
    print(ind, x)

break:跳出最近的 for循环 或 while循环 或 while-else结构;

continue:跳过当前循环中剩余语句,然后进入下一次循环;

//C语言函数实现求a和b的最大公约数
int gcd(int a, int b){
    return b?gcd(b, a%b):a;
}
#随机生成六位数的验证码
import random
x = random.randrange(900000)+100000
#范围:100000-999999;同时减去100000,得到范围:0-899999,即range(900000)

居然现在就玩turtle了,可以可以,详细信息

猜你喜欢

转载自blog.csdn.net/qq_30796379/article/details/87872108