Python以及线性回归复习整理(一)python基础语法

本文深入讲解Python编程语言的基础知识,包括解释型与编译型语言的区别、数据类型、字符串操作、布尔类型、复杂数据结构、变量定义、运算符、条件语句、循环结构及输入输出。同时介绍了Python特有的eval函数、多行注释、类型转换和可变参数等高级特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 编程语言

   分类  解释型语言(python javascript)和编译型语言(c++ c)

    区别 错误检查时间 执行效率 跨平台能力 编码以及测试方法

2. 多行注释 ‘‘’      ‘’’ 或者 三对双引号定义

3. eval函数 将字符串转化成对应的 list dict tuple

    type函数 查看变量的数据类型

4. python的数据类型(7种) number string boolean tuple list set dictionary

    number包含三种数字类型 int float complex

5. 定义字符串的方法: 单引号定义 双引号定义 三对单引号定义 三对双引号定义

    3对对应的是多行字符串 单对对应的是单行字符串

6.字符串使用方式

都是左闭右开 且-0 = 0 故通过a:来访问a到最后一个字符的字符串 

7.Boolean

python中Boolean类型较为特殊 不存在boolean类型字面量(字面量(literal)是用于表达源代码中一个固定值的表示法,即看到什么就是什么,比如32,hello)而是通过两个bool类型的值来替换它们,False(0), True(1) 我的理解:实际值其实是0,1 但你所见的是True和False,如print(7+8<16)会打印True而不是打印1

另外,除了可以使用 bool 类型的值之外,也可以通过字符串、数字、列表、元组、字典类型的值直接表示布尔类型, 其规则如下:· 空字符串、0、空列表、空元组、空字典表示 False 

       · 其余值表示 True

8.复杂的数据结构

  List列表[] 可理解为c语言中的数组 不同的是可以多重嵌套

  tuple元组() 应该类似于const  []

  set集合 无法之间定义 需要调用set(a),a可以是元组,列表等 

        可进行关系测试,删除重复数据,还可以计算交集(x&y)、差集(|)、并集(&)、异或集(^)

  dist字典{} 键值对集合

9.数据类型转换

    int() float() complex() str() eval() tuple() list() set() dict()

    repr()#将有效参数转化为字符串

10.变量定义

   a = 10

   a = b = 10

   a, b = 9, 10

11. python中运算符

    1.算术运算符  2.逻辑运算符  3.赋值运算符  4.检查运算符(is,is not, in, not in)

12.检查运算符的相关测试

可以看到is是对地址的判断, 而c=b是将b的地址赋给c的地址, 每次赋值都会改变变量的地址

13.if-elf-else语句

if expr:

elf expr:

else:

expr->(expr) #个人不喜欢打括号

14. for i in range(a,b,c):  #[a,b)区间步长c

15.输入函数  a = input("str") #屏幕打印str,键盘输入到‘\n’前赋值给a

16.*args, **kwargs

从以上例子可以看出,这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个 dict。并且同时使用*args和**kwargs时,*args参数列必须要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。如同所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值