1.下载安装

从python官网下载python2.7.6

https://www.python.org/download/releases/2.7.6 建议用迅雷下载 会比较快

2.交互式解释器 运行一步 输出一下
print "hello world"
按下回车键 就会输出 hello world
>>>提示符
输入 help查看帮助

3.数字和表达式
>>>2+2
4
//输入2+2 会得到4
加减乘同上

>>>1/2
0
整数除以整数 结果只留下整数 去掉余数或者小数

>>>1.0/2
0.5
只要其中含有一个浮点数 值会为浮点数
如果希望Python只执行普通的除法 可以加上
>>>from _future_ import division

取余 >>>10/3
3 除法 结果为3

>>>10%3
1 取余 结果为1

幂(乘方)
>>>2**3
8
2的3次方

>>>-3**2
-9
>>>(-3)**2
9
乘方的优先级高于一元减运算符(-)

4.长整型
普通整数不能大于2147 483 647 也不能小于(2147 483 647)
再大的话 建议写成111111111111111000L 加个L转换为长整形 建议用L不建议用小写l 跟数字1相似

5. 十六进制和八进制
>>>0xAD //十六进制
175 
>>>010 //八进制
8

6.变量
>>>x=3
>>>x*2
6
变量名:字母 数字 下划线

7.获得用户输入
>>> input("the meaning of life:")
the meaning of life:43 
//此行原本是the meaning of life: 输入43后回车后显示如下
43

8.函数
>>>2**3
8

>>>pow(2,3)
8
使用的是函数

>>>abs(-10)
10
>>>round(1.0/2.0)
1.0 
//round四舍五入
//floor向相邻小的数取整 
//ceil向相邻小的数取整

9.模块
>>>import math
>>>math.floor(32.9)
32.0

>>>import math
>>>math.ceil(32.9)
33.0
//floor向相邻小的数取整 
//ceil向相邻小的数取整

另外一种导入方式
>>>from math import sqrt
>>>sqrt(9)
3.0
使用了"from模块import函数"就不需要使用模块名为前缀(math.sqrt(9))

如果需要计算负数的平方根的时候 需要使用cmath模块

10.保存和执行程序
关闭包含程序的窗口 在idle 里面 File->new新建一个纯文本编辑器 写入代码 然后另存为xx.py 
测试的时候 在idle 里面 File->open打开文件 按下ctrl+f5即可 
name=raw_input("what is your name:")
print "hello,"+name+"!"
按下ctrl+f5
what is your name:hellen(hellen是输入的)
hello,hellen!

在dos窗口也可以打开
C:\>cd C:/Python27/zpy

C:\Python27\zpy>name.py
what is your name:tom
hello,tom!

想双击打开怎么办?
一般双击打开 就只能看到一个黑窗口一闪而过加上这行代码即可
raw_input("Press <enter>")

11.注释
单行注释用#
多行注释用""" """或者''' '''
三个双引号 或者三个单引号

12. 字符串
单双引号
'let's go!'
'let\'s go!'
需要转义

字符串拼接
>>>"hello"+"world"
hello world

str函数 可将值转换为合理形式的字符串
>>>print str("hello,world")
hello world

>>>print str(1000L)
1000 
发生了转换

repr 创建一个字符串以合法的python表达式的形式来表示值 类似于原样打印 
>>>print repr("hello,world")
'hello world'

>>>print repr(1000L)
1000L 
不发生转换

repr(x)也可以用`x`来表示
>>> temp=42
>>> print "the temperature is "+temp

Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
print "the temperature is"+temp
TypeError: cannot concatenate 'str' and 'int' objects
>>> print "the temperature is"+`temp`
the temperature is 42
#错误是因为无法判断字符串与数字是相加还是拼接
改为repr 就以字符串形式拼接

input 与raw_input
如果使用input 需要用户输入的时候带上'' 有点强人所难了
raw_input会将用户所有的输入作为原始数据
建议使用raw_input!!!!

字符串太长??
1.用三个单引号或者三个双引号代替引号
print '''good morning sir.
hello li!'''

2.普通字符串句尾加\ 会转义换行符 忽略掉
>>>print "hello,\
world!"
hello world
3.原始字符串
print r'C:\xp'
会打印原始字符串 而不是转义
里面也可以转义 所以 最后一个字符不能是\'

2014-4-5安装python以及基础知识的更多相关文章

  1. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  2. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  3. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  4. Python 面向对象基础知识

    面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...

  5. python 爬虫基础知识一

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...

  6. python学习基础知识

    学习python前最好知道的知识点: python之父:Guido van Rossum python是一种面向对象语言 目前python最新的版本是3.8,python2已经逐渐淘汰 python的 ...

  7. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  8. 初学python必备基础知识

    一,编程语言介绍 1.机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节 优点:执行效率高   缺点:   开发效率低 2.汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需 ...

  9. 01认识Python和基础知识

     1.了解Python Python的发展历史,作者Guido, 荷兰人 Python的优缺点 Python在网站的开发,如YouTube,科学计算,数据分析,在游戏后台开发等方面广泛使用  2.编写 ...

随机推荐

  1. 重置iptables

    # reset the default policies in the filter table.iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTi ...

  2. [洛谷2839/国家集训队]middle

    Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整.给你一个长度为n的序列s.回答Q个这样的询问:s的左端点在[a,b]之 ...

  3. magento CURD操作

    查询: $model = Mage::getModel('mynews/mynews'); $collection = $model->getCollection(); $collection- ...

  4. Spring @Resource、@Autowired、@Qualifier区别

    @Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入: @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualif ...

  5. 关于C# DropDownList 动态加载数据笔记

    今天在处理一个导游注册的页面,其中需要填写地址以及该地址下所有旅行社,地址区级以上都是用下拉列表实现,具体地址街道等手动填写.在填写区县之后,该区县下的所有旅行社也需要动态加载. 后台代码 DataT ...

  6. mysql自动获取时间日期

    实现方式: 1.将字段类型设为  TIMESTAMP  2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 C ...

  7. Java8特性之Lambda、方法引用以及Stream流

    Java 8 中的 Streams API 详解:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ Java笔记——Jav ...

  8. SCANF输入错误

    while((a<=0||a>=10)||(b<=0||b>=10))    {        fflush(stdin);        cout<<" ...

  9. iOS Programming UIWebView 2

    iOS Programming  UIWebView 1 Instances of UIWebView render web content. UIWebView可以显示web content. In ...

  10. Python基础教程 读书笔记(2)第二章 列表和元组

    2.1序列概览 列表和元组的主要区别在于,列表可以修改,元组则不能.也就是说如果要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改的时候,使用元组则更为合适.使用后者的理由通常是 ...