2014-4-5安装python以及基础知识
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以及基础知识的更多相关文章
- Python数据挖掘——基础知识
Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...
- Python:基础知识
python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...
- Python学习-基础知识-2
目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...
- Python 面向对象基础知识
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
- python 爬虫基础知识一
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...
- python学习基础知识
学习python前最好知道的知识点: python之父:Guido van Rossum python是一种面向对象语言 目前python最新的版本是3.8,python2已经逐渐淘汰 python的 ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- 初学python必备基础知识
一,编程语言介绍 1.机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节 优点:执行效率高 缺点: 开发效率低 2.汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需 ...
- 01认识Python和基础知识
1.了解Python Python的发展历史,作者Guido, 荷兰人 Python的优缺点 Python在网站的开发,如YouTube,科学计算,数据分析,在游戏后台开发等方面广泛使用 2.编写 ...
随机推荐
- PWA之serviceWorker应用
1.serviceWorker介绍service worker是一段运行在浏览器后台的JavaScript脚本,在页面中注册并安装成功后,它可以拦截和处理网络请求,实现缓存资源并可在离线时响应用户的请 ...
- break跳出嵌套循环体
package com.wh.Object; public class Test { public static void main(String[] args) { // TODO Auto-gen ...
- hihocoder编程练习赛52-2 亮灯方案
思路: 状态压缩dp.实现: #include <bits/stdc++.h> using namespace std; typedef long long ll; ; ] = {, , ...
- 关于Android软键盘把布局顶上去的问题
首先说下我的需求:布局最上面是一个bar,有左上角返回按钮和标题,bar下面是一个ScrollView,里面有各种TextView和EditText, 点击下面的EditText时,不希望软键盘把ba ...
- 简单探讨弹性布局flex
css 弹性布局: 盒子模型: box-sizing属性1.content-box 正常的普通的盒子模型用padding和border会使盒子变大:(向外扩张)2.border-box 盒子模型,pa ...
- pythno学习小结-替换python字典中的key值
源: d={'a':1,'b':2,'c':3} 目标:key:'b'替换为'e' d={'a':1,'e':2,'c':3} 方法: d['e']=d.pop('b')
- JSP的有哪些内置对象,作用分别是什么?
request:表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header和session数据的有用方法: response:表示Ht ...
- SweetAlert如何实现点击Confirm之后自动关闭
swal({ title: "Are you sure?", text: "You will not be able to recover this imaginary ...
- Hibernate的入门使用
数据在各个层次之间流转,在流转过程中会发生数据类型转换等一系列的交互问题.java与html的交互解决方案是struts2提供的OGNL(对象导航图语言),而java与数据库之间的技术解决方案是ORM ...
- fedora下yum安装gnome和kde桌面 (有问题 )
转自: http://linux.chinaunix.net/techdoc/system/2009/08/31/1133198.shtml 1.1 安装KDE桌面环境 yum groupins ...