Python笔记(mooc课程)

目录

Python 的数据类型

1.基本数据类型

2.组合数据类型

3.函数

4.pyhon变量的指针本质

5.函数参数的传递

6. 字符串的转义字符

7.字符串的切片(子串)

 8.字符串的分割

9. 字符串的函数

10. 字符串的编码后格式化

元组

1.单元素元组

2. 用下标访问元组,以及元组切片(同字符串)

 3.元组运算和迭代

4. 元组赋值

5. 元组比大小

6.用元组(列表)取代复杂分支结构


Python 的数据类型

1.基本数据类型

int ,float , complex

2.组合数据类型

str, tuple, list, dict, set

3.函数

isinstance(x,y)--查询数据x是否是类型y,返回True\False

len()函数可以用来求组合数据类型的元素个数(长度)

4.pyhon变量的指针本质

Python中的变量都是指针

python中所有可赋值的东西,即可以出现在赋值号“=”左边的东西,都是指针

对变量进行赋值,意味着将变量指向某处;用一个变量对另一个变量赋值意味着让两个变量指向同一个地方

is运算符和==的区别

a is b 为True -->a和b指向同一个地方

a==b为True-->a和b指向的地方放的东西相同,但指的不是同一个地方

a=b-->使a和b指向同一个地方

is-->是否指向同一个地方,==-->内容是否相同

列表的元素也可以赋值,因此也是指针

5.函数参数的传递

函数参数传递方式都是传值,即形参是实参的一个拷贝。函数参数也是指针,形参和实参指向同一个地方。对形参赋值(让其指向别处)不会影响实参。在函数执行过程中,改变形参所指向的地方的内容,则实参所指向的地方内容也会被改变。

6. 字符串的转义字符

'\'及后面的某些字符会构成转义字符,即两个字符当一个字符来看,字符包括\n这样的转义字符,只能出现在字符串里,必须用引号括起来!

r表示字符串里面的\就是\,不是转义字符。

eg:

printf(r'ab\ncd')#>>ab\ncd

7.字符串的切片(子串)

字符串的切片(也叫子串,及连续的一部分)

a[x:y]表示字符串a里从下标x到下标y的那一部分的子串(不包括下标为y的字符)

a[x:y:z]表示,从a[x]取到a[y](a[y]不算),每z个字符取一个,最后拼起来。 z为负数则代表倒着取

x,y可以省略。x,y全省略表示从头取到尾或从尾取到头。

字符串切片的用法也适用于元组和列表!

 8.字符串的分割

s.split(x)  用字符串x做分隔符分割字符串s,得到分隔后的列表

两个相邻分隔符之间被分隔出一个空串

字符串高级分割

通过正则表达式用多个分隔串进行分割

import re

re.split(x,s) :用正则表达式x里面的分隔串分割s

x里面不同分隔串用“|”隔开.一些特殊字符,比如:?!" ' ( ) | * $ \ [ ] ^ { } . ,在正则表达式里出现时,前面需要加 \ .

9. 字符串的函数

1.count 求字符串出现的次数

s.count("子串")#返回次数

2.len 字符串长度

len(s)#返回次数

3.upper,lower转大小写

 4.find ,rfind,index,rindex 查找子串,返回下标

 find 还可以指定查找起点

 5.replace替换函数

6.isdigit(),islower(),isupper()判断字符串是否是数,全小写、大写

startswith,endswith判断字符串是否以某子串开头,结尾

 

 7.strip(s),lstrip(s),rstrip(s)返回去除两端、左端、右端在s中出现的字符后的字符串(s为空时,去除空白字符(空格,‘\r’,'\t','\n'))

10. 字符串的编码后格式化

字符串的编码在内存中是unicode,虽然写入文件是可能是gbk或者是utf-8的

字符串格式化

{序号:宽度.精度 类型}  宽度可以是0

>   右对齐  <  左对齐  ^ 中对齐

元组

一个元组由数个逗号分隔的值组成,前后可加括号

元组不能修改,既不可增删元素,也不可对元素复制、修改元素顺序

 元组的元素内容有可能被修改。

 元组的元素都是指针。元组元素不可修改,是指不可改变元组元素的指向,但指向的内容,是有可能被修改的。

1.单元素元组

2. 用下标访问元组,以及元组切片(同字符串)

可以用 + 对元组进行连接组合

 3.元组运算和迭代

4. 元组赋值

5. 元组比大小

逐个元素进行比较,直到出结果

遇到两个对应元素不可比较,出现runtime error

6.用元组(列表)取代复杂分支结构

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值