python基础(2)—— 基本概念


1.python第一个程序:Hello world!

 1.1简单的示例:

[[email protected] python]# cat hello.py

print "hello world"

[[email protected] python]# python hello.py

hello world

从第一行往下依次执行代码

   1.2示例二:以可执行文件运行

[[email protected] python]# cat hello.py

#!/usr/bin/env python

print "hello world"

[[email protected] python]# chmod +x hello.py

[[email protected] python]# ./hello.py

hello world

    1.3输出中文:

[[email protected] python]# cat hello.py

#!/usr/bin/env python

print "hello world"

print " 你好,世界!"

[[email protected]]# ./hello.py

File "./hello.py", line 4

SyntaxError: Non-ASCII character ‘\xe4‘ in file ./hello.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

# 显式的指定编码:

[[email protected] python]# cat hello.py

#!/usr/bin/env python

# coding=utf-8 # 显式指定编码为utf-8

print "hello world"

print " 你好,世界!"

[[email protected] python]# ./hello.py

hello world

你好,世界!

    1.4关于脚本中的第一行内容:

#!/usr/bin/python 这种写法表示直接引用系统的默认的Python版本,这样的话python程序移植到其他机器上可能运行的时候有问题,因为别人系统默认的Python版本与你预期的并不一致。

#!/usr/bin/env python 这种写法表示,引用环境变量里面自定义的Python版本,具有较强的可移植性,推荐这种写法。

2.python 工作模式

交互模式:所有数据都在内存中,数据无法保存。

文本模式:便于修改,推荐。

3.字面常量

单独出现的数字,字符串等

1,"abc",[‘a‘,1]

字面常量是解释器里面的一块内存

单独的字面常量是无意义的, 当一块内存没有变量在引用的时候会被自动释放。

4.变量

变量是一个指向一段内存的符号

python 里所有的变量都是引用,

变量命名规范(由数字,字母,下划线组成, 不能以数字开头, 关键字不能作为变量名)

    4.1变量的命名:

变量名有字母、数字、下划线组成

数字不能开头

不可以用关键字 比如 python

a a1 a_1 _a

  4.2变量的赋值:

是变量的声明和定义的过程

a = 1 a 为标签 1 为内存中存储的值

id(a) 查看 a 标签在内存中地址

   4.3变量重新赋值

In [1]: i=1

In [2]: id(i)

Out[2]: 36519016

In [3]: i=3

In [4]: id(i)

Out[4]: 36518968

 4.4 .123 和 456 存在于不同的内存空间,在重新赋值的时候是把标签移了一个位置,这与 c 语言相反。

In [5]: a=123

In [6]: id(a)

Out[6]: 36522064

In [7]: b=123

In [8]: id(b)

Out[8]: 36522064

同样的内存地址空间可以有多个不同的标签

5.数据类型

python是一种强类型的动态语言,每一个数据都有一个类型,不同类型之间的数据不能做运算,如数字和字符不能相加.所谓的动态语言是指,数据类型可以在运算时改变.

>>> v1 = 1

>>> type(v1)

<type ‘int‘>

>>> v1 = "string"

>>> type(v1)

<type ‘str‘>

# 在C 中是绝对不能这么做的

# 不同类型的数据不能做运算

>>> v1 = "string"

>>> type(v1)

<type ‘str‘>

>>> v2 = 1

>>> v1+v2

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

TypeError: cannot concatenate ‘str‘ and ‘int‘ objects

数据类型,不同的数据类型的二进制是不一样的,为了能让解释器知道这段内存是什么,所以要定义数据类型,也就是规范了数据存放的二进制格式。

在python中分为数字类型和字符串类型,数字又分为:整型,长整型和浮点型.还有不常用类型虚数类型

>> a = 1.1

>>> type(a)

<type ‘float‘>

# 字符串连接

>>> s1 = ‘hello‘

>>> s2 = ‘ world‘

>>> s = s1 + s2

>>> s

‘hello world‘

 类型转化,float要比int精度要高,从低精度向高精度转换是没有数据损失的,从高精度转向低精度会有损失。

>>> a=3

>>> type(a)

<type ‘int‘>

>>> a=float(3)

>>> type(a)

<type ‘float‘>

>>> a=str(3)

>>> type(a)

<type ‘str‘>

6.运算符与表达式

算术运算符 + * / ** // %

位操作运算符<<  >>  &  |  ^  ~

比较运算符 <  <=  >=  ==  >  !=

逻辑运算符 and or not

赋值运算符 =  +=  -=  *=  /=

其他运算符

    6.1 数学运算符,

>>> 10 /3 # 两个整型相除的时候,等到的还是整型, 会有精度损失

3

# 将其中一个转换为float, 会等到一个float 型

>>> 10 /float(3)

3.3333333333333335

# 幂运算

>>> 2**101024

# 除法取整

>>> 10 // 3.0

3.0 # 只取整部分

# 取模运

>>> 10 % 3

1

    6.2 位运算符:

>>> 2 << 3 #2 左移3 位,(10 --->10 000)

16

# 位运算速度比较快

# 按位与 &

>>> 3 & 2

2

# 安位或 |

>>> 3 | 2

3

# 异或, 两个位置相同取1 ,不同则取0

>>> 3 ^ 2

1

比较运算符,与其他语言都相同

逻辑运算符,与其他语言类似,只是写法不同

赋值运算符,与其他语言相同 a = 1 ,想a符号指向该数据存在的内存

    6.3表达式

由运算符,连接起来的变量或者常量,构成表达式,如 a = 1和 c = a1 + b2

    6.4表达式优先级

单目运算符高于双目运算符,not例外; 单目运算符,只有一个数的运算符,如正负号,按位取反,not .python里没有三目运算符

算数运算符高于位运算符:

位运算符高于比较运算符

比较运算符高于逻辑运算符

赋值运算符优先级最低

>>> 1 + 2 << 2

12

>>> 3 << 2

12

# 先加再移位

# 位运算符高于比较运算符

>>> 2 << 2 < 6

False

() 可以提升运算符的优先级,某些情况为了程序的可读性也要有小括号

时间: 2024-10-21 18:05:00

python基础(2)—— 基本概念的相关文章

python基础整理----基本概念和知识

整理一下python的基本概念和知识, 主要用python3为语法标准. python介绍 一种面向对象的解释性计算机设计语言,具有丰富和强大的库. python定位:"优雅"."明确"."简单" 多种应用场景:可以写工具,后台服务,移动端等等. 运行环境搭建 下载对应版本的Python安装,官网地址如下 https://www.python.org/ 运行get-pip.py安装pip (Py3自带pip) https://bootstrap.

Python基础08 面向对象的基本概念

Python基础 面向对象的基本概念 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢逆水寒龙,topmad和Liqing纠错 Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程. 面向对象的最主要目的是提高程序的重复使用性.我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的.了解OOP是进一步学习Python

Python第一周 基础语法和概念

执行Python命令的两种方式 1. 交互式模式下执行 安装好了Python程序以后,在windows的命令行或linux.mac的终端界面输入python命令即可进入python的交互模式,在这个模式里输入python语句,按回车即可返回执行结果.一般用于调试. 2. 脚本执行 在.py文件中写好python语句,然后使用python script.py这样的格式来执行python脚本,或者在linux平台上给脚本添加可执行权限,使用绝对路径或相对路径的方式来执行脚本. Python程序的执行

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第09章 | 魔法方法、属性和迭代器

这一章,有点抽象,看着有点蛋疼! 双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射. ------ 准备工作: 将__metaclass__=type放在模块的最开始位置,以确保类时最新式的.考虑下面两个类 class NewStyle(object): more_code_here class OldStyle: more_code_here 如果文件以__

Python基础教程【读书笔记】 - 2016/7/31

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章  充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括一组模块,称为标准库standard library.展示这些模块的工作方式,讨论如何分析它们,学习它们所提供的功能. [10.1] 模块 已经知道如何创建和执行自己的程序,也学会了怎么用import从外部模块获取函数并且为自己的程序使用.接下来看看怎么编写自己的模块. [10.1.1] 模块是程序

Python基础教程【读书笔记】 - 2016/7/19

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第八波:第4章  字典:当索引不好用时 将学到一种通过名字引用值的数据结构,这种结构类型称为映射mapping.字典是Python内唯一内建的映射类型.字典中的值并没有特殊的顺序,都是存储在一个特定的键key里.键可以使 数字.字符串甚至是元组. [4.1] 字典的使用 字典有时比列表更加使用. [4.2] 创建和使用字典 字典由多个键及其对应的值构成的对组成(也把键/值对称为项).每个键和它的值之间用冒号隔开,项之

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包

python基础学习笔记-0

python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此类推. python包含6种内建序列,其他内建序列类型有字符串.unicode字符串.buffer对象和range对象. python之中还有一种名为容器(container)的数据结构.容器基本上是包含其他对象的任意对象.序列(例如列表和元组)和映射(例如字典)是两类主要的容器.序列中每个元素都有

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序