1.Python介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
2.Python3基本数据类型
Python中无需声明变量,变量名=数值 赋值即可,变量即对象的引用
数据类型分为以下几种:
①Number 数字
数字分为:int长整型,bool,float,complex(复数:4+3j)
注:混合计算时,整型会变成浮点型
Python3中,True和False新增为关键字,代表1,0可以和数字计算
②Str 字符串
Python中,字符串用单引号‘’或双引号 均可
多行字符串可以用"""内容"""或‘''内容'''括起来,或用 \ 作为续行符
print("hello"\
"world"
)
print"""hello
world
"""
③List 列表(同Java数组,可变)
注:List列表和字符串都可以用+拼接,*表示重复
list1=[1,2,3]
list2=[1,"2",'''3''']
list3=list1+list2
print(list3*2)
④Tuple 元组(同Java中的List集合,有序但不唯一)
tup1=() #空元组
tup2=(1,2) #有两个元素的元组
tup2[0]=2 #运行报错,元组数值不可变,即
每个元素的值和顺序不可以发生变化
⑤Sets 集合(同Java的Set,无序但唯一)
set0=set() #空set集合
set1=set("hello",1,1) #报错,set中元素唯一
⑥Dictionary 字典(同Java的Map,无序,可变)
同一字典中,key值必须不可变,且唯一
dic={} #空字典
dic['name']='张三' #为dic中key为name的对象赋vale值
dic['age']=13
print(dic) #输出完整的字典
print(dic.keys()) #输出字典所有的key
print(dic.values()) #输出字典所有的value
方法:
1.type(o) 获得对象的类型
2.isinstance(o,type) 对象是否属于某类型
两者区别:type()不会认为子类是父类类型,
isinstance()会认为子类是父类类型
总结:
1.Python中索引从0开始,-1代表最后一个元素
2.切片适用于Python中的str,list和tuple
切片的语法:m[start:stop:step]
1) 找到 start 和 stop 在 m 中对应的位置
2) step 为正时,如果 start 为 None,可认为 start 为0,如果 stop 为 None,可认为 stop 为 len(m);
step 为负时,如果 start 为 None,可认为 start 为 -1,如果 stop 为 None,可认为 stop 为 -1-len(m)
3) step 为正时,stop 应在 start 的右边,step 为负时,stop 应在start 的左边,否则得到空序列
4) 在 [start,stop) 所标识的区间之内以 step 步进取得相应元素
3.Python3的注释:
单行注释:#
多行注释 :""" """
4.Python3的运算符(Java没有的):
算术运算符: //整除 ** 次幂
位运算符:(二进制)
& 与 两数运算,相应位都是1则结果1,否则为0
| 或 两数运算,相应位有一个为1,则为1
^ 相异 两数运算, 相应位不同时,结果为1
~ 取反 各二进位0变成1,1变成0
>>左移运算符 所有二进位全部左移几位,左移几位,结果为之前的数乘以2的几次方
<<右移运算符 所有二进位全部右移几位, 右移几位,结果为之前的数除以2的几次方
4.Python3的循环:
1>while循环:
while 条件表达式:
循环语句
2>while else
while 条件表达式;
循环语句
else
语句
#当条件为False时,执行else代码块
3>for循环
#查找2-100以内的素数
for i in range(2,101):
for j in range(2,i//2):
if i%j==0:
break;
else:
print(i);
else语句当循环条件为false或循环执行完毕时执行,break跳出循环不会执行