01----python入门----python安装与初识

----python入门----python安装与初识

python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程?

这是一个很好的开头!但是,没有什么卵用!我们直接开始正题。


一、语言背景

Python的创始人为荷兰人吉多·范罗苏姆 。1989年圣诞节期间,在阿姆斯特丹,他为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》。

在最新的(2019年10月版) 语言排行 中python稳居第三,并且上升趋势大好。

以下,我们将对python、java、c#等语言做一个比较:

  1. java、python等高级语言一般以c语言作为底层基础,因此具有较高的开发效率,但是住在高楼上虽然能够看到山河壮美,但是出行相对不便,因此高级语言大多具有执行效率低的通病。而底层语言大致相反。

  2. 其中PHP语言在国内一般只用于网页开发,而Java、python则既可以用于网站开发也能用于应用软件开发,能力强大,功能齐全。比较python和Java我们不难发现,尽管python的执行效率相比Java更低但是发展超前的硬件基础完全能够大幅度地减小他们之间的差距,同时python具有Java所难以企及的开发效率。

  因此,我选择学习python,毕竟人生苦短。


二、python的选择与安装

首先,关于python选择问题。

  python基本可以分为Cpython、Jython、IronPython、PyPy等。

  Cpython是我们日常说的python,由c语言编写,编译后生成字节码文件,之后再转换位机器码,交由CPU执行。

  Jython是Python语言的Java实现,在提供python库的同时提供所有的Java类,编译后生成java字节码文件,与Java语言具有较高的交互效率。

  IronPython是Python语言的c#实现。

  PYPY,是另一个Python解释器,它的目标是执行速度。对Python代码进行动态编译(注意不是解释),显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行。

然后,关于python安装,这里主要讲两种,Windows下和Linux下,具体Linux版本是虚拟机下的centos6。

  Windows下安装:

  1.   浏览官网 https://www.python.org/,选择合适的版本下载。

  2.   下载完成后安装,默认路径是C:\python+版本号,记得勾选 Add to PATH。

  3.   配置环境变量,右键计算机,单击属性,点击高级系统设置,点击环境变量,找到path或PATH或Path,选中后点击编辑,然后检查python路径是否包含在内,如果没有就点击新建并录入路径。

  Linux下安装,总结可能不到位。

  1.打开终端输入python,查看版本号。一般自带python2。这很讨厌。

  2.安装开发工具套装,yum groupinstall 开发工具 ; 英文版为 yum groupinstall Development Tools

  3.安装gcc和glibc,yum install gcc-* glibc-* -y

  4.官网点击All releases, 确定某一版本,单击后找到Files下的Version下的Gzipped source tarball,提取链接后在Linux端内用wget +地址下载

  5.解包,tar xvf +具体包名,如tar xvf Python-3.8.1.tgz

  6.执行configue脚本,添加编译参数

    例如:cd Python-3.8.1

       ./configure --prefix=/usr/local/python3.8.1

  7.编译,命令为 make

  8.安装,make install

  9.类似在Windows下安装,将 /usr/local/python/bin 添加到PATH下

   具体由两种操作:

   A: 临时修改PATH,输入 echo $PATH 查看PATH,然后复制该路径,输入export PATH= ,粘贴,输入/usr/local/python/bin,注意,二者用冒号隔开。 立即生效,但只能临时改变,用户一旦退出终端就会失效。

   B: 永久修改PATH,修改profile文件,vim/etc/profile,在命令行模式下输入G到达底部,在PATH末尾输入   :/usr/local/python/bin  ,换行后输入export PATH,按Esc后输入   :wq  退出。

  10.可选地可以将原2代python 通过rm命令重命名 切记不可删除,然后再将python3.8.1/bin 下的python3.8.1更名为python。然后由于yum是由python2编写的,因此需要修改它,输入vim /usr/bin/yum ,在文件开头处将  #!/usr/bin/python 修改为 #!/usr/bin/重命名后的2代python。


  三、初识python 

  变量的定义规范

1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

  

  文件头

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

#前者用来声明python解释器路径,python2中要加
#后者用来声明编码方式为utf-8,使python2中print可以打印中文

  注释

#单行注释:  #  被注释内容

#多行注释:  """ 被注释内容 """

  多引号之间的区别

#没有区别
#只有下面这种情况 你需要考虑单双的配合

msg = "My name is Egon , I‘m 18 years old!"

#多引号什么作用呢?作用就是多行字符串必须用多引号

msg = ‘‘‘
我很丑
可是我很温柔
外表冷漠,内心狂热
‘‘‘
print(msg)

  列表

#在[]内用逗号分隔,可以存放n个任意类型的值#元组为特殊列表,在()内用都好分隔,不可修改

  字典

#在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型,key:value又称为键值对#字典内键值对排布是无序的

  格式化输出

# %s 字符串占位符:可以接收字符串,也可接收数字
# %d 数字占位符:只能接收数字
#类似C语言的格式

print(‘My name is %s,my age is %s‘ %(‘Oliver‘,19))

  if···elif···else

age_of_girl=18
height=171
weight=99
is_pretty=True
if age_of_girl > 30:
    print(‘阿姨好‘)
else:
    print(‘小姐好‘)
if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
    print(‘表白...‘)else:
    print(‘阿姨好‘)

  while

#和C语言一样

while 条件:
    # 循环体

    # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
    # 如果条件为假,那么循环体不执行,循环终止

  PS:一些小东西藏到最后

#修改大小写

name =‘ada lovelace‘
print(name.title)      #    首字母大写
print(name.upper)      #    全部大写
print (name.lower)     #     全部小写
#合并字符串

f_name = ‘ada‘
l_name = ‘lovelace‘
name = f_name + ‘ ‘ + l_name
print(name)
#删除空白
name = ‘ ada lovelace ‘
print(name.rstrip)                       #删除右空格
print(name.lstrip)                       #删除左空格
print(name.strip)                        #删除所有空格
#列表中添加元素

motorcycles = [ ]

motorcycles.append(‘ducati‘)               #默认添加到末尾
motorcycles.insert(0, ‘honda‘)             #指定索引添加
#从列表中删除元素

motocycles = [‘honda‘ , ‘yamaha‘ , ‘suzuki‘ ]

del motocycles[0]                           #按索引删除
a = motocycles.pop(0)                       #删除后返回被删除值
motocycles.remove(‘honda‘)                 #按值删除
#对列表排序

cars = [ ‘bmw‘ , ‘audi‘ , ‘toyota‘ , ‘subaru‘ ]

sorted(cars)                             #临时排序
cars.sort()                                #永久排序
cars.sort(reverse=True)             #反向排序
#函数range()生成数字

for num in range(1,5):
    print(num)                   #不打印数字5
#切片

players = [‘charles‘ , ‘martina‘ , ‘michael‘ , ‘eli‘ ]
print(players[1:3])            #不打印players[3]
#复制列表

a = b[ : ]
#遍历字典

for k,v in names.items                  #遍历键值对
for k in names.keys                      #遍历键
for v in names.values                    #遍历值

原文地址:https://www.cnblogs.com/zhaochuming/p/12269936.html

时间: 2024-10-06 09:44:08

01----python入门----python安装与初识的相关文章

python入门——Anaconda安装

初学Python,可以选择python原始的IDE,但原始的IDE在使用过程中需要自己安装各种包,个人觉得初学者不需要将时间花在这些上面,而是应该直接学习python程序,这些比较杂的事情可以在以后的学习过程中慢慢补充.所以这里推荐使用anaconda,安装完anaconda,就相当于安装了Python.IPython.集成开发环境Spyder.JupyterNotebook,还有一些包等等,非常方便. Anaconda可以在官网下载,但是官网下载太慢,这里是一个下载地址,速度非常快.    

python学习日记——安装及初识

一.Linux基础(内容较多,额外整理)二.Python开发1.操作系统是基于C语言的,所以C语言可以在操作系统上直接执行,而自己书写的python代码经过解释器转换为C语言之后再执行:python比Java简洁,但执行效率低2.学习的路线及框架a.Python基础- 基础- 基本数据类型- 函数- 面向对象b.网络编程c.Web框架用于写网站d.设计模式 + 算法e.项目阶段3.python开发环境搭建a.Windows中(使用pythonw.exe不在运行程序时弹出终端窗口:使用python

python入门-python解释器执行

最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁. 开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!   编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex文件等特定的机器语言文件.(必须在特定系统上).  所以以后就可以直接运行,不用在进行编译了.但该文件不能夸操作系统系统平台,因为该文件在不同操作系统中是不识别的. 解释性语言:不需要解释,是在程序执行的时候,运行一行翻译一行.所以每次执行都要进行解释.  两者的本质区别  1

python入门 python字符串换行显示、字符串太长\连接多行

#coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" """python严格缩进 4个空格 通过缩进来区分语句块"""def add(a,b):    return a+b def add2(a,b):return a+b    #故意没缩进,报错IndentationError: expected an indented

Python入门篇(一)

一.Python入门 python学习博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/linhaifeng/p/7278389.htmlhttps://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 1.Python简介

计算机的组成,python入门

一.计算机由输入输出设备,cpu,内存,硬盘, 输入:人的眼睛,耳朵 输出:人的嘴巴 cpu(中央处理器):人的大脑 内存:人的临时记忆 硬盘:人的长期记忆 二.什么是操作系统? 控制计算机硬件工作流程 三.什么是应用程序? 安装在操作系统之上的软件 python入门 python简介 编译型:一次性编译 优点:运行速度快 缺点:开发效率慢 解释型:逐行读取 优点:运行速度慢 缺点:开发效率快 python是一门解释性语言 一.python2和python3的区别 python2:重复代码多,源

python入门计划——1

既然决定开始学习python,就要先了解一下python. python是什么 Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言.最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.现在python的运用越来越广泛,python的功能也越来越强大. python作为一种高级的开发语言,可以自动将内容转化为字节码,再由低级语言将字节码转化为机器码,从而被计算机直接识别. 与Java语言相比,Java的执行

Python 入门、量化策略、量化知识总结贴

Ricequant 量化社区的初衷让各位爱好量化的人士可以碰撞思维,在分享和争辩中学习到有用且实战的量化知识.有赖于各位在社区中贡献满满的干货以及有质量的讨论,从编程入门教学到技术指标再到多因子选股.财务数据分析等,囊括了很多方面的知识. 我在此组织 整理了下社区所发的内容.并分类出来,方便大家更容易找到相应的知识点.此贴会不断地更新 在此感谢很多很多的大大贡献了很多有趣的讨论,由于篇幅原因就不一一列出了.它的成长,有赖于大家的贡献与努力! 下面开始放毒了: Python 入门- Python

01 python安装与初识

一.简要概述 python学习时设计要大于开发. 二.编程语言 1.分类 编程语言分为高级语言和低级语言.高级语言如python.c#,Java.PHP等,低级语言(基础语言)如C.汇编语言. 2.机器码和字节码 高级语言生成字节码,低级语言生成机器码.机器码可以直接执行,是电脑的CPU可直接解读的数据,有执行速度快的特点,但难懂.字节码是一种中间状态(中间码)的二进制代码(文件),编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令.面临开发效率和执行效率的抉择. 三