python学习心得2019/9/25

python的介绍:Python是一种跨平台的计算机程序设计语言(高级开发语言同Java与Objective)。

特点:面向对象动态类型,简洁、易读以及可扩展性。

学习目标:Python where we can, C++ where we must在操控硬件的场合使用C++,在快速开发时候使用 Python。

和其他语言对比:python->字节码->机器语言->0101,没有C/C++快,内存管理不用自己考虑了,不考虑过程,难度与所学过的语言相比,c/c++>Objective>java>python,运行效率也是由高到低,但是所需代码少,go语言网络请求最好,不用考虑并发,为了能让程序员减少开发成本,python适合运维自动化,数据挖掘,爬虫,应用广,快捷开发应用,PHP适合web开发

python的种类:常说的python基于C的python(代码->C字节码->机器码(一行一行)),也有基于Java等其他的语言的python,特殊的是pypy(批量的拿过来语句转成字节码再机器码,下次直接是机器码,快,代码->C字节码->机器码全部转换完->执行),总的来说就是Cpython,PYPY,其他python(代码->自己认识的字节码->机器码)。

python基础;感悟就是写作文,学英语写英语作文,学日语写日语文章,学规则写代码,都是学规则

规则;

安装:解释器

写程序:C:\python35\python.exe D:\1.txt

#打开并读取文件

#词法分析语法分析

#字节

也可以终端进入解释器,写一行解释一行

潜规则:.py结尾

解释器

Windows:

C:\python35\python.exe D:\1.txt

C:\python35\python.exe

Linux:

C:\python35\python.exe D:\1.txt

C:\python35\python.exe

也可以#!/usr/bin/python

chmod 755 1.py

---编码:最开始英文一个ascii码8位一个字节,后来万国码16位对应一个两个字节,中文三个字节,占空间,utf-8是对万国码的压缩8位一个字节,gbk(补充了繁体字对于gbk2312),gbk2312,只适用于中文,比如utf-8处理中文三个字节24位,gbk两个字节,广发使用推荐utf-8

python相关编码:1.文件编码,2,python解释器编码(utf-8)#  -*- coding:utf-8 -*-       python3里面默认是utf-8编码,文件头可不写,python2默认是ascii编码

IDE:pycharm  1. new project   2.new dictionary创建文件夹  3. new python 文件 4.在创建的py文件中右键,run xx.py

原文地址:https://www.cnblogs.com/luhancheng/p/11588085.html

时间: 2024-08-06 16:26:32

python学习心得2019/9/25的相关文章

Python学习心得:类与对象

教材:<简明Python教程> Python面向对象: 如shell这种面向过程的程序都是通过"操作数据的函数"或者"语句块"来设计函数. python的程序(面向对象): 类是一个"class"类型,对象是类中的一个实例. 类的属性包括了:域和方法.(即变量和函数) 属于一个对象或类的变量被称为域,一个定义在类中的函数,叫做类的方法. 类使用关键字"class"来创建.域和方法放在同一个缩进块中. 1.域有两种:

Python学习心得——基础知识(六)

一.lambda表达式 1.定义 针对简单的函数,用lambda表达式来展现更方便. 2.样例 1 #普通函数 2 def f1(a): 3 return a+1 4 print(f1(7)) 5 6 #用lambda表达式来实现 7 8 f2=lambda a: a+1 9 print(f2(7)) 二.python内置函数 1.常见内置函数表 2.需要熟练掌握的内置函数如下 abs(),all(),any(),bin(),bool(),bytes(),chr(),dict(),dir(),d

Python学习心得——基础知识(七)

一.冒泡排序 1.要求 把列表中无序的字符按小到大排序:[9,6,15,11,36,28] 2.思路 把列表中相邻的字符值进行排序,值的放到右侧,逐个比较直到满足要求,类似水中的气泡朝水面移动. 3.样例 针对列表[9,236,1,7,5,18]按从小到大排序 1 #!usr/bin/env python 2 # -*- coding: utf-8 3 4 lis=[9,236,1,7,5,18] 5 for i in range(1,len(lis)): #判断有几次大循环数据比较 6 for

Python学习心得第一周-02

十二 流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如 1 如果:女人的年龄>30岁,那么:叫阿姨 age_of_girl=31 if age_of_girl > 30: print('阿姨好') 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 age_of_girl=1

Python学习心得(六) 反射机制、装饰器

1.反射机制 #/usr/bin/env python # -*- coding:utf-8 -*- ''' Python反射机制的核心本质:利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动 通俗讲就是通过用户传入url的不同,调用不同的模块函数,好多比较流行的web框架都是通过反射的机制,根据url的不同指向不同的模块 getattr(),hasattr(),setattr(),delattr()对模块的修改都在内存中进行,并不会影响文件中的真实内容

Python学习心得(四) yield和三元运算以及lambda表达式

1.yield 英文意思生产.生成的意思,在Python中带有yield的函数被称为生成器(Generator) ''' for i in range(10000) #生成10000个元素的List 值越大,运行中占用的内存就会越大 for j in xrange(10000) #xrange返回的不是List,而是一个iterable的对象 每次迭代返回下一个数值,占用很小的内存空间 ''' def readFileByYield(xpath): with open(xpath,'rb') a

Python学习心得(三)函数之任意数量实参、任意数量关键字实参、导入模块中的函数

#!/usr/bin/python # -*- coding:utf-8 -*- ''' 1.传递任意数量的实参 Python允许函数传入任意数量的实参,例如: *messages形参名中的*表示让Python创建一个空的名称为messages的元组,接收传入的所有值 ''' def get_person_message(*messages): concat = '' for message in messages: concat += ' ' + message print "\nShow P

Python学习心得(五) random生成验证码、MD5加密、pickle与json的序列化和反序列化

# -*- coding:utf-8 -*- import random as rd #验证码 import hashlib as hsl #MD5加密 import pickle,json #pickle与json序列化 #print rd.randint(1,5) #print help(range) #print help(rd.randint) #随机生成6位验证码: code = [] for i in range(1,7): if i == rd.randint(1,6): code

Python学习心得(七) 深入理解threading多线程模块

Python提供了多个模块来支持多线程编程,包括thread.threading和queue模块等.thread模块提供了基本的线程和锁定支持:而threading模块提供了更高级别.功能更全面的线程管理.queue模块,用户可以创建一个队列数据结构,用于在多线程之间进行共享. 核心提示:避免使用thread模块 推荐使用更高级别的threading模块,原因如下: 1.threading模块更加先进,有更好的线程支持,并且thread模块中的一些属性会和threading模块有冲突: 2.低级