python基础知识总结

一、Python基础语法

变量直接赋值使用即可

1.基本数据类型

数字(numbers) int   long  float  complex (a+bj  例:1+3j)

bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0

字符串(String)字符串  从左往右  下标从0开始   

 从右往左下表从-1开始(-1  -2   -3   -4)

Str[0]  输出字符串第一个字符

Str[2:5] 输出字符串第3到第6个字符(不包含第6个)

Str[2:]输出字符串第3个往后所有字符

布尔类型(bool)  True 和  False

列表(List)使用[]  定义   下标同字符串  列表中元素类型可以不相同

更新某个元素   list[索引] = 值

添加新的元素  list.append(值)

删除元素  del list[索引]

方法

列表长度  len(list)

最大值/最小值 max(list)/min(list)

将元组转化为列表 list(seq)

统计列表中某个元素出现的次数  list.count(值)

元组(Tuple)使用()定义  不能二次赋值(不能更改)

元组不能更新   列表可以更新   

下标同字符串

元组中的单个数据无法修改  无法删除  只能通过  del  删除整个元组

Set集合  使用{}定义无序可变数据类型   元素不能重复  

创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

Lset = {a,b,c,......}或 a = set(value)

- 差集

| 并集

& 交集

^ 两个中不同时存在的元素  

在set中添加元素   thisset.add(元素)

Thisset.update({元素1,元素2})

删除元素 thisset.remove(元素)  元素不存在会报错

Thisset.discard(元素)  元素不存在不会报错

随机删除set中的一个元素 thisset.pop()

字典(Dictionary)使用{}定义  key value 值 类型  无序  key值必须是唯一的

根据key值 获取value值   tinydict[key]

更新  或添加键值对  tinydict[key] = value

删除元素  del  tinydict[key]

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住(同 map   键相同  值覆盖)

键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

Bytes 类型   表示不可变二进制序列

数据转换   小转大  自动转  

大转小    例float转int   int(2.2)

2.运算符

算数运算符

  +    -  *  /  %(取余)  **(幂)  //(向下取整)

比较运算符

==   !=(<>)  >   <  >=   <=

赋值运算符

=  +=   -=  *=  /=  %=  **=   //=

逻辑运算符

and   or   not

位运算符

&   |   ^  ~  <<   >>

成员运算符

In  在指定的序列中找到值返回 True,否则返回 False。

Not in 在指定的序列中没有找到值返回 True,否则返回 False。

身份运算符

Is  判断两个标识符是不是引用自一个对象

Is not  判断两个标识符是不是引用自不同对象

运算符优先级

3.注释

单行注释    #

多行注释  三对单引号    或三对双引号

4.转义字符

\   续行符

\\   反斜杠符    输出效果为  \

\n   换行

\t  横向制表符

5.字符串运算符

+  字符串连接

*  重复输出字符串

[] 通过索引获取字符串中的字符

[a:b] 截取字符串中的一部分  包头不包尾

r   对字符串中的转义字符保留  原样输出

%   格式字符串

6.字符串格式化

%s  格式化字符串

%d  格式化整数

%f  格式化小数 保留几位小数   例 保留两位小数 % . 2f

7.条件控制

(1)if语句

if condition_1:

    statement_block_1

elif condition_2:

    statement_block_2

else:

    statement_block_3

(2)模式匹配    python 3.10版本以下不支持

 

8.循环语句

(1)while 循环

while 判断条件(condition):

    执行语句(statements)……

(2)While    else  语句

例:

count = 0

while count < 5:

   print (count, " 小于 5")

   count = count + 1

else:

   print (count, " 大于或等于 5")

(3)For语句

(4)For  else  语句

for x in range(6):

  print(x)  #循环执行

else:

  print("Finally finished!")   #循环结束执行

(5)Range()函数

可以生成一个数列  例range(5) 输出为 0  1  2  3  4

设置范围 range(5,9)  5  6  7  8

设置步长 range(0,10,3)  0  3  6  9   从零开始   到10(不包含10)  步长为3

(6)Break 和 continue

Break  结束循环

Continue 跳过本次循环

9.推导式

1.列表推导式

[表达式  for  变量  in  列表]

或者

[表达式  for  变量  in  列表  if  条件]

2.字典推导式

[key:value  for  value  in  字典]

或者

[key:value  for  value  in  字典 if  条件]

3.集合推导式

[表达式  for  变量  in  列表]

或者

[表达式  for  变量  in  列表  if  条件]

4.元组推导式

[表达式  for  变量  in  列表]

或者

[表达式  for  变量  in  列表  if  条件]

10.迭代器和生成器  

迭代器  :  两个基本方法  iter()  和  next()

生成器  :  yield  (同scala)

11.函数

函数格式:

Def 函数名 (参数列表):

函数体

匿名函数  例: lambda a : a+10

二、File(文件)方法

1.open()方法  

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

Open(file[文件路径],mode=’r’[文件打开方式])

File.close  关闭文件

File.flush  直接讲内部缓冲区数据写入文件

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值