python学习笔记

Python可以做什么?

**“优雅”、“明确”、“简单”**

可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的,豆瓣;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。

Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。

缺点:1、运行速度慢
     2、代码不能加密

安装Python 3.5

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.5版本为基础。请确保你的电脑上安装的Python版本是最新的3.5.x,这样,你才能无痛学习这个教程。

在Mac上安装Python

如果你正在使用Mac,系统是OS X 10.8~10.10,那么系统自带的Python版本是2.7。要安装最新的Python 3.5,有两个方法:

方法一:从Python官网下载Python 3.5的安装程序(网速慢的同学请移步国内镜像),双击运行并安装;

方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。

安装完成后在终端运行python3则进入安装的python3版本的交互环境。

运行Python,第一个python程序

打开终端,敲入python回车,提示符>>>就表示已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。
1、在交互式环境中运行

>>> 100+200
300
>>> print('hello, world')
hello, world

2、直接运行py文件(在终端中使用python命令)
运行.py文件:python 文件名(要在python文件所在目录下,执行python文件的时候不用进入python交互式环境,要在退出python交互式环境的情况下运行)

3、直接运行py文件(直接打开文件)
像运行.exe文件那样直接运行.py文件:在Windows上是不行的,在Mac和Linux上是可以的,方法是在.py文件的第一行加上一个特殊的注释:

#!/usr/bin/env python3

然后,通过命令给hello.py以执行权限:

$ chmod a+x hello.py

就可以直接运行hello.py了(双击运行)。
输出字符串:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog

print()会依次打印每个字符串,遇到逗号“,”会输出一个空格。

输入
input让用户输入字符串,并存放到一个变量里(qmm存放在name变量里)。

>>> name = input()
qmm

可以直接输入name查看变量内容:

>>> name
'qmm'

还可以

>>> print(name)
qmm

case

name = input('please enter your name: ')
print('hello,', name)

再次运行这个程序,首先打印出please enter your name:,这样,用户根据提示,输入名字后,得到hello, xxx的输出:

C:\Workspace> python hello.py
please enter your name: Michael
hello, Michael

python基础

1、#号开头是注释
2、:冒号结尾时,缩进的语句视为代码块(缩进4个空格,一个tab)。
3、复制-粘贴功能失效。
4、大小写敏感。

python中能直接处理的数据类型:
1、整数
2、浮点数
3、字符串
4、布尔值
5、空值
6、变量
7、常量

a=123
a=’msjj’
a可以是数值型,也可以被赋值为字符串类型。这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,例如Java。

理解变量在计算机内存中的表示也非常重要。当我们写:

a = ‘ABC’

时,Python解释器干了两件事情:

在内存中创建了一个’ABC’的字符串;

在内存中创建了一个名为a的变量,并把它指向’ABC’。

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print(b)

最后一行打印出变量b的内容到底是’ABC’呢还是’XYZ’?如果从数学意义上理解,就会错误地得出b和a相同,也应该是’XYZ’,但实际上b的值是’ABC’,让我们一行一行地执行代码,就可以看到到底发生了什么事:

执行a = ‘ABC’,解释器创建了字符串’ABC’和变量a,并把a指向’ABC’:
这里写图片描述

执行b = a,解释器创建了变量b,并把b指向a指向的字符串’ABC’:

这里写图片描述
执行a = ‘XYZ’,解释器创建了字符串’XYZ’,并把a的指向改为’XYZ’,但b并没有更改:
这里写图片描述
所以,最后打印变量b的结果自然是’ABC’了。

list和tuple:
list:是一种有序的集合。

len()函数获得list元素的个数。
append函数追加元素。
insert
pop

tuple:

tuple=()
这是一个空的tuple
1、一旦初始化就不能修改。
2、没有append、insert等方法。
3、只有一个元素的tupletuple=(1,)通过添加逗号消除歧义。否则tuple=(1)这个括号会被认为是数学意义上的括号,即tuple1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值