可变字符串
在Python中,字符串属于不可变的想要修改就只能创建一个新的字符串;但是,如果实在想要修改或频繁的修改这个字符串就可以使用io.StringIO对象或者array。
可变字符串
在Python中,字符串属于不可变的想要修改就只能创建一个新的字符串;但是,如果实在想要修改或频繁的修改这个字符串就可以使用io.StringIO对象或者array。
字符串切片slice操作
字符查找方法
去除收尾信息
我们可以通过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,判断两个对象是否同一个对象。比较的是对象的地址。
转义字符
字符串复制:使用*可以实现复制 如: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)