'''
基础算法概念为什么要添加注释?
'''
import time'''
变量与常量1.变量的命名规则2.常量的命名规则
'''
#操作字符串
'''索引[0], 索引从 0 开始,-1 结束切片[::],切片是包前不包后单引号('……')双引号("……")三引号() 支持跨行反斜杠 \ 可以用来转义字符串原字符 r字符串运算+ 连接字符串* 重复str.upper()--->str     返回字符串的大写str.lower()--->str     返回字符串的小写str.strip()--->str     取掉2边的空格str.replace(" ","")--->str     ***str.find(x)--->int 索引     ***str.split(" ")--->list 列表     ***str.startswith("shi")--->boolstr.endswith("fan")--->boolstr.isdigit()--->bool 是不是由0-9构成str.isalpha()--->bool 是不是由a-z||A-Z构成str.count(x)--->返回x出现的次数  int
'''
'''
re'''
# import turtle  as hg
# hg.forward(111)
# hg.backward(111)
# hg.left(90)
# hg.right(90)
# hg.goto(100,100)
# hg.pencolor("green")
# hg.penup()
# hg.pendown()
# hg.fillcolor("red")
# hg.begin_fill()
# hg.end_fill()
# hg.done()#图像不销毁
#直角坐标系  x从左向右增大   y从下向上增大'''
list  列表ls[0] 索引ls[start:end:step]--->列表切片 包前不包后ls.count(x)--->返回x元素出现的次数  intls.index(x)--->返回x元素对应的下标  int  必须in成员检查为True才可以ls.append(x)--->末位追加元素x,返回值是None,同时修改了lsls.insert(位置,元素)--->在下标为a的位置插入x元素,返回值是None,同时修改了lsls.pop()--->(根据下标删除)没有参数:默认是-1有参数x:删除下标为x的元素返回值:被删除的元素 类型不固定,同时修改了lsls.remove(x)--->(根据值删除)删除x,返回值是None,同时修改了lsls.sort()--->默认从小到大排序(数值型列表才可以排序),返回值是None,同时修改了lsls的最小值ls[0]ls的最大值ls[-1]",".join([1,2,3])--->"1,2,3"  ls--->字符串 str  ***三元运算符y=y if y<6 else 10-y列表推导式
ss="1234"ls=list(ss)ls_int=[int(i) for i in ls]#把字符串型的ls--->整数型的lsls_str=[str(i) for i in ls_int]#把整数型的ls--->字符串的ls定义#键必须不可变,所以可以用字符串book={"书名": "<<封神演义>>","价格":20.99,"作者":"许仲琳"}print(book)print(type(book))#dict#增(key不存在就是增加,key存在就是修改)book["书名"]="三国演义"#全删# book={}#单删#成员检查 检查"价格"键是不是在book.keys()中c="书名" in bookbook.pop("书名")#键名必须存在才可以   in 检查del book["价格"]#键名必须存在才可以   in 检查#改(key不存在就是增加,key存在就是修改)book["价格"]=21.00#查value=book.get("价格",0)#获取key对应的value *** 不需要进行in成员检查(value=book["价格"]这样访问key不存在会报错)print(book.keys())#获取key组成的伪列表             list(dict_keys(['价格', '作者']))for i in book.keys(): print(i)print(book.items())#获取键值对(key,value)组成的伪列表     dict_items([('作者', '许仲琳'), ('价格', 21.0)])for k,v in book.items(): print(k,v)#输出键值对#lenprint(len(book))#返回字典的长度字典的成员频数记录常用方法d[k]=d.get(k,0)+1集合一般多用于成员去重函数的定义def add(a,b):#函数的说明文档return a+br=add(1,1)重要概念:实参形参返回值函数的说明文档函数的调用形参的作用域(局部变量)变量的作用域1,#全局变量,只要在函数外面赋值的(声明),就是全局变量,2,#局部变量,只要在函数里面赋值的(声明),就是局部变量3,#函数里面可以访问顺序--->局部变量--->全局变量4,#函数里面的局部变量在函数外面不能访问,解决方案  return age5,#能用局部变量,不要用全局变量,6,#局部变量在函数调用的时候创建,函数单次调用完就销毁7,#全局变量在程序运行时创建,程序结束时销毁,占用内存空间大不可变的数据类型 str可变的数据类型  listFalse (0,"",[],{},(),None)--->False F10单步调试(pycharm F10步过 F11步入)python之禅简单优美明了可读性'''
#类的定义和调用class
class Person():isliving=True#类的变量def __init__(self,name,age,sex="男"):#self实例化方法self.name=name#实例化的属性1self.age=age#实例化的属性2self.sex=sex#实例化的属性3def showself(self):#self实例化方法print(f"我的名字是{self.name}")print("我的年龄是{}".format(self.age))print("我是",self.sex,"生",sep=" ",end="\n")#sep  end
p=Person("史国强",38)
p.showself()
'''
模块的导入
import filename
from dir import filename as xx
基本模块
time
datetime
os
os.path
random
math
re
turtle'''
# import time
# import datetime
# time.time()
# time.sleep(3)#延迟3秒
# time.strftime()#把时间转换成字符串
# time.strptime()#把字符串转换成时间import os
# import os.path
# os.getcwd()#获取当前运行目录
# os.chdir()#切换当前的运行目录
# os.mkdir()#创建目录
# os.rmdir()#删除一个空目录
# os.remove()#删除文件
# os.rename()#文件重命名
# os.listdir()#枚举文件和文件夹
# os.path.join()#合并目录和文件名
# os.path.split()#把一个绝对路径分割成目录和文件名
# os.path.getsize()#获取文件的大小,单位是字节
# os.path.exists()#判断文件夹或者文件是否存在
# os.path.isdir()#参数是不是一个文件夹
# os.path.isfile()#参数是不是一个文件import random
random.randint(1,10)#包前包后
random.choice("123")#从序列中随机取出1个成员
random.choices("123",k=2)#从序列中随机取出2个成员     可能有重复的   ['1', '1']
res=random.sample("123",k=2)#从序列中随机取出2个成员     绝对不会重复的
ls=[1,2,3]
random.shuffle(ls)#洗牌
random.random()#返回一个0-1之间的小数  0.9859447335947293
random.seed(time.time())#置随机数种子,解决每次随机一致的问题
for i in range(10):time.sleep(0.1)random.seed(time.time())print(round(random.random(),2))
import math
#math.pi 3.1415926
math.ceil()#向上取整数
math.floor()#向下取整
import re
'''
Regular Expression  正则表达式
\
.
\d
{m}
{m,}
{m,n}
?非贪婪模式
'''

史沐凡的python笔记相关推荐

  1. 史沐凡的python笔记之时间转换datetime模块的练习

    #!/usr/bin/python # -*- coding: utf-8 -*- # @Version : 1.0 # @Author : QQ736592720 # @Datetime : 202 ...

  2. 史沐凡的python学习笔记20220210

    Python 官网 https://www.python.org IDLE集成开发环境 Ctrl+N新建F5运行交互模式(interactive mode).>>> UTF-8 编码 ...

  3. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  4. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  5. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

  6. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  7. c++ 冒泡排序_干货|python笔记1-冒泡排序

    面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信可以难倒一批的同学,本篇就详细讲解如何用python进行冒泡排序. 基本原理 01概念: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻 ...

  8. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  9. python迭代器与生成器答案_史上最全 Python 迭代器与生成器

    原标题:史上最全 Python 迭代器与生成器 作者:浪子燕青 链接:http://www.langzi.fun/迭代器与生成器.html 迭代器与可迭代对象 概念 迭代器:是访问数据集合内元素的一种 ...

最新文章

  1. python判断计算机是否有网络连接
  2. qsort函数应用大全
  3. 【STM32】GPIO相关函数和类型
  4. Soot生成控制流图
  5. k8s dashboard_k8s集群部署Dashboard
  6. Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置
  7. LeetCode第一题两数之和---JavaScript
  8. Linux系统管理——系统启动和内核管理
  9. 2020-08-30
  10. 卸载MySQL安装包
  11. DICOM 开源工具汇总
  12. PDF字数统计后出现2个数字分别是什么
  13. Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
  14. SEO基本概念之死链接
  15. 关于 TFT 、 TFD 、 UFB 、 STN 、 DSTN 和 OLED
  16. 看完这篇电磁兼容分层与综合设计法,EMC你还不懂就没救了
  17. 商场促销的语音如何录制?两个小方法来帮忙
  18. Windows 7常用48款软件兼容性测试
  19. MUR60120PT-ASEMI整流二极管MUR60120PT
  20. 如何找到局域网中的另外一个电脑

热门文章

  1. C++数组——小鱼比可爱
  2. InfoGAN:Interpretable Representation Learning by Information Maximizing GANs论文解读
  3. Fluent求解器——亚松弛因子
  4. socket网络编程-socket()、bind()、setsockopt()、recvfrom()、sendto()函数
  5. 多模态的研究现状与应用场景的调查研究
  6. day11-random模块-随机
  7. 评估托管SDWAN服务
  8. 前端HTML5视频_Less-张晓飞-专题视频课程
  9. c语言程序立体几何计算机,立体几何教学中巧妙利用信息技术 -----培养高中学生数学学习的兴趣   张芬     2014年11月10日...
  10. 基于vc的freetype字体轮廓解析_MulayCap:基于多层表达的单目彩色相机的人体动作捕捉新方案...