初识Python3

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跳出循环不会执行

    


      



       


   

猜你喜欢

转载自blog.csdn.net/awangbsi/article/details/80373815
今日推荐