首页 > 编程学习 > Python学习,常用常记(列表 函数,for,while,turtle库)

如果大家想要系统的学习和研究python以及在其基础上的常见的机器学习和深度学习框架和工具包, 那么强烈推荐大家学习CSDN开设的:

人工智能工程师:https://edu.csdn.net/topic/ai30?utm_source=ljl

这个课程我实际听了, 老师的讲授水平很好, 条理清晰,思路明确,例子丰富, 非常值得大家学习借鉴, 在此强烈推荐一波, 让我们一起学习进步~

ps: 如果想要系统学习python的朋友,下面这门课是涵盖了python基础语法、web开发、数据挖掘以及机器学习,是CSDN强力推荐的课程,有需要的朋友可以看看哈:
Python全栈工程师:https://edu.csdn.net/topic/python115?utm_source=ljl

字符串比较:如果第一个字符和参数的第一个字符不等,结束比较,按照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)];注意;

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]:breakc -= 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 = maxmax = 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)-1if str2[c] == " " and str2[c+1] != " ":count += 1c += 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了,可以可以,详细信息


本文链接:https://www.ngui.cc/el/2274583.html
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000