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

el/2023/12/3 2:59:28

如果大家想要系统的学习和研究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了,可以可以,详细信息


http://www.ngui.cc/el/2274583.html

相关文章

Python学习,常用常记(元组 函数,字符串 函数,编码解码,字典 函数)

如果大家想要系统的学习和研究python以及在其基础上的常见的机器学习和深度学习框架和工具包, 那么强烈推荐大家学习CSDN开设的: 人工智能工程师:https://edu.csdn.net/topic/ai30?utm_sourceljl 这个课程我实际听了, 老师的讲授水平很好, 条理清晰&#xff0c;思路明确&#…

Python学习,常用常记(集合 函数,类型转换,可迭代对象,迭代器,函数参数分类,匿名函数lambda)

如果大家想要系统的学习和研究python以及在其基础上的常见的机器学习和深度学习框架和工具包, 那么强烈推荐大家学习CSDN开设的: 人工智能工程师:https://edu.csdn.net/topic/ai30?utm_sourceljl 这个课程我实际听了, 老师的讲授水平很好, 条理清晰&#xff0c;思路明确&#…

调用 库 和 函数 总是出错(AttributeError: moudle 'turtle' has no attribute 'Pen')

如果大家想要系统的学习和研究python以及在其基础上的常见的机器学习和深度学习框架和工具包, 那么强烈推荐大家学习CSDN开设的: 人工智能工程师:https://edu.csdn.net/topic/ai30?utm_sourceljl 这个课程我实际听了, 老师的讲授水平很好, 条理清晰&#xff0c;思路明确&#…

HTML概述(查阅菜鸟教程随笔)

<!DOCTYPE html><!--声明为 HTML5 文档--> <html><!--页面根元素--><head><!--文档的元&#xff08;meta&#xff09;数据&#xff0c;如 <meta charset"utf-8"> 定义网页编码格式为 utf-8--> <meta charset"utf-…

HTML学习,常用常记(基础,语法,属性,文本格式化,标签,链接)

基础 标题&#xff1a;<h1>……</h1> h1-h6&#xff1b;段落&#xff1a;<p>……</p>&#xff1b;链接&#xff1a;<a href"http://www.runoob.com">点击此处进入菜鸟教程</a>&#xff1b;图像&#xff1a;<img src&…

HTML学习,常用常记(区块,布局,表单,框架)

HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素块级元素在浏览器显示时&#xff0c;通常会以新行来开始&#xff08;和结束&#xff09;实例: <h1>, <p>, <ul>, <table> HTML 内联元素 内联元素在显示时通常不会以新行开始实例: <b&g…

HTML学习,常用常记(颜色,脚本,字符实体,统一资源定位器URL,速查,XHTML)

<p style"background-color:#FFFF00">通过十六进制设置背景颜色</p><p style"background-color:rgb(255,255,0)">通过 rbg 值设置背景颜色</p><p style"background-color:yellow">通过颜色名设置背景颜色</p&g…

HTML5学习,常用常记(浏览器,更新)

<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>为 HTML 添加新元素</title><script>document.createElement("myHero")</script><style>myHero {display: block;background-color: #d…

HTML5学习,常用常记(canvas,SVG)

什么是 canvas? HTML5 <canvas> 元素用于图形的绘制&#xff0c;通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器&#xff0c;您必须使用脚本来绘制图形。你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。 <canvas id"…

HTML5学习,常用常记(MathML,拖放,定位)

HTML5 MathML HTML5 可以在文档中使用 MathML 元素&#xff0c;对应的标签是 <math>...</math> 。MathML 是数学标记语言&#xff0c;是一种基于XML&#xff08;标准通用标记语言的子集&#xff09;的标准&#xff0c;用来在互联网上书写数学符号和公式的置标语言…