[python-1]数据类型、控制流语句、模块、函数和类

- 什么是程序?

程序简单说就是数据结构和算法。而且我们可以把数据结构和算法简单分为面向过程和面向对象两种。比如基本数据类型这些属于面向过程的数据结构,而类/属性和模块可以看成是面向对象的数据结构。基本运算符和控制流可以看作面向过程的算法,而构造和析构过程可以看成是面向对象的算法。

- mac检查自带python版本

1. 直接在终端输入python进入交互或者编辑.py的文件

2. exit()是推出python交互

weisubaodeMacBook-Air:~ Andy$ python --version
Python 2.7.6
weisubaodeMacBook-Air:~ Andy$ python -V
Python 2.7.6
weisubaodeMacBook-Air:~ Andy$ 

- python基本数据类型

1. 单引号/双引号都可以

2. 没有真正的常量,只是用全大写表示是常量

3. 前面加#,表示注释

4. 用type()查看变量类型

5. 用len()查看字符长度

6. 变量的转换用int() str() bool()等

7. 字符串的拼接用+

>>> 28*2
56
>>> name=‘Eric‘
>>> print name
Eric
>>> country="China"
>>> print country
China
>>> print "us"
us
>>> #zhushi
...
>>> age=20
>>> weight=55.2
>>> lan=‘english‘
>>> gender=True
>>> type(age)
<type ‘int‘>
>>> type(weight)
<type ‘float‘>
>>> type(lan)
<type ‘str‘>
>>> type(gender)
<type ‘bool‘>
>>> 

- python转义符和格式化符号

详见:python格式化字符串和转义字符

1. 常见的转义符有\t横向制表符,\n换行

2. 常见的格式化符号有%s表示格式化字符串,%d格式化整数,%f格式化浮点数

>>> name=‘wang\t%s‘%‘er‘
>>> print name
wang    er

- 列表list、元祖tuple和字典dict

1. 列表可以放不同类型的变量

2. 元祖一般用来传参

3. 取值都是用中括号[]

>>> cities=[‘beijing‘,‘shanghai‘,‘guangzhou‘,‘shenzhen‘]
>>> len(cities)
4
>>> print cities[2]
guangzhou
>>> list_mess=[‘hi‘,12,33.46,True]
>>> person=(‘head‘,‘body‘,‘foot‘)
>>> print person
(‘head‘, ‘body‘, ‘foot‘)
>>> type(person)
<type ‘tuple‘>
>>> type(cities)
<type ‘list‘>
>>> print person[1]
body
>>> couple={‘male‘:‘Wang‘,‘female‘:‘Li‘}
>>> print couple[‘female‘]
Li
>>> type(couple)
<type ‘dict‘>

控制流语句

1. 冒号和缩进,缩进不规定缩进几个字符,对齐即可

>>> score=85
>>> if score>=90:
...   print ‘great‘
... elif score>=60:
...   print ‘good‘
... else:
...   print ‘come on‘
...
good
>>> for city in cities:
...   print city
...
beijing
shanghai
guangzhou
shenzhen

- 模块

1. 导入模块的几种方式,from xxx import *更加方便

2. 自定义模块,简单理解可以看做是把一些处理函数等封装在一个xxx.py文件中,然后用from xxx import *导入里面的处理函数,就可以直接使用了。这里的xxx.py文件存在路径有要求,因为python在导入模块是有一个模块搜索路径

3. 删除模块文件后,在本次交互环境中仍然有效,但是退出交互后,再次进入则无法使用

>>> import math
>>> math.sin(100)
-0.5063656411097588
>>> sin(100)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘sin‘ is not defined
>>> from math import *
>>> sin(100)
-0.5063656411097588
weisubaodeMacBook-Air:~ Andy$ vi testModule.py

>>> from testModule import *
end
>>> getName(‘Tom‘)
hello,Tom
>>> getName(‘Tom‘)
hello,Tom
>>> getName(‘Tom‘)
hello,Tom

- 类

1. 类的函数需要添加self这个变量,把实例传给函数自己;一般函数则不需要,如testModule.py中的函数和类

def getName(name):
  print ‘hello‘+name
print ‘end‘

class Person(object):
  def getName(self,name):
    print ‘hi‘+name
>>> from testModule import *
end
>>> Tom=Person()
>>> Tom.getName(‘Tom‘)
hiTom
>>> 

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 13:21:06

[python-1]数据类型、控制流语句、模块、函数和类的相关文章

【Python】控制流语句、函数、模块、数据结构

1.三种控制流语句:if\for\while 2.每句后都要加冒号 3.有elif语句=else后加一个if 注意使用变量名! 注意缩进! 注意控制流语句后面要加冒号! 4.for i in range(0,5) 5.break 6.continue ============================================================== 函数 定义函数.调用函数 注意冒号不要忘了 python中函数没有使用花括号的,所以要注意缩进的格式! 全局变量的函数 就

Python基础(五):变量、函数和类

现在的编程思想的核心都是面向对象,而变量.函数和类就是面向对象的基础, 类 类是一些具有相似属性和功能的对象集合,如果我们把类比作制作手机的模具,那么通过这个模具,我们可以生产出大批量具有相同功能和属性的手机. 定义类的关键字:class 所有的class默认继承于object,我们来写一个手机类, class Phone(object): pass 注意:括号里的object可以省略. 那么如何通过类创建一个实例对象呢?如下: phone_01 = Phone() 函数 函数是一个功能点的具体

python描述符、property、函数(类)装饰器实例解析

1 import sys 2 3 ''' 4 当使用实例对象访问属性时,都会调用__getattribute__内建函数 5 __getattribute__查找属性的优先级 6 1.类属性 7 2.数据描述符 8 3.实例属性 9 4.非数据描述符 10 5.__getattr__() 11 12 #实例.属性 13 c.x ==>type(x).__dict__['x'].__get__(x,type(x)) 14 #类.属性 15 C.x ==>X.__dict__['x'].__get

Python的多线程和多进程模块对比测试

本文主要对比测试Python的多线程和多进程模块在CPU类型和I/O的任务操作时的效率 一 测试CPU消耗类型任务 在一台多核CPU的服务器上执行多线程代码,理论上代码执行时会利用多余的CPU核心来提升性能.但是由于Python的GIL的存在,使用多线程来执行CPU繁重的任务,未必能得到性能提升.但是GIL又必不可少,因为在Python解释器中执行线程是不安全的,也就是说为了保证Python线程执行时的安全,Python提供了一个全局锁,同一时刻,只允许一个线程获得这个全解锁并执行. CPU消耗

C与python的调用一(导入python模块与,获得函数与类)

python是一门很优秀的脚本语言,语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块. 但是python的界面设计我们并不是很熟悉(虽然他也有很多很好的且功能强大的类库,例如wxpython等,但是相比其他的GUI设计,我们可能更加 熟悉QT或者MFC,因此不太会选用python作为界面设计的工具),所以我们在很多情况下,很难在有界面需求的项目中使用python的GUI去设 计.但是这样并不意味着我们不能依靠python的高效,简洁去做一些东西

Python中函数、类、模块和包的调用

初学python阶段,大多数人对函数.类.模块和包的调用都搞得不是很清楚,这篇随笔就简单的进行说明. ?(1)函数 当函数定义好之后,可以直接调用. 比如:def summ(add1,add2),那么可以直接调用,即:summ(1,2) (2) 类 类定义好之后,不能像函数一样直接调用,而需要间接调用. 比如:class people,那么调用时,a=people(对象),之后,a.age()等等 (3) 模块 将多个类放在同一个py下,比如放在model.py中,则import model即可

python 控制流语句

一.print语句 1.1 基本输出 1.2 print的逗号 1.2 输出到文件 >>为重定向 >>> a=2 >>> print a,2 #,表示不换行 2 2 #!/usr/bin/python2.6  #coding=utf-8 print "2", print "3", print "4" f = open('print.txt','w') print >>f,"He

Python笔记1#Python数据类型、语法和函数

▲python语法 以#开头的语句是注释,解释器(CPython)会忽略掉注释 当语句以:结尾时,下行缩进的语句视为代码块.默认缩进4个空格 缩进的利:强迫写出格式化的.缩进较少的代码 缩进的弊:重构代码时复制粘贴功能失效 Python中,通常用全部大写的变量名表示常量 ▲转义字符\ \n表示换行,\t表示制表符,\\表示\,\'表示普通字符',\"表示普通字符" ▲格式化字符串的输出 在字符串内部,%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换,%x表示用十六进制整数

python 2 数据类型, 序列,运算, 缩进和选择, 循环,函数

ref:作者:Vamei 出处:http://www.cnblogs.com/vamei 1. 变量不需要声明 >>> a = 10 >>> print a >>> print type(a) out: 10 <type 'int'> 2. 回收变量名 如果你想让变量存储不同的数据,直接从新赋值就可以 >>> a = 1.3 // 将一个double 赋值给a, 在这之前 a 是int >>> print