Python 学习日记(第二周)

从这周开始我就正式学习Python 语言了。以后每周都会有一篇有关于学习Python的见闻与大家分享!

Python的安装

学习的第一步首先要有一个运行的环境。所以接下来介绍一下安装的步骤。

通过Python的官网可以看到Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

 

要提醒大家的是 Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。在未来py3 会是趋势但是目前py2的程序还是大量存在

因此我在两个系统平台安装了不同版本的Python系统。

Windows上安装Python 

1 根据你windows系统的配置选择32位或者64位的安装包安装即可比如我就是是下载的2.7.11版本的64位安装包

2 讲Python的安装目录添加到PATH(在Python3.5可以在安装过程中选择添加到PATH)

在win10 里是这样的

Linux上安装Python

在ubuntu 16.04 中安装

默认情况下ubuntu 16.04下已经安装了Python 2.7 和Python 3.5

只要选择执行的环境即可如果没安装可以通过在BASH输入以下命令完成

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5

在centos 6.7 中安装

centos 6.7中默认安装的版本的2.6.6 下面将它更新到2.7.11版本

yum install gcc
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
xz -d Python-2.7.11.tar.xz
tar -xvf Python-2.7.11.tar
编译安装
    ./configure
    make all
    makeinstall
查看版本
    /usr/local/bin/python2.7 -V
修改默认Python版本
    mv /usr/bin/python /usr/bin/python2.6
    ln -s /usr/local/bin/python2.7 /usr/bin/python
防止yum执行异常,修改yum使用的Python版本
    vi /usr/bin/yum
    将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

Python 解释器的版本

我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

CPython

当我们从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

第一个Python 程序

学习语言的第一个程序必然是HelloWorld了这里也不例在目录下创建一个文件名为helloworld.py 文件文件内容如下

1#!/usr/bin/env python
2
3print"hello,world"

ps:#!/usr/bin/env python这一行会告诉系统要运行的Python解释器是什么

ps2:print "hello,world" 在Python3 会报错  需要改成print("hello,world") 但2.7.11也兼容print()

ps3:需要赋予执行权限

Python的内容编码

在Python2.x 版本内默认的编码格式为ASCII码,因此不会识别中文编码。所以想要在2.x版本的Python中使用中文就必须在程序开始前再加入一行。Python3不存在这样的问题

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

注释格式

在Python里可以使用在想要注释的一行前面加# 注释  当想要注释多行的时候可以使用"""    """ 来范围注释。

#!/usr/bin/env python
#-*- coding: utf-8 -*-
# 我是单行注释
#import time
print("hellow,world")

#下面的多行注释
"""
num = 0
while num <= 100:
    if num%2 != 0:
        print(num)
    num +=1
print("end")
"""

变量

1在Python中变量的声明不需要加数据类型

2变量的命名:

  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 -*-
# 声明变量
#import time

name = "lzx"
age = 22
grilorboy=True
age2=22
name2 = "lzx"
print id(age)
print id(age2)
print id(name)
print id(age2)

以下为程序的执行结果

小结:

  id() 方法可以获取一个变量的内存地址,由程序的运行结果可以看出变量的赋值实质上是

  1. 在内存中创建了一个字符串
  2. 在内存中创建了一个名为name的变量,并把它指向‘lzx‘。

获取输入内容

在Python中获取用户输入可以通过raw_input (py2) input(py3)中获取用户的输入内容

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#测试输入内容
import getpass
userna = input("UserName")
passwd = getpass.getpass("password")
print userna
print passwd

想要输入的密码不可见可以通过getpass模块中的gatpass方法实现

条件判断

Python用if 做条件判断 格式是

if 判断的条件 :

  满足条件1执行语句

else:

  满足条件2的执行语句

需要注意的是 1 必须要有: 2  当满足条件1时候if就不在执行下面的判断

age = 3
if age >= 18:
    print(‘your age is‘, age)
    print(‘adult‘)
else:
    print(‘your age is‘, age)
    print(‘teenager‘)

也可以使用if  elif的格式

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

while循环

while循环的使用是

whil 条件:

  循环执行的代码

同样也要注意不要丢失 :

2break  当有break 出现在循环内时候,立即停止循环执行循环下面的代码

3continue 用于退出当前循环,继续下一次循环

时间: 2024-08-07 10:14:44

Python 学习日记(第二周)的相关文章

Python学习心得第二周-02

三 字符串 #作用:名字,性别,国籍,地址等描述信息 #定义:在单引号\双引号\三引号内,由一串字符组成 name='egon' #优先掌握的操作: #1.按索引取值(正向取+反向取) :只能取 # 倒着取值(了解):注意方向要一致 msg='hello world' print(msg[0]) print(msg[-1]) #2.切片:从一个大字符串中切除一个子字符串(顾头不顾尾,步长) msg='hello world' print(msg[0:5]) print(msg[4:8:2]) p

菜鸟Python学习笔记第二天:关于Python黑客。

2016年1月5日 星期四 天气:还好 一直不知道自己为什么要去学Python,其实Python能做到的Java都可以做到,Python有的有点Java也有,而且Java还是必修课,可是就是不愿意去学Java,后来看到了<Linux黑客的python编程之道>然后发现了一些自己感兴趣的事,每个IT男都有一个黑客梦,我也不例外,所以继续开始Python写习. 因为要准备高数考试,所有以很多东西不能去仔细学习. 就深深的记住了几句话: 第一句:调试器就是黑客的眼睛.刚开始不懂什么是调试器:但是从眼

学习Java第二周

这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对象和数据管理: 跟着视频教程学习并测试了视频上的代码,测试代码期间不乏这里哪里的小问题,是不熟练和不细心导致的,要赶快熟悉java编程的方式,多实践.下一周要学习的内容是: 包装类 数字处理类 Object类 Java类包 内部类 原文地址:https://www.cnblogs.com/ywqtr

python学习的第二天

今天是学习的第二天,贾队长今天主要学习了python的数据类型和变量.不同的数据,需要定义不同的数据类型.在Python中,能够直接处理(难道还有间接处理或者别的什么处理?需要去更多了解这一点)的数据类型有以下几种:1.整数.2.浮点数(也就是小数,但为什么要这样叫?).3.字符串,就是用‘’或者“”包含的任意文本.还有很多的转义字符\(转义字符很多还需要大量的学习了解)4.布尔值,一个布尔值只有True和false两种值.在python中,可以直接用True和False,但是要注意大小写.还可

学习进度第二周

  第二周 所花时间 10小时 代码行数 150行 博客量 3篇 学到的知识点 循环的使用,随机数生成,if语句 虽然四则运算二花了很长的时间,用了很大的精力,但是还是有很多功能没有实现,

学习进度表第二周

  第二周 所花时间 10h+ 代码量 130行 博客量 4 学到的知识点       基础很重要 数据结构很重要 练习很重要(最基本的队列 栈等的应用) 这周的作业做的很糟心 但的确看到了差距 认识到了不足

学习linux第二周作业

第二周作业: 本周作业内容: 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. touch,rm,mv,cp,file,ls,chmod,chown,ln,rename, touch 修改文件atime,如果文件不存在,那么创建该文件. rm:删除文件. -r:循环删除,包含文件和目录 -f:强制删除,布询问. -i:询问是否删除. 默认情况下,系统自带别名,rm=rm -i mv:移动文件,可以在移动的过程中重命名文件或文件夹. 例如:移动重命名mytest1目录为

Python学习(第一周)

大学毕业之后学习的Java开发最终却没有走上程序员之路.从事企业IT管理工作(运维.ERP.财务.).13年大数据很火的时候接触到SAP的BW.BO那时候觉得BI那就是大数据,现在想想那时多么肤浅啊.后来读了<货币战争><经济学原理>等经济学方面的书,明白了逻辑和哲学提供方向让我知道要做什么,统计学.数学让我知道用什么方法去做.然后在知乎等网站上了解相关的信息,最终选择了使用Python去做实现. 我选择的入门书籍是<Python基础教程  第2版> 同时也入手了<

Python学习笔记第二十六周(Django补充)

一.基于jQuery的ajax实现(最底层方法:$.jax()) $.ajax( url: type:''POST" ) $.get(url,[data],[callback],[type])  #callback是发送成功后就执行的函数,type是告诉服务器需要什么数据,type:text|html|json|script $.post(url,[data],[callback],[type]) 例子: $.get('/jquery_get/',{name:'gavin'}) //name关键