自学Python-Day1.1

1、python语言介绍

python的创始人:Guido Van Rossum

2、python是一门什么样的语言

2.1  编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和弱类型定义语言

1) 编译型:有一个负责翻译的程序来对我们的源代码进行转换,生成对应的可执行代码,这个过程就是编译(Compile),而负责编译的程序就被称为编译器(Compiler)

2)通常我们所说的动态语言,静态语言是指动态类型语言和静态类型语言

a.动态类型语言:是指在运行期间采取做数据类型检查的语言。即在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。典型的是          python和Ruby

b.静态类型语言:数据类型是在编译期间检查的,也就是说在写程序的时候要声明所有变量的数据类型。C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#,JAVA

2.2  Python语言源代码的底层是用C语言进行编写的,它最强大之处就于它丰富实用的第三方库,使的编写程序的速度非常快。

2.3  Python程序的扩展名是(.py),首先会将.py文件中的源代码编译成Python的字节码,然后再由Python虚拟机来执行这些编译好的字节码,在这一点上与JAVA等程序语言比较相似。通常我们导入或者调用另一个程

序,它的.py文件会生成一个(.pyc)文件,它是编译好的的字节码文件,这样程序运行起来更快速。

3Python能做什么?

网络应用、科学运算、GUI程序、系统管理工具、其他等等

    python的优缺点:

优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性

缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问题

4python解释器:

      Cpython、IPython、PyPy、Jython、IronPython

----------------以上是一些基础的python知识---------------

1、如果用的ubantu系统的linux,默认存在的是两个python版本:2.73.5,默认执行python,启动的是2.7版本

     如果想要启动3.5版本,需要做如下操作       ln -s /usr/bin/python3.5 /usr/bin/python(需要在root下用户执行或者sudo

查看自己的python的版本:

Python -V

时间: 2024-10-01 04:29:18

自学Python-Day1.1的相关文章

SPOJ Python DAY1: Life, the Universe, and Everything

博主学统计的,学编程多属自学,且入门角度刁钻.用了3年R,深感有掌握一门外语的必要.最近把自己强力掰弯到Python上来,加之自己算法,数据结构学的也十分业余,故拿SPOJ练练手. 刷题之旅开始了... 1. Life, the Universe, and Everything 题目用的是STAR TREK 的梗,题目本身很简单,个人觉得也比通常OJ中a+b的开头更有趣些.就是打印输入的整数,遇42停. ##### Filename: SPOJ_1 ##### # Life, the Unive

自学python核心编程

之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材,但我使用的是python3.5.2,感觉上差别不大,可以阅读. 这里从第二章的练习题开始! -------------------------------------------------------- 2 - 5:用while 和for 打印0-10: i = 0 while i < 11: p

【转载】如何系统地自学 Python?

原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力. Python 的设计哲学之一就是简单易学,体现在两个方面: 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学. 切入点很多:Py

SPOJ Python Day1: Adding Reversed Numbers

水题就要水的滴水不漏=-=,第一个疗程博主决定按照SPOJ提交人数的顺序开始刷,主要任务在于熟悉Python. 42. Adding Reversed Numbers 题目非常简单 Sample input: 3 24 1 4358 754 305 794 第一行是下面输入的行数,主要说的事儿是把第一个数反过来,第二个数反过来,然后加一起,然后再把他们的和反过来.比如说24 1 这行吧: Step 1:24 –> 42, 1 –> 1 Step 2:42+1 = 43 Step 3:43 –&

如何系统地自学 Python?

最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.github项目地址:shfanzie/Systematically_self-study_Python 如何系统地自学 Python ? 网上 Google .百度文章一大把,不知道从何学起,只会使初学者更加的迷惑.首先,我推荐一篇 彭猫 在知乎上的回答:如何系统地自学 Python ?希望能给大家一个系统

SPOJ Python Day1: Factorial

11. Factorial 这个题同样非常简单,就是求一个数的阶乘的尾部有多少个0. 思路是有2*5才会出0,然后2肯定比5多,所以就是数N!中有多少个因子5. 关于如何数出因子5的个数中http://www.chinaunix.net/old_jh/23/926848.html这篇文章介绍的非常详细.我就不谈了,不过想说写程序和算法是两个非常不同的工作,我现在的目标是,大概看一下前人的成法,主要完成编程工作. 最终推出的计算公式为: 当$0 < n < 5$时,$f(n!) = 0$; 当$

自学PYTHON爬虫阶段总结

自学python爬虫有大概半个月时间了吧 先是了解了一下爬虫的基本结构和流程 然后学习了各种库和正则的知识 这里要特别注意一下,学习正则开始的时候会很难,因为这个玩意根本就不是给人类用的,正则表达式开始的时候是一个神经科学家发明用来研究人类行为和神经反射的时候的模式所以他是反人类的 不过到后面会发现有很大的用处,因为正则不只存在与Python一个语言里面,很多语言里面都有,所以是一个绕不开的项目. 开始建议用BS4和Scrapy  要不然会严重打击自信心的 爬虫其实是属于数据挖掘的领域.不过用来

你是如何自学 Python 的?

来源:知乎 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子"的工作,可以更快地写出东西.配置开发环境也不是很复杂,mac和linux都内置了python.另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校). 我就是完全通过网上资源自学python的.从在校时候用python接活赚零花钱,到在创业公司用python开发商业网站和游戏后台.所有遇到的问

NO.1:自学python之路

引言 人工智能如今越来越贴近生活,在这里将记录我自学python与tensorflow的过程.编程使用IDE:visual studio 2017,python版本3.6.3,tensorflow版本1.4.0 正文 hello word实现: python的print()函数可以向屏幕输出指定文字,变量,数字.变量和数字可以直接输出,文字需要加入单引号或者双引号,例子: print('hello word') hello word进阶: 当需要将文字与数字或变量一同输出时,简单的可以靠%d,%

学生自学Python去面试,月薪为何仅3K?面试官问题解析!

很多人认为Python语言简单(实际真的那么简单吗?语法简洁不代表容易学),都去自学Python编程语言,然后寻思出去找一份好的工作,其中学生居多.所以这套面试题我随机例举了几个罢了,文末有提示. 一般面试官见到初入社会的学生,他不会问你多少年的开发经验,最多他只会提你是自学还是系统学,熟悉哪些框架?所提的面试题也会相对简单,然而薪资方面也会大幅度降低,这是人之常情. 大型企业的面试题总会出一些新花样,来表示它们的与众不同之处.似是而非,感觉很容易,实际上你确实答不出来!这就是他们想要的效果,他