Fork me on GitHub

Python3入门

Python3的入门

  • Win+R键,输入cmd,输入python,查看版本

    Python3

  • 使用交互式IPython运行Python

    IPython是一个Python的交互式shell,比默认的Python shell好用多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数

    安装:pip install ipython

Python3基础语法

  • 编码

    默认情况下,Python3源码文件以UTF-8编码,所有字符串都是UNICODE字符串

    1
    #  -*-coding:cp-1252 -*-
  • 注释

    1
    2
    3
    4
    5
    6
    7
    8
    9
    #这是第一个注释
    print("hello,Python3!")
    多行注释,用'''或者"""
    '''
    注释块
    '''
    """
    注释块
    """
  • 行与缩进

    python最具有特色就是使用缩进来表示代码块,不需要使用大括号{}

    1
    2
    3
    4
    if True:
    print("True")
    else:
    print("False")
  • 数字类型Number

    python中数字有四种类型:整数,布尔,浮点,复数

    • int:整数,表示长整型
    • bool:布尔,True,False
    • float:浮点数,1.23,3E-2
    • complex:复数,1+2j,1.1+2.2j
  • 字符串String

    python中单引号和双引号使用完全相同

    三个引号,用来表示多行的字符串

    1
    2
    3
    4
    5
    word='字符串'
    sentence="这是一个句子"
    paragraph="""这是一个段落
    ,可以多行组成
    """"
  • import与from…import

    • 使用import或者from…import导入相应的模块

    • 将整个模块导入:import module

    • 从某个模块中导入某个函数:from module import function

    • 从某个模块中导入多个函数:from module import function1,function2

    • 将某个模块中的全部函数导入:from module import *

      1
      2
      3
      4
      5
      6
      7
      #导入sys模块
      import sys
      print("======================Python import module===========")
      print('命令行参数为:')
      for i in sys.argv:
      print(i)
      print('\n python 路径为',sys.path)
  • Python3基本数据类型

    • python中的变量不需要生命,每个变量在使用之前都必须复制,变量赋值以后该变量才会被创建。

    • 在Python中,变量就是变量,没有类型,我们所说的类型是变量所指的内存中对象的类型

      1
      2
      3
      4
      5
      6
      couter=100#整型变量
      miles=100.0#浮点型变量
      name='python3'#字符串
      print(counter)
      print(miles)
      print(name)
  • Python3的标准数据类型

    • Number数字

      • Python3中支持,int,float,bool,complex

      • 内置函数type()

        1
        2
        3
        a,b,c,d=20,1.1,True,1+2j
        print(type(a),type(b),type(c),type(d))
        #<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
      • 内置函数isinstance(),类似java中instanceof

        1
        2
        3
        a=111
        isinstance(a,int)
        #True
    • String字符串

      • Python使用反斜杠\转义特殊字符,如果不想让反斜杠发生转义,可以再字符串前面添加一个r,表示原始字符串:

        1
        2
        3
        4
        print('Py\thon3')
        #Py thon3
        print(r'Py\thon3')
        #Py\thon3
    • List列表

      List列表是Python中使用最频繁的数据类型

      列表可以完成大多数集合类的数据结构实现。

      变量[头下标:尾下标]

      1
      2
      3
      4
      5
      6
      list=['abcd',123,2.1,2+1j,True]
      print(list)
      print(list[0])
      print(list[1:3])#输出第1
      print(list[2:])#下标从2开始输出所有,list元素下标从0开始
      print(list*2)#输出两次列表
    • Tuple元组

      • 元组Tuple是不可以修改元素,写在()里,和list类似,只不过list写在[]里
      1
      2
      3
      4
      5
      6
      tuple=('abcd',784,1.11,1+2j,True)
      print(tuple)
      print(tuple[0])
      print(tuple[1:3])
      print(tuple*2)
      tuple[1]=123#修改元素元素的操作是非法的
    • Set集合

      • 是由一个或者多个形态各异的大小整体组成

      • 可以使用{}大括号,或者set()函数创建集合

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        student={'tom',123,True,1+2j,'tom'}
        print(student)#输出集合,重复的元素被自动去掉
        #成员测试
        if 'tom' in student:
        print('tom在集合中')
        else 'Tom' in student:
        print('Tom不在集合中')

        #set可以进行集合运算
        a=set('Hello')
        b=set('Python3')
        print(a)
        print(a-b)#a和b的差集
        print(a|b)#a和b的并集
        print(a&b)#a和b的交集
        print(a^b)#a和b不同是存在的元素
    • Dictionary字典

      • 列表List是有序的对象集合,字典是无需的对象集合。

      • 字典中的元素是通过key来存取的,列表list中是通过下标来的

      • 字典是一种映射类型,字典用{},一个无序的key-value集合

        1
        2
        3
        4
        5
        6
        7
        8
        9
        dict={}
        dict['one']='Hello'
        dict[2]='Python3'
        dictionary={'name':'Hello',1:"Python3",True:1,1+2j:1+2j,1.2:1.2}
        print(dict['one'])#输出键为'one'的值
        print(dict[2])#输出键为2的值
        print(dictionary)#输出完整的字典
        print(dictionary.keys())#输出所有的key
        print(dictionary.values())#输出所有的值
    • 不可变数据:Number数字,String字符串,Tuple元组

    • 可变数据:List列表,Dictionary字典,Set集合

Python3编程第一步

1
2
3
4
5
#Fibonacci series:
a,b=0,1
while b<10:
print(b)
a,b=b,a+b
end关键字

关键字end可以用来将结果输出到同一行,或者在输出的末尾添加不同的字符

1
2
3
4
5
6
#Fibonacci series:
a,b=0,1
while b<10:
print(b)
a,b=b,a+b
#1,1,2,3,5,8

Python3条件控制

1
2
3
4
5
6
7
8
9
condition=100
if condition:
print('表达式条件为true')
print(condition)
condition1=0
if condition1:
print('表达式条件为true')
print(condition1)
print('Hello,Python3')
1
2
3
4
5
6
7
8
9
10
11
12
13
age=int(input('请输入年龄:'))
print('')
if age<0:
print('你在逗我吧!')
elif age==1:
print('相当于14岁的人')
elif age==2:
print('相当于22岁的人')
elif age>2:
human=22+(age-2)*5
print('对应人的年龄:',human)
#退出提示
input('点击enter键退出')
1
2
3
4
5
6
7
8
9
10
11
num=int(input('输入一个数字:'))
if num%2==0:
if num%3==0:
print('输入的数字可以整除2和3')
else:
print('输入的数字可以整除2,但不能整除3')
else:
if num%3==0:
print('输入的数字可以整除3,但不能整除2')
else:
print('输入的数字不能整除2和3')

Python3循环语句

  • while循环

    1
    2
    3
    4
    5
    6
    7
    counter=1
    n=100
    sum=0
    while couter<=n:
    sum=sum+counter
    counter+=1
    print('1到%d之和为:%d'%(n,sum))
  • for循环

    使用range()函数,生成数列

    1
    2
    3
    4
    5
    6
    7
    8
    9
    for i in range(5):
    print(i)
    #0,1,2,3,4
    for i in range(5,9):
    print(i)
    #5,6,7,8
    for i in range(0,10,3):
    print(i)
    #0,3,6,9
  • pass语句

    pass是空语句,为了保持程序结构的完整性,不做任何事情,只是用作占位语句

    1
    2
    3
    4
    5
    6
    for letter in 'Python3':
    if letter=='o':
    pass
    print('执行pass块')
    print('当前字母:',letter)
    print('Hello,Python3')