目录
1.python的变量
2,python的运算符与表达式
3,python的序列(1,字符串 2,元组 3列表,4列表)
前言:
进入解释器环境(linux上默认安装了python):直接在命令行中输入python
退出时输入:exit()后回车;
源文件执行方法(python程序可以直接解释执行)
方法一:
编辑输出 "hello world"程序的方法
新建一个 hello.py的文件
保存退出后:命令行输入:sudo python hello.py
执行该程序,输出:hello word;
方式二:
新建一个hello.py的文件
#!/usr/bin/python
print 'hello world'
此时只要文件有可执行权限,就可以被执行
一:python的变量
变量的命名,数字、字母、下划线的组合,其中数字不可以开头。
变量的赋值即定义
二:python的运算符与表达式
算数运算符:
除法:"/" 3/2=1 3.0/2=1.5
整除运算符:"//" 3.0//2=1.0
求余运算:17%6=5
幂运算:2**3=8
逻辑与(表示两个条件同时成立时,结果为真,否则为假):"and" 1>2 and 2<3 结果为False
逻辑或(表示两个条件有一个(或两个)成立时,结果为真,否则为假):"or";
逻辑非(将得到的结果取反):"not"
(注:"="表示输出结果)
运算符的优先级:
数字
num1=123
type(123) 输出为整型:
type(num1) 输出为整型:
三:序列
列表、元组和字符串都是序列
序列的主要特点是索引操作符和切片操作符
(1),索引操作符让我们可以从序列中抓取一个特定的项目。
(2),切片操作符让我们能够获取序列的一个切片,即一部分序列。
1,序列的基本操作
(1),len(); 求序列的长度;例:str1="abcd"; len(str1)=4;
(2),+;连接两个序列,即字符串的拼接;例:str1="123";str2="456";str1+str2="123456";
(3),*;重复序列元素;例:srt1="123";str2=str1*3;str2=""123123123;
(4)in;判断元素是否在序列中;例: str1="abcde"; "c" in str1 结果: True; "f" in str1结果:False;
(5)max();返回最大值;例:str1="123456"; max(str1)="6";
(6)min();返回最小值; 例:str1="123456"; min(str1)="1";
(7)cmp(str1,str2);比较两个序列的值是否相同; 例:str1="abcde";str2="12345";cmp(str1,str2);结果:1,字符串1的长度大于字符串2的长度。str1大于str2返回1,小于返回-1,等于返回0;1,定义方法:
1:字符串
(1),用单引号:str1='hello world’;
(2),用双引号:str2="hello world";
注:普通字符串的定义,上述两种定义方法没有任何区别;单字符串中出现单引号时,字符串的定义使用双引号str3="let.s go!";
如果字符串中有双引号,使用转义字符"\"转义成普通字符;say="let's \''go\'' "; 结果let't "go"。
(3),三重引号定义'''''(单、双引号都可以)"""",格式化字符串(记录整个输入过程);
例:str="""tom:
i am jack
goodbye
''''''
输出结果:tom:
i am jack
goodbye
注:
通过字符串索引取字符串 str1="abcde";
str1[0]="a";str1[1]="b";str1[0]+str1[1]="ab";
字符串的切片
a="abcdef";
a[1:4]="bcd"; 1起始值,4是终止值(截取起始值到终止值之前的,不包括终止值);
a[:4]="abcd"; 从头开始截取
a[4:]="ef"; 从第四个取到结尾
a[::1]="abcdef"; 从开始开始取到结尾,步长为1
a[::2]="ace"; 从头开始取到结尾,步长为2;
a[-1]="f";取字符串的最后一个值
从左向右取值(默认的1);步长值可以控制取值的方向;
b="1234";
b[3:1]=""; 非法的
b[3:1:-1]="432"; 合法的
2:元组
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组(当字符串修改的时候,会重新再内存中开辟新的空间)。
(1)元组通过圆括号中用逗号分隔的项目定义;例:t=("jack",25,"male");t[0]="jack",t[1]=25;t[2]="male";
name,age,gender=t; 结果:name="jack", age=25; gender=male;
(2)元组通常用在是语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。(保护数据)
创建元组:
空元组;
t1=();
单元组:
t2=(2,)(后面必须有逗号); 单元组定义;t3=(3); 类型是int(错误的定义方法,没有逗号);
元组的操作和字符串的操作是一样的。
元组可以存储一系列的值,但是无法更改
t1=("jack",20,"male"); //定义jack是男性20岁
之后:t1[1]的值为20; 若t1[1]=21(此做法是错误的,元组无法修改);
3列表
列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
(1)列表是可变的数据.
(2)列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字串。
例:list2=['Simon','David','Clotho','张三'];
list2=[1,2,3,4,5];
列表的操作:
取值:
list=['jack',20,'male'];
list[0]的值'jack';
list[1]的值20;
修改:
list=['jack',20,'male'];
list[1]='zhangsan';
list[1]的值就是'zhangsan';
增加:
list=['jack',20,'male'];
list.append("12345678"); //添加列表的值
list的值为['jack',20,'male','12345678'];
删除:
list=['jack',20,'male'];
list.remove("male"); //删除方法一
list.remove(list[2); //删除该方法二
del(list[2); //方法三,用系统的函数删除
list的值为:list=['jack',20];
4,字典
创建方法:
dic={0:0,1:1,2:2}; // dic[0]的值为0
dic={'name':'milo','age':25,'gender':'male'}; //dic['name']='milo';
字典的操作
添加:
dic['tel']='12345678'; //dic添加值
修改:
dic['tel']=11111111; //dic修改值
删除
del(dic['tel']); //删除dic中的值
dic.pop('age')的值为25,dic的值中没有了该值
dic.clear(); //清除 dic中的所有值
得到某个的值dic.get(key,'error'); //取到不存在的值时,会报出自定义错误