Python 基础

58 阅读4分钟
    1. tup2 = (20,) # 一个元组只有一个元素时候,需要在元素后添加逗号,
    1. string、list 和 tuple 都属于 sequence(序列)。
    1. 与字符串一样,元组的元素不能修改。
    1. 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典,集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
    1. 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    1. 构造函数 dict() 可以直接从键值对序列中构建字典如下:dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
      {'Runoob': 1, 'Google': 2, 'Taobao': 3} 或者 dict(Runoob=1, Google=2, Taobao=3)
      {'Runoob': 1, 'Google': 2, 'Taobao': 3}
  • 7.创建 bytes 对象的方式有多种,最常见的方式是使用 b 前缀: x = b"hello"
    y = x[1:3]  # 切片操作,得到 b"el"
    z = x + b"world"  # 拼接操作,得到 b"helloworld"
  • 8.海象运算符(walrus operator)是 Python 3.8 中引入的一种新的语法,其使用方法如下: variable := expression 其中,expression 是一个任意的表达式,而 variable 则是一个变量名。该运算符允许将表达式的结果赋值给变量,并且在同一行中进行这两个操作。
  • 9.// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。 例如1:7//2 结果为3 例2: 7.0//2 结果为3.0
  • 10.不同类型的数混合运算时会将整数转换为浮点数
  • 11 ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5,
    1. sqrt(x)返回数字x的平方根。
  • 13.f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:

实例

 name = 'Runoob'
f'Hello {name}'  # 替换变量
'Hello Runoob'
f'{1+2}'         # 使用表达式
'3'

  • 14.map() 函数的作用是:对序列 iterable 中每一个元素调用 function 函数,返回一个map对象实例。这个map对象本质上来讲是一个迭代器。

[m : ] 代表列表中的第m+1项到最后一项

[ : n] 代表列表中的第一项到第n项

[-1] 代表去到最后一项

[:-1]代表除了最后一个都获取到

[::-1]代表逆序取,从后向前取

[2::-1]代表从下标从0到2的三个数,逆序取

[1:]代表从下标为1开始取到最后一个数

  • 16.在正则表达式中 \b代表的单词边界,匹配的是一个单词的开始或者结束位置。 .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符 (.*?) 表示"非贪婪"模式,只保存第一个匹配到的子串
    1. r 表示不进行转义
    1. 解释型与编译型语言区别

解释型语言:计算密集型不适合, 源代码 -> 解释器 -> 字节码 - > 通过Python虚拟机 执行

编译型语言:源代码 -> 编译 -> 二进制 - > 执行

  • 19.IDE

python开发文档:学习字典,

pycharm(大型合作项目)

vscode(微软开发的)

jupyter notebook (远程操作)

终端命令 pipXX  install jupyterlab  安装jupyterlab (XX 为对应的Python的版本号),

安装jupyterlab后,然后终端运行 jupyter lab 会自动在浏览器打开网页,

如果写好程序然后需要在网页中打开,需要先进入项目目录,然后运行jupyter lab 

.ipynb是 jupyter 创建的文件 

control + c 关闭jupyter

    1. 交互执行脚本与非交互执行脚本

交互:Python解释器执行用户命令后,用户输入指令后才能继续运行,否则会一直等待用户输入

pythonXX - YY.py  XX 为Python版本号, YY为Python文件名, - 前后都有空格,进入交互界面

非交互:程序从开始运行到执行结束,不会被Python解释器中断  pythonXX YY.py 

  • 21.git(多人协作,版本控制,备份)

WeChated8b32c8647387cd72da77c560a1c386.jpg

  • 22.stack overflow 编程社区

搜索信息 in:name XX 名称中含有XX

  • 23.计算机通用模型

WeChatb59c7853aef9aa2ea0207add226f98ad.jpg

  • 24.配置Python环境,如果使用conda ,conda文件夹下 ,如果自定义环境在env文件夹下,如果使用base环境直接在conda文件夹下 Python.XX