列表的创建:
基本语法
list
range([start],end,[step])
a=[x*2 for x in range(100) if x%9==0]
列表的创建:
基本语法
list
range([start],end,[step])
a=[x*2 for x in range(100) if x%9==0]
序列:
序列中存储的是整数对象的地址,而不是整数对象的值。
【10,20,30,40】
list.append
list.extend
list.insert
a=3
a<<2 #左移1位相当于乘以2. 2位乘以4.
可变字符串:
import io
s="hello,sxt"
sio.seek("7")
sio.write("g")
sio.getvalue()
字符串格式化:
a="名字是:{0},年龄是:{1}"
a.format("高其",18)
名字是:高其,年龄是:18
^<>居中,左对齐,右对齐
{:*>8} 填充*
数字格式化
浮点数用f,整数用d
{:.2f}
常用的查找方法:
len() 字符串长度
a.startswitch()以指定字符串开头,结果:true
a.endswitch()以指定字符串结尾,结果:true
a.find('')第一次出现指定字符串的位置,结果是一个数字
a.rfind('')最后一次出现指定字符串的位置,结果:29
a.count('')指定字符串出现了几次
a.isalnum()所有字符全是字母或数字
去除首位信息:
strip()去除首位指定信息
lstrip()左边
rstrip()右边大小写转化
大小写转化:
capitalize()首字母大写
title()每个单词大写首字母
upper()所有字母大写
lower()所有字母小写
swapcase()转换大小写
格式排版:
center() 居中
ljust()左对齐
rjust()右对齐
字符串驻流机制
对(下划线_,数字,字母)会进行驻留
split()分割和joint()合并
a.split('be')
''.join(a)
字符串切片slice
[起始偏移量start:终止偏移量end:步长step】
str()实现数字转型字符串
使用【】提取字符串中的字符
最左侧第一个字符,偏移量市0,第二个是1;
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2.
转义字符:
可以使用input()从控制台读取键盘输入的内容
字符串:
python3使用的是16位unicode可以表示世界上任何书面语言的字符。ASCII码是Unicode编码的子集
ord()可以把字符转换成对应的Unicode码
chr()可以把十进制数字转化成对应的字符。
通过单引号或者双引号创建字符串。
连续三个单引号或者三个双引号
空字符串:
python允许空字符串的存在,不包含任何字符且长度为0.
len()表示字符长度
同一运算符
is是判断两个标识符是不是引用同一个对象
is not是判断两个标识符是不是引用不同对象
1.is比较两个对象的id值是否相等,是否指向同一个内存地址
2.==比较的是两个对象的内容是否相等,值是否相等
3.小整数对象【-5,256】在全局解释器范围内被放入缓存供重复使用;
4.is 运算符比==效率高,在变量和None进行比较时,应该使用is。
is用于判断地址
==用于判断值
布尔值:
true和false b本质是0和1,甚至可以和数字相加,
比较运算符:
返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
x or y ,x为true,则不计算y,直接返回x的值,
x为false,则返回y
x and y x为true返回y值,
x为false不计算y返回false
not x,true 返回 false
false 返回 true
折线图绘制
import turtle
import math
x1,y1=50,50
x2,y2=50,-50
x3,y3=-50,-50
x4,y4=-50,50
turtle.penup
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
distance=math.
sqrt((x1-x4)**2+(y1=y4)**2) turtle.write(distance)
时间的表示
计算机中时间表示从1970年1月1日00:00:00开始,为unix时间点。
浮点数
float
浮点数用a✖b^10
整数和浮点数的转换自动形成浮点数
round可以返回四舍五入的值
round(3.54)=4
增强型赋值运算符:
+= a+=2 a=a+2
-=
/=
python中,除了10进制,还要三种进制:
0b或OB,二进制
0o或0O,八进制
0x或0X, 十六进制
int()实现类型转换:
1.浮点直接舍去小数部分。如:int(9.9)结果是9
2.布尔值True转为1,False转为0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,
自动转型:
整数和浮点数混合运算时,表达式的结果自动转型成浮点数。
python2中 int是32位
python3中可超大数int可以储存任意大小的整数
googol=10**100
数据类型:
1.整型
2345,10
2.浮点型
小数,3.14 或者科学计数法314e-2
3.布尔型
表示真假 true false
4.字符串型
由字符组成的序列。”abc“,”程序员“
运算符号:
*乘号
/浮点数除法 8/2 4.0
//整数除法 7//2 =3
%模(取余)7%4=3
**幂 2**3=8
使用divmod同时得到商和余数:
divmod(13,3)(4,1)
链式赋值:
x=y=123相当于x=123,y=123
系列解包赋值:
a,b,c=4,5,6 相当于a=4;b=5,c=6
a,b=1,2
a,b=b,a
python不支持常量,没有语法规则改变一个常量的值。zhi'neng约定常量的命名规则