1279-杨同学-算法方向-数据挖掘方向-就业:是 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

可变字符串

在Python中,字符串属于不可变的想要修改就只能创建一个新的字符串;但是,如果实在想要修改或频繁的修改这个字符串就可以使用io.StringIO对象或者array。

[展开全文]

字符查找方法

 

去除收尾信息

我们可以通过strip()去除字符串首尾指定信息。

大小写转换

 

格式排版

center()、ljust()、rjust()这三个函数用于对字符串实现排版。

其他方法

1.isalnum()   是否为字母或数字

2.isalpha() 检测字符串是否是由字母组成(含汉字)。

3.isdigit() 检测字符串是否是由数字组成

isspace() 检测是否为空白符

[展开全文]

同一运算符

说明:同一运算符是实际比较的是对象地址

is 判断2个标识符是不是同一个对象

is not 判断2个标识符是不是引用不同对象

 

注意:is与==的区别

is用于判断2个变量引用对象是不是同一个而==是比较引用变量引用对象的值是不是相等。

  • 整数缓存问题

 

 

 

[展开全文]

最基本内置数据类型介绍

1.整数

如12,10,50

2.浮点型

如:小数,3.14或者314e-2

3.布尔型

表示真和假,在Python中仅包含True、False,而在c语言中还可表示1和0

4.字符串型

有字符构成的序列。如:“abc”,“无敌”等

 

5.基本运算符的使用

注意:1.除法时默认结果是浮点型。

2.0不能做除数,会报错。

3.使用divmod()函数同时得到商和余数。

[展开全文]

1.链式赋值

链式赋值用于同一个对象赋值给多个变量

如:x=y=520 相当于:x=520;y=520

2.系列解包赋值

系列解包赋值给对应相同个数的变量(个数必须保持一致)

如a,b,c=1,2,3  相当于:a=1;b=2;c=3;

[操作]使用系列解包赋值实现变量交换

a,b=1,2;

a,b=b,a;

print(a,b)

而c语言的变量交换

int a,b,c;

a=1;

b=2;

c=a;

a=b;

b=c;

printf(a,b);

所以,Python更简洁。

3.常量

Python不支持常量的,及没有语法规则限制改变改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出改变

[展开全文]

标识符

基本用法

标识符:用于变量、函数、类、模块等的名称。

标识符的规则

1.区分大小写。

2.第一个字符必学是字母、下划线。其后的字符是:字母、数字、下划线。

3.不能使用关键字。

4.以下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。

[展开全文]

引用

在Python中,变量也成为:对象的引用。

变量位于:棧内存

对象位于:堆内存

 

Python是动态类型的语言

变量不需要显式声明类型。

Python是强类型语言

每个对象都是数据类型,只支持该类型支持的操作。

[展开全文]

对象

Python中,一切皆对象。每个对象由:标识、类型、值组成

对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。

[展开全文]

python程序的构成

1.Python是由模块组成。

2.模块由语句组成。

3.语句是Python程序的构造单元,用于创建对象、变量赋值等。

使用注释#(很重要)

使用\行链接符

[展开全文]

字符串的格式化

format()基本用法

Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。

基本语法是通过{}和:来代替以前的%。

注意:format函数可以接受不限个参数,位置可以不按顺序。

我们可以通过{索引}/{参数名},直接映射参数,实现对字符串的格式化。

填充与对齐字符,不指定的话默认是用空格填充。

 

填充常跟对齐一起使用

^、<、>分别是居中、左对齐、右对齐,后面带宽度。

:号后带填充的字符,只能是一个字符

数字格式化

浮点数通过f,整数通过d进行需要的格式化。

 

 

[展开全文]

split()分割

join()合并

拼接字符串要点:

使用字符串拼接字符+,会生成新的字符串对象,因此不推荐用+来拼接字符。推荐用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度,然后在逐一拷贝,仅新建一次对象。

如:

运行结果:

 

[展开全文]

字符串驻留机制

Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制 

 

字符串比较和同一性

我们可以直接使用 ==,!=对字符串进行比较,是否含有相同的字符。

我们使用is/not is,判断两个对象是否同一个对象。比较的是对象的地址。

[展开全文]
  • str()实现数字转换字符串,如:str(5.20)==>‘5.20’
  • 使用[]提取字符 
  • replace()实现字符串替换,如a.replace('c','高')
[展开全文]

转义字符

字符串复制:使用*可以实现复制 如:a = “yang”*20

不换行打印。如:

print("sxt", end = ' ')

print("sxt",end = '##')

运行结果:

sxt sxt##

 

[展开全文]

字符串基本特点

字符串的本质是:字符序列。Python的字符串是不可改变的。

字符串的编码

Python3直接支持Unicode,字符默认就是16位的Unicode编码。

使用ord()字符转换成对应的Unicode码;用chr()可以把十进制数字转换成对应的字符。

引号创建字符串,如:a = 'I am'或a = “I am”

注意:连续三个单引号或三个双引号,可以帮助我们创建多行字符串。

空字符串 如:c = ‘’

len()函数计算字符串包含多少个字符。

 

[展开全文]

布尔值

True和False

比较运算符

== 等于

!= 不等于

> 大于

< 小于

=> 大于等于

<= 小于等于

逻辑运算符

or 或  

and 与

not 非

[展开全文]

整数

Python中有四种进制:

1.二进制(0b或0B):0  1

2.八进制(0o或0O):0  1  2  3  4  5  6  7

3.十进制

4.十六进制(0x或0X):0 1 2 3 4 5 6 7 8 9 a b c d e f

【操作】测试不同进制

使用int()实现类型转换

1.浮点型直接舍去小数部分。

2.布尔值True,false分别转换成1,0

3.字符串符合整数格式(浮点数格式不行)

则直接转换成对应整数否则报错。

自动转型: 

整数和浮点数混合运算时,表达式结果自动转换成浮点数。比如:2+8.0的结果为10.0

整数的存储:

Python2中,int是32位,long类型是64位。

Python3中,int可以存储任意大小的整数,long被取消。

[展开全文]

python开发入门

Python下载安装和配置

1.进入官网:https://www.python.org/downloads/

2.下载

点击Downloads ->点击windows(用什么平台就下什么版本,以windows为例子),下载你需要的版本。

3.安装(网上有教程)

4.环境变量问题

 

[展开全文]

奥运五环

improt turtle

turtle.width(10)

 

turtle.color("blue")

turtle.circle(50)

 

turtle.penup()

turtle.goto(60,0)

turtle.pendown()

turtle.color("black")

turtle.circle(50)

 

turtle.penup()

turtle.goto(120,0)

turtle.pendown()

turtle.color("red")

turtle.circle(50)

 

turtle.penup()

turtle.goto(60,-50)

turtle.pendown()

turtle.color("yellow")

turtle.circle(50)

 

turtle.penup()

turtle.goto(180,-50)

turtle.pendown()

turtle.color("green")

turtle.circle(50)

 

[展开全文]