pytho_python - CSDN
精华内容
参与话题
  • pytho入门到精通全套练习代码、标准(光盘版)
  • Python快速编程入门课后程序题答案

    万次阅读 多人点赞 2019-11-24 13:10:10
    前言 本文只是简单的整理了一下课后习题的编程题,具体的填空、选择、判断可以见:Python快速编程入门课后习题答案 第一章 1、编写一个Python程序,输出如下图效果。 ++++++++++ ...2、编写一个Pyt...

    前言

    本文只是简单的整理了一下课后习题的编程题,具体的填空、选择、判断可以见:Python快速编程入门课后习题答案

    第一章

    1、编写一个Python程序,输出如下图效果。

    ++++++++++
    +        +
    ++++++++++

    print("+++++++++++")
    print("+         +")
    print("+++++++++++")

    2、编写一个Python程序,输出如下语句。

    学Python,来传智播客黑马程序员
    学Python,来传智播客黑马程序员
    学Python,来传智播客黑马程序员
    学Python,来传智播客黑马程序员
    学Python,来传智播客黑马程序员

    print("学Python,来传智播客黑马程序员")
    print("学Python,来传智播客黑马程序员")
    print("学Python,来传智播客黑马程序员")
    print("学Python,来传智播客黑马程序员")
    print("学Python,来传智播客黑马程序员")

    第二章

    1、输入直角三角形的两个直角边的长度a、b,求斜边c的长度。

    import math
    a=float(input("请输入斜边 1 的长度")) #输入实数
    b=float(input("请输入斜边 2 的长度")) #输入实数
    c=a*a+b*b #计算,得到的是斜边的平方
    c=math.sqrt(c) #开方,得到的是斜边长
    print("斜边长为:",c) #显示,一项是字符串,一项是 c 表示的斜边长
    

    2、编写一个程序,用于实现两个数的交换。

    # 用户输入
    x = input('输入 x 值: ')
    y = input('输入 y 值: ')
    # 不使用临时变量
    x,y = y,x
    print('交换后 x 的值为: {}'.format(x))
    print('交换后 y 的值为: {}'.format(y))

    第三章

    1、编写一个程序,使用for循环输出0~10之间的整数。

    for i in range(1,11):
        print(i)
    

    2、编写一个程序,判断用户输入的数是正数还是负数。

    a=int(input("请输入一个数:"))
    if a>0:
        print("a是一个正数")
    elif a<0:
        print("a是一个负数")
    else:
        print("a等于0")
    

    3、编写一个程序,输出九九乘法表。

    i=1
    while i<10:
        j=1
        while j<=i:
            j+=1
            print("%d*%d=%-2d "%(i,j,i*j),end='')
        print("\n")
        i+=1
    

    第四章

    1、接收输入的一行字符,统计出字符串中包含数字的个数。

    myStr = input("请输入任意字符串:")
    num = 0
    for s in myStr:
        if s.isdigit():
            num += 1
    print(num)
    

    2、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。

    week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
    while True:
        myStr = input("请输入任意一个字母:")
        upMyStr = myStr.upper()
        for weekS in week:
            if upMyStr == weekS[0]:
                if weekS.startswith("M"):
                    print("星期一")
                elif weekS.startswith("W"):
                    print("星期三")
                elif weekS.startswith("F"):
                    print("星期五")
                elif weekS.startswith("T") or weekS.startswith("S"):
                    secondStr = input("请再输入任意一个字母:")
                    newStr = upMyStr+secondStr
                    print(newStr)
                    for weekStr in week:
                        if weekStr.find(newStr,0,2) != -1:
                            if newStr == "Tu":
                                print("星期二")
                            elif newStr == "Th":
                                print("星期四")
                            elif newStr == "Sa":
                                print("星期六")
                            elif newStr == "Su":
                                print("星期日")
                            break
                break
    

    3、编写一个程序,计算字符串中子串出现的次数。

    str = "Hello,welcome to itheima!!"
    print(str.count("o"))
    

    第五章

    1、编写一个函数,用于判断用户输入字符串是否由小写字母和数字构成。

    def message():
        myStr = input("请输入密码,只能为小写字母和数字:")
        if myStr.isalnum() and myStr.lower() == myStr:
            print("符合要求")
        else:
            print("不符合要求")

    2、请根据下述需求,编写一个程序。

    用户输入一个字符串,将下标为偶数的字符提出来合并为一个新的字符串A,再将下标为奇数的字符提出来合并成为一个新的字符串B,再将字符串A和B连接起来并且输出。

    arr = []
    evenStr = ""
    oddStr = ""
    message = input("请输入任意字符串:")
    for string in message:
        arr.append(string)
    for eStr in (arr[::2]):
        evenStr = evenStr+eStr
    for oStr in (arr[1::2]):
        oddStr = oddStr+oStr
    print(evenStr+oddStr)
    

    3、请编写一个程序,用于统计字符串中每个字母出现的次数(字母忽略大小写,a和A看做是一个字母),统计出的结果,请按照[‘a’:3,’b’:2]的格式输出。

    arr = []
    def count():
        myStr = input("请输入只包含字母的字符串:")
        if myStr.isalpha():
            newStr = myStr.lower()
            for string in newStr:
                arr.append(string)
            a = {}
            for i in arr:
                if arr.count(i) >= 1:
                    a[i] = arr.count(i)
            print(a)
        else:
            print("输入的内容有误")
    count()
    

    4、请根据下列需求,编写一个程序。

    用户输入一个字符串,请将字符串中所有字母全部后移动一位,最后一个字母放到字符串的开头,最后将新的字符串输出。

    arr = []
    result = ""
    myStr = input("请输入字符串:")
    for string in myStr:
        arr.append(string)
    last = arr[-1]
    arr.remove(last)
    arr.insert(0,last)
    for new in arr:
        result = result + new
    print(result)
    

    5、假设有个列表存储奇数个数字,请编写程序,输出中间位置的数字。

    arr = []
    n = int(input("请输入列表元素的个数(奇数):"))
    for i in range(n):
        num = int(input("请输入第%d个数:"%(i+1)))
        arr.append(num)
    arr.sort()
    print("该列表中间位置的数字为:",arr[n//2])
    

    6、已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1]。

    #第一种:
    arr = [1,2,3,4,5]
    arr.reverse()
    print(arr)
    
    #第二种:
    arr = [1,2,3,4,5]
    arr.sort(reverse=True)
    print(arr)
    

    7、请编写一个函数满足下列需求:

    用户输入n,然后输入n个整数到列表中,列表中的n个整数需要使用冒泡进行排序,并将排序后的结果输出。

    arr = []
    length = int(input("请输入数字的总个数:"))
    i = 0
    while i < length:
       num =  int(input("输入第%d个数字:"%(i+1)))
       arr.append(num)
       i+=1
    print("排序前:%s"%arr)
    # 对列表排序
    for i in range(length):
        flag = 0
        for j in range(1,length):
            if arr[j-1] > arr[j]:
                arr[j-1],arr[j] = arr[j],arr[j-1]
                flag = 1
        if not flag:
            break
    print("排序后:%s"%arr)
    

    8、请编写一个程序,实现删除列表中重复元素的功能。

    arr = []
    length = int(input("请输入列表的总个数:"))
    i = 0
    while i < length:
       element =  input("输入第%d个元素:"%(i+1))
       arr.append(element)
       i+=1
    # 列表转为集合
    newList = set(arr)
    print(newList)
    

    9、假设有两个3×3的矩阵,请编写一个程序,计算这两个矩阵的和并输出。

    def add(a, b):
        # 下面两行保证输入的a和b是维数相同的矩阵,根据实际情况不要也可以
        assert (len(a) == len(b))
        assert (all([len(a[i]) == len(b[i]) == len(a[0]) for i in range(len(a))]))
        i, j = len(a), len(a[0])
        c = [[0] * j] * i
        for m in range(i):
            for n in range(j):
                c[m][n] = a[m][n] + b[m][n]
        return c
    a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    b = [[9, 8, 7], [6, 5, 4], [3, 2, 1]]
    c = add(a, b)
    print(c)
    

    10、请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生的信息。

    dic = {}
    i=0
    while i<3:
         number = input("输入学生学号:")
         name = input("输入学生姓名:")
         dic.__setitem__(number,name)
         i+=1
    print("排序前:%s"%dic)
    def dict2list(dic:dict):
        ''' 将字典转化为列表 '''
        keys = dic.keys()
        vals = dic.values()
        lst = [(key, val) for key, val in zip(keys, vals)]
        return lst
    new = sorted(dict2list(dic), key=lambda x:x[0], reverse=False)
    print("排序后:%s"%new)
    

    11、已知一个字典包含若干员工信息(姓名和性别),请编写一个函数,删除性别为男的员工信息。

    def delMale(dict):
        keys = []
        values = []
        for (key,value) in dict.items():
            keys.append(key)
            values.append(value)
        for value in values:
            if value == 0:
                index = values.index(value)
                arrKey = keys[index]
                del dict[arrKey]
                values[index] = 3
                keys[index] = "占位"
    dic = {"小明":0, "小红":1,"小兰":1,"小白":0}
    print("删除前:%s"%dic)
    delMale(dic)
    print("删除后:%s"%dic)
    

    12、已知一个列表存储了多个整数,请编写函数,删除列表中的素数。

    # 错误的版本
    arr = [12,3,37,7,91,67,27,45,6]
    def delPrime(arr):
        for element in arr:
            # 质数大于 1
            if element > 1:
                # 查看因子
                for i in range(2, element):
                    if (element % i) == 0:
                        break
                else:
                    arr.remove(element)
    delPrime(arr)
    print(arr)
    # 正确的版本
    arr1 = [12,3,37,7,91,67,27,45,6]
    arr2 = [12,3,37,7,91,67,27,45,6]
    def delPrime(arr1):
        for element in arr2:
            # 质数大于 1
            if element > 1:
                # 查看因子
                for i in range(2, element):
                    if (element % i) == 0:
                        break
                else:
                    arr1.remove(element)
    delPrime(arr1)
    print(arr1)
    

    第六章

    1、定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。
    例如:

    请输入第1个整数:10
    请输入第2个整数:15
    请输入第3个整数:20
    其中最大值为:20

    def getMax():
        num1 = int(input("请输入第1个整数:"))
        num2 = int(input("请输入第2个整数:"))
        num3 = int(input("请输入第3个整数:"))
        temp = 0 # 临时变量,存放中间产生的第2大数值
        if num1 > num2:
            temp = num1
        else:
            temp = num2
        if temp>num3:
            return "其中最大值为:"+ str(temp)
        else:
            return "其中最大值为:"+ str(num3)
    maxValue = getMax()
    print(maxValue)
    

    2、编写函数,求出“1/(1×2)-1/(2×3)+1/(3×4)-1/(4×5)+···”前n项的和,函数以n为参数,它是用户输入的。

    def sum(n):
        res = 0
        while n >= 1:
            if n%2 == 0:
                res -= 1.0/(n*(n+1))
            else:
                res += 1.0/(n*(n+1))
            n-=1
        return res
    num = int(input("请输入一个整数:"))
    print(sum(num))
    

    3、回文数是一个正向和逆向都相同的整数,如 123454321、9889。编写函数判断一个整数是否是回文数。

    def is_palindrome(n):
        n = str(n)
        m = n[::-1]
        return n == m
    result = is_palindrome(1247321)
    print(result)
    

    4、编写函数,判断输入的三个数字是否能构成三角形的三个边。

    def sjx(a, b, c):
        if (a + b > c and a + c > b and b + c > a):
            return "能构成三角形"
        else:
            return "不能构成三角形"
    result1 = sjx(3, 4, 5)
    print(result1)
    result2 = sjx(1, 1, 2)
    print(result2)
    

    5、编写函数,求两个正整数的最小公倍数。

    # 定义函数
    def lcm(x, y):
       #  获取最大的数
       if x > y:
           greater = x
       else:
           greater = y
       while(True):
           if((greater % x == 0) and (greater % y == 0)):
               lcm = greater
               break
           greater += 1
       return lcm
    # 获取用户输入
    num1 = int(input("输入第一个数字: "))
    num2 = int(input("输入第二个数字: "))
    print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))
    

    第七章

    1、已知有个列表[1,2,3,4,5],让列表的每个元素加1,把结果不能被2整除的元素筛选出来。

    result = filter(lambda x:(x+1)%2, [1, 2, 3, 4, 5])
    print(result)
    

    第八章

    1、读取一个文件,显示除了以#开头的行以外的所有行。

    new = []
    f = open('itheima.txt', 'r')#首先要有这个函数
    contents = f.readlines()
    for ele in contents:
        if ele.startswith('#') == False:
            print(ele)
    f.close()
    

    2、制作一个“密码簿”,其可以存储一个网址(如www.itcast.cn)和一个密码(如123456),请编写程序完成这个“密码簿”的增删查改功能,并且实现文件存储功能。

    # 密码薄
    passwordBook = {}
    def add(password, value):
        if password not in passwordBook.keys():
            passwordBook[password] = value
            save()
        else:
            print("该密码已存在")
    def delete(password):
        if password in passwordBook.keys():
            del passwordBook[password]
            print(passwordBook)
            save()
        else:
            print("该密码不存在")
    def modify(password, newValue):
        if password in passwordBook.keys():
            passwordBook[password] = newValue
            print(passwordBook)
            save()
        else:
            print("该密码不存在")
    def find(value):
        if value in passwordBook.values():
            print("该网址存在")
        else:
            print("该网址不存在")
    def save():
        f = open("password.txt","w")
        f.write(str(passwordBook))
        f.close()
    def printInfo():
        print("密码簿的功能如下:")
        print("1.添加")
        print("2.删除")
        print("3.修改")
        print("4.查找")
    i = 0
    while i<5:
        printInfo()
        num = int(input("请输入要选择的功能:"))
        if num==1:
            web = input("请输入存入的网址:")
            password1 = input("请输入密码:")
            add(password1, web)
            print(passwordBook)
        elif num==2:
            password2 = input("请输入密码:")
            delete(password2)
        elif num==3:
            password3 = input("请输入密码:")
            value3 = input("请输入新的网址:")
            modify(password3,value3)
        elif num==4:
            value4 = input("请输入要查找的网址:")
            find(value4)
        i+=1
    

    3、已知文本文件中存放了若干数字,请编写程序读取所有的数字,排序以后进行输出。

    f = open("itheima.txt","r")#首先要有这个文件
    content = list(eval(f.read()))
    content.sort()
    print(content)
    

    4、打开一个英文的文本文件,将该文件中的每一个英文字母加密后写入到一个新的文件。加密的方法是:将A变成B,B变成C,······,Y变成Z,将Z变成A;a变成b,b变成c,······,y变成z,z变成a,其他字符不变化。 

    f = open("itheima.txt","r")
    content = f.read()
    newStr = ""
    for string in content:
        temp = ord(string)
        if temp in range(65,91):
            if temp == 90:
                char1 = chr(temp-25)
                newStr += char1
            else:
                char2 = chr(temp+1)
                newStr += char2
        elif temp in range(97,123):
            if temp == 122:
                char3 = chr(temp-25)
                newStr += char3
            else:
                char4 = chr(temp + 1)
                newStr += char4
        else:
            newStr = newStr+string
    f.close()
    f2 = open("itheima-加密后.txt","w")
    f2.write(newStr)
    f2.close()
    

    5、打开一个英文文本文件,编写程序读取其内容,并把其中的大写字母变成小写字母,小写字母变成大写字母。

    f = open(r'd:\1.txt','r') 
    s = f.readlines() 
    f.close() 
    r = [i.swapcase() for i in s] 
    f = open(r'd:\2.txt','w') 
    f.writelines(r) 
    f.close()
    

    6、编写程序,把包含学生成绩的字典保存为二进制文件,然后再读取内容并显示。

    import pickle 
    d = {'张三':98,'李四':90,'王五':100} 
    print(d) 
    f = open('score.dat','wb') 
    pickle.dump(1,f) 
    pickle.dump(d,f) 
    f.close 
    f = open('score.dat','rb') 
    pickle.load(f) 
    d = pickle.load(f) 
    f.close() 
    print(d) 
    

    第九章

    1、假设成年人的体重和身高存在此种关系: 
                     身高(厘米)-100=标准体重(千克)

    如果一个人的体重与其标准体重的差值在正负5%之间,显示“体重正常”,其他显示“体重超标”或者“体重不超标”。编写程序,能处理用户输入的异常,并且使用自定义异常类来处理身高小于30cm,大于250cm的异常情况。

    class HeightException(Exception):
        pass
    try:
        height = int(input("请输入您的身高:"))
        if height<30 or height>250:
            raise HeightException
        weight = int(input("请输入您的体重:"))
        weightS = height-100
        if weight > weightS and weight-weightS < 0.05*weightS:
            print("体重达标")
        elif weight < weightS and weightS-weight < 0.05*weightS:
            print("体重达标")
        else:
            print("体重不达标")
    except HeightException:
        print("您输入的身高有误")
    

    2、录入一个学生的成绩,把该学生的成绩转换为A优秀、B良好、C合格、D不合格的形式,最后将该学生的成绩打印出来。要求使用assert断言处理分数不合理的情况。

    try:
        score = int(input("请输入学生的成绩:"))
        if score>=90 and score<=100:
            print("A:优秀")
        elif score>=80 and score<90:
            print("B:良好")
        elif score>=60 and score<80:
            print("C:合格")
        else:
            assert score>60,"D:不及格"
    except Exception as result:
        print("低于60分:\n",result)
    

    第十章 

    1、建一个模块文件。在该文件中,定义一个函数,用于交换两个数的值。

    def changeNum1AndNum2(num1, num2):
        temp = num1
        num1 = num2
        num2 = temp
        return (num1, num2)
    

    第十一章

    1、设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。编写构造方法和其他方法,计算周长和面积。请编写程序验证类的功能。

    class Circle:
        def __init__(self,tup, radius, color):
            self.center = tup
            self.radius = radius
            self.color = color
        def perimeter(self):
            return 3.14 * 2 * self.radius
        def area(self):
            return 3.14 * self.radius * self.radius
    circle = Circle((0,0),5,"蓝色")
    print(circle.perimeter())
    print(circle.area())
    

    2、设计一个课程类,包括课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。

    class Curriculum:
        def __init__(self):
            self.number = 1001
            self.name = "语文"
            self.teacher = "小明"
            self.__address = "2号教学楼3层305室"
        def __str__(self):
            return """
                课程编号:%d
                课程名称:%s
                任课教师:%s
                上课地点:%s
            """%(self.number,self.name,self.teacher,self.__address)
    curri = Curriculum()
    print(curri)
    

    第十二章

    1、设计一个表示学生的类:Student,该类的属性有)name(姓名,age(年龄),scores(成绩,包含语文、数学和英语三科成绩,每科成绩的类型为整数),另外此类还有3个方法。

    (1)获取学生的方法:get_name(),返回类型为str。
    (2)获取年龄的方法:get_age(),返回类型为int。
    (3)返回3门科目中最高的分数:get_course(),返回类型为int。

    class Student(object):
        # 构造方法
        def __init__(self, name, age, scores):
            self.__name = name     # 姓名
            self.__age = age       # 年龄
            self.__scores = scores # 分数
        def get_name(self):
            return self.__name
        def get_age(self):
            return self.__age
        def get_course(self):
            return max(self.__scores)
    stu = Student('小丸子', 18, [89, 90, 91])
    print("姓名:%s"%(stu.get_name()))
    print("年龄:%s"%(stu.get_age()))
    print("最高分:%s"%(stu.get_course()))
    

    2、设计一个表示动物的类:Animal,其内部有一个color(颜色)属性和call(叫)的方法。再设计一个表示Fish(鱼)类,该类中有tail(尾巴)和color属性,以及一个call(叫)方法。
    提示: 让Fish类继承自Animal类,重写init和call方法。

    class Animal(object):
        def __init__(self, color):
            self.color = color #颜色
        def call(self):
            print("动物叫")
    class Fish(Animal):
        def __init__(self, color):
            super().__init__(color)
            self.tail = True
        def call(self):
            print("-%s的鱼在吐泡泡-"%self.color)
    fish = Fish("蓝色")
    fish.call()
    展开全文
  • 可能会有一种感觉python突然之间变得这么火热了,个人感觉还是雷声大雨点小,真正用pytho落地的东西还是少,不可否认的python前途无量,现在人工智能的调用框架选择了python。所以目前阶段选择python入门学习没有...

    可能会有一种感觉python突然之间变得这么火热了,个人感觉还是雷声大雨点小,真正用pytho落地的东西还是少,不可否认的python前途无量,现在人工智能的调用框架选择了python。所以目前阶段选择python入门学习没有问题。

    15248260928255796ca1b7duploading.4e448015.gif正在上传…重新上传取消为什么python突然变得这么火了?

    但是就工作岗位绝对数量而言还是java为大,做了一个简单的试验

    搜招聘java

    为什么python突然变得这么火了?

     

    搜招聘python

    为什么python突然变得这么火了?

    搜招聘C语言

    为什么python突然变得这么火了?

    顿时觉得C语言好惨,但很多搞python,最后到跑到C语言里面去了。

    多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,也可以加入学习交流群1097572481

    为什么选择python是非常不错的选择?

    1.现在很多的培训机构都瞄准了python语言,很多培训人工智能的基本上是python开头的,宣传的力度大了许多,导致很多人觉得不学习这门语言不像是入门编程一样,现在培训机构比较喜欢培训的几种编程方向,前端,php,python这三个,选择这三个的原因是短平快,入门比较简单,让初学者在很短的时间内就能获得很大的成就感,学习的周期短能很快的换下一波。

     

    为什么python突然变得这么火了?

    2.python相比别的高级语言集成度更高,除了执行的效率低些,开源可以调用的类库实在太多了,要实现一个功能,如果换作传统的编程语言,需要实现基本的功能模块,但直接调用类库很方便的搞定,特别适合零基础的学习,几行代码就能实现很强大的功能。

     

    3.python目前在各个方向都有不错的前景,虽然现在看起来比java就业的岗位相对少,但是在快速的发展,每天都会新增大量的就业岗位,python在人工智能,科研,图形绘制,linux运维,python自动化测试,python web,爬虫,数据分析等等方向。

    为什么python突然变得这么火了?

    总整体发展态势而言python前景非常好,但实际而言距离java差距还是非常大,现在虽然java岗位多,但经过这些年的发展,已经算是非常成熟的编程语言了,想通过培训几个月直接就轻松找个编程的工作不是那么容易了,想找到合适的工作还是需要硬实力,需要很强的基本功,python目前还在语言发展的高峰期,所以快速学习出来,相对比较容易找到工作,由于门槛相对较低,很容易被取代,所以很多python高手弄到最后直接钻到C语言里面去了,因为python底层是C语言完成的,两者之间可以互相调用,从长远看选择python没有问题。

    展开全文
  • pythoh简介

    2020-08-17 09:25:28
    Python介绍 发展史 Python 2.6 - October 1, 2008 Python 2.6.1 - October 1, 2008 Python 2.6.6 - October 1, 2008 Python 3.0 - December 3, 2008 Python 2.7 - July 3, 2010 #目前业内主流使用的工业版本依然是...

    Python介绍
    发展史
    Python 2.6 - October 1, 2008
    Python 2.6.1 - October 1, 2008
    Python 2.6.6 - October 1, 2008
    Python 3.0 - December 3, 2008
    Python 2.7 - July 3, 2010 #目前业内主流使用的工业版本依然是2.7

    print "hello world" #in 2.x
    print("hello world") #in 3.x
    
    
    In summary : Python 2.x is legacy, Python 3.x is the present and future of the language
    
    总结: python2.x 是遗产, python3.x是现在和未来的语言
    
    Python 3.0 was released发布 in 2008. The final最终 2.x version 2.7 release came out in mid-2010,
    with a statement声明 of extended延长 support支持 for this end-of-life release. The 2.x branch分支 will see no new major重大 releases after that.
    3.x is under active development 正在活跃的开发 and has already已经 seen有了 over超过 five years of stable稳定的 releases版本, including包括 version版本 3.3 in 2012,
    

    3.4 in 2014, and 3.5 in 2015. This means意味着 that all recent近期的 standard标准的 library库 improvements升级/改进, for example例子, are only

    available可用的 by default默认 in Python 3.x.

    2.x = 默认编码 =ASSIC =不支持
    3.x = 默认编码 =UNICODE =默认支持中文

    Guido van Rossum (the original creator of the Python language) decided决定 to clean up清理 Python 2.x properly适当的, with less regard不管 for backwards向后 compatibility兼容 than is the case for new releases in the 2.x range. The most drastic激进的 improvement is the better更好的 Unicode(是一个编码)中文支持 support (with all text字符 strings being Unicode by default) as well as saner bytes/Unicode separation.

    Besides另外, several几个 aspects方面 of the core核心 language (such as print and exec being statements, integers using floor division) have been adjusted调整为 to be easier更简单的 for newcomers新手 to learn and to be more consistent持续的 with the rest of the language, and old cruft has been removed (for example, all classes are now new-style, “range()” returns a memory efficient iterable, not a list as in 2.x).

    python 2 vs 3
    1。 默认支持中文
    2. 不兼容2.x
    3. 核心语法调整,更易学
    4. 新特性默认只在3.x上有

    系统位数
    
    32bit =内存的最大寻址空间是2**32, 4GB 
    64bit, =2**64 但实际上支持不到这莫大的内存,2**4x, 目前主板支持的最大的内存是100多GB
    
    
    4gb ==64位系统 会不会比32位系统快? = 一样的 
    
    硬盘:
    	5400转 = 每分钟 =骑自行车
    	7200转 = 每分钟 =骑电动车
    	10000转 = 每分钟 =骑快速电动车
    	15000转 = 每分钟 =骑摩托车  机械硬盘最快的
    	
    	SSD =	Tesla 
    

    Python 2 or 3?
    安装
    交互器模式

    开始--》cmd --> cd c:\  -->dir 
    cd = change directory 
    dir = 查看当前目录文件列表
    
    
    cd .. 返回上一层目录
    cd ../.. 返回上上一层目录
    cd ../../.. 返回上上上一层目录
    cd ../../../.. 返回上上上上一层目录
    
    
    
    
    D:\>"d:\Program Files\Python35\python.exe" c:\hello.txt
    Hello World!
    	
    
    #c:\hello.txt   .txt 代表文件的扩展名(后缀名),用于区分文件类型
    .txt 记事本文本文件
    .doc word文件
    .xls excel文件
    .ppt PPT文件
    .exe 可执行文件
    .jpg .png  .jpeg  图片
    .gif 动态图片
    .pdf 	PDF文件
    .mp4 .avi 视频
    .py   python文件
    .java java 文件
    .c .h  c源码
    .php php文件
    .js   javascript 
    
    环境变量
    
    D:\Program Files\Python35\Scripts\;
    D:\ProgramFiles\Python35\;
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
    D:\Program Files\Python27
    
    
    执行py程序方式为:
    	1. 交互器,缺点程序不能永久保存,主要用与简单的语法测试相关
    	2. 文件执行
    

    Hello World程序
    变量
    变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用

    Variables变量 are used to store保存、储存 information信息 to be referenced被日后调用 and manipulated操作或更改 in a computer program程序. They also并且还 provide提供 a way方式 of labeling标记 data数据 with a descriptive描述性 name, so our programs can be understood理解 more clearly更清晰 by the reader阅读者 and ourselves我们自己. It is helpful to think of variables as containers容器 that hold保持、保存 information(如果我们把变量看作成是一个保存信息的容器是更容易理解的). Their sole主要 purpose目的 is to label标记 and store存储 data in memory内存里. This data数据 can then然后 be used使用它 throughout整个 your program.
    
    变量的命名规则
    1. 要具有描述性
    2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
    3. 不能以中文为变量名
    4. 不能以数字开头
    5. 保留字符是不能被使用
    
    
    
    常量 :不变的量 pie = 3.141592653.... 
    在py里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量
    
    
    内存何时释放?
    
    
    字符编码
    支持中文的第一张表就叫 GB2312 
    
    1980 gb2312 6700+
    1995 gbk1.0 20000
    2000 gb18030 27000 
    big5 台湾
    
    unicode 万国码  支持所有国家和地区的编码 
    2**16 = 65535 = 存一个字符 统一占用2个字节
    
    
    UTF-8 = unicode 的扩展集,可变长的字符编码集
    
    Assic -->Gb2312 ->gbk1.0-->gb18030 
    Assic -->unicode -->utf-8   /utf-16 
    
    
    Python2.x == Assic 默认编码
    	#!-*- coding:utf-8 -*- 
    	#coding:utf-8 
    	
    python3.x == unicode默认编码 
    
    
    unicode 是向下兼容gb2312 , gbk 
    

    注释
    单行注释 用#
    多行注释用三个单引号或三个双引号 ‘’‘被注释的内容’’’

    用户输入

    模块初识
    .pyc是个什么鬼?
    数据类型初识
    数据运算
    表达式if …else语句
    缩进 IndentationError: expected an indented block
    ^
    IndentationError: unindent does not match any outer indentation level
    SyntaxError: invalid syntax 语法错误
    tab != 4个空格

    缩进级别必须保持一致 
    

    表达式for 循环
    break and continue
    表达式while 循环

    展开全文
  • 报错信息 使用python做数据集的过程中,报如下错误: 错误原因 错误产生的原因是对应模块的文件不完善或者没有对应的模块。 解决方案 解决方案如下: 主要是如下两个步骤: 1.找到模块,用pip将其卸载。......

    报错信息

    使用python做数据集的过程中,报如下错误:

    错误原因

    错误产生的原因是对应模块的文件不完善或者没有对应的模块

    解决方案

    解决方案如下:

    主要是如下两个步骤:

    1.找到模块,用pip将其卸载。以我遇到的为例:

    pip uninstall numpy

    2.再一次将模块重新安装。

    pip install numpy

    重点在于哪个模块会产生这个问题呢?

    我们看报错的图:

    找到与报错最近的引入包的代码,不考虑从 “ . ” 引入包:

    我们发现是numpy,然后重新安装这个模块就可以了。

     

     

    展开全文
  • urllib导入和urllib.request区别

    千次阅读 2018-06-10 10:24:41
    在Python2版本中,有urllib和urlib2两个库可以用来实现...变化:在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib.error。在Pytho2.x中使用import urllib——-对应的...
  • Python2中的urllib2到Python3

    千次阅读 2019-07-06 14:35:17
    Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib.error。 在Pytho2.x中使用import urllib——-对应的,在Python3.x中会使用import urllib.request,urllib.error,...
  • 爬虫:一个url多页

    千次阅读 2018-04-27 20:23:00
    import urllib.requestimport urllib.parsefrom lxml import etree#链接url = 'http://www'#循环得到分页for i in range(1,26):#查到到页数关键词 query = {'Page':'i'} data = urllib.parse.urlencode(query)....
  • Python3中urllib使用介绍

    万次阅读 多人点赞 2017-08-19 17:40:16
    Py2.x: Urllib库 Urllin2库 Py3.x: Urllib库 变化: 在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会...在Pytho2.x中使用import urllib——-对应的,在Python3.x中会使用import urllib.request,urllib.
  • 类属性的get与set方法,常用。其方法短小,如果属性多了,其类拥有的空间就复杂的许多,且看下面简洁的空间:
  • 网上看了很多方案都说直接运行 python3 -m pip install --upgrade pip 来升级pip版本就好了,这个在大多数情况下都是有用的。因为重装以后会根据更改后的python的执行文件来创建关联。 但是如果你的pip已经是最新...
  • Python 在windows下的配置

    千次阅读 2016-08-22 09:29:38
    第一步:首先在网页中下载软件: 第二步:安装,选择第一个 Install now,等它自动安装成功 第三步:配置环境变量: 找到你安装的路径(自动安装一般在c盘,文件的路径比较深,可以采取搜索功能,python,找到所在...
  • Py2.x: Urllib库 Urllin2库 Py3.x: Urllib库 变化: 在Pytho2.x中使用import urllib2——-对应的,在Python3.x中...在Pytho2.x中使用import urllib——-对应的,在Python3.x中会使用import urllib.request,url...
  • 最近使用pip进行包安装,报错了, 由于之前Python在c盘,后来迁到d盘 可嫩是由于pip程序文件确实的缘故吧 太忙也没时间去重新搞了 暂时使用 ...python2 -m pip install xxx来用吧 ...回头闲了再研究...
  • pytho3.6 + opencv3 错误记录

    千次阅读 2017-11-27 22:08:03
    win10 + pytho3.6 + opencv3 + anaconda 问题: 使用model = cv2.face.createEigenFaceRecognizer() AttributeError: module 'cv2.face' has no attribute 'createEigenFaceRecognizer' 解决: 第一步: 卸载...
  • Selenium in Python - 安装

    千次阅读 2018-03-22 00:12:37
    Selenium in Python - 安装 1. 安装 Python 2. 安装 Selenium Selenium in Python - 安装 1. 安装 Python Python官网 下载 最新版Python 2. 安装 Selenium pip install selenium ......
  • Py2.x: Urllib库 Urllin2库 Py3.x: Urllib库 变化: 在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib.error。 在Pytho2.x中使用im...
  • 无法创建使用pip.exe创建进程,说白了就是无法启动pip安装插件。 解决方法升级pip: python -m pip install -U pip
  • Py2.x: Urllib库 Urllin2库 ...在Pytho2.x中使用import urllib2——-对应的,在Python3.x中会使用import urllib.request,urllib...在Pytho2.x中使用import urllib——-对应的,在Python3.x中会使用import urll...
  • 1、使用import module,只是把模块导入,访问模块中的函数名或者是属性是必须使用点运算符(.)来访问,否则直接访问会提示找不到这些函数或者属性。 2、使用from numpy import *会将numpy中的所有函数和属性导入程序...
1 2 3 4 5 ... 20
收藏数 15,007
精华内容 6,002
关键字:

pytho