python【1】-基础知识
1.简介
python是一种解释性的、面向对象的、带有动态语义的高级程序设计语言。
廖雪峰网站:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
下载python:https://www.python.org/downloads/
交互式python解释器:IDLE
python是通过缩进来组织代码段的,而不像c#中的大括号。一般推荐使用四个空格作为缩进。
2.表达式
除法:
默认情况下,一个整数除以另一个整数,结果仍然为整数:1/2 =0
如果其中一个数是浮点数,那么结果就是浮点数。
1.0/2 =>0.5
1/2.0=>0.5
1/2. =>0.5
双斜线:使用双斜线即使参数是浮点数,结果也会是整除。
1.0//2=》0.0
幂运算:
2**3=>8
-2**3=>-8
获取用户输入:input(str)方法。
>>> x=input('x=')
x=5
>>> y=input('y=')
y=6
>>> print x*y
30
3.函数
幂函数:pow(2,3)=>8
绝对值:abs(-10)=>10
四舍五入:round(0.4)=>0.0 round(0.6)=>1.0
4.模块
可以使用import命令导入特殊的模块来增强功能。
例如:
import math
math.floor(1.9)
=>1.0
cmath和复数:
>>> import cmath
>>> cmath.sqrt(-1)
1j
python本身是支持复数计算的:
>>> (1+2j)+(3+4j)
(4+6j)
>>> (1+2j)-(3+4j)
(-2-2j)
>>> (1+2j)*(3+4j)
(-5+10j)
5.保存和执行
python保存为.py为后缀的文件
6.注释
用#井号表示注释,井号右侧的内容不会被解释。
7.字符串
字符串可以使用单引号或者双引号,如果中间字符串内容也包括引号,那么可以使用转义字符。
>>> "let's say \"hello world\""
'let\'s say "hello world"'
拼接字符串使用加号:
>>> x='a'
>>> y='b'
>>> x+y
'ab'
字符串表示:str和repr
- str:把值转换为合理的字符串形式,便于用户理解;
- repr:把值转换为合理的python表达式的形式。
>>> x="hello world";
>>> print str(x)
hello world
>>> print repr(x)
'hello world'
>>> y=10000L
>>> print str(y)
10000
>>> print repr(y)
10000L
input 与raw_input
- input 会假设用户输入的是合法的python表达式,在下面的例子中只有输入字符串时才会执行成功。
- raw_input会把输入作为原始数据,然后将其放入到字符串中。
一般情况下,建议使用raw_input.
#使用Input
>>> name=input('your name?')
your name?chenjing
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
name=input('your name?')
File "<string>", line 1, in <module>
NameError: name 'chenjing' is not defined
>>> name=input('your name?')
your name?'chenjing'
>>> print 'hello'+name
hellochenjing#使用raw_input
>>> name=raw_input('your name?')
your name?chenjing
>>> print 'hello '+name
hello chenjing注意raw_input是以字符串形式返回,如果想要整型需要使用int()进行类型转换。例如:
birth=int(raw_input('your birth'))
if(birth<2000):
print 'before 00'
else:
print 'after 00'
长字符串
如果比较长的字符串需要跨行,那么可以使用三个引号,而且其中的引号也不必再使用转义字符了。
>>> str='''hello world
hello 'cathy'
hello chenjing'''
>>> print str
hello world
hello 'cathy'
hello chenjing
原始字符串
原始字符串以r开头,原始字符串不会把反斜线作为特殊字符处理,在原始字符串输入的每个字符都会直接保持一致输出,不过原始字符串不能以反斜线结尾。
c:\program files
>>> print r'c:\newfile'
c:\newfile
字符串编码
ASCII编码是1个字节,而Unicode编码通常是2个字节。
UTF-8编码:可变长编码。把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
Python支持ASCII编码,通过ord()和chr()函数,可以把字母和对应的数字相互转换。
print ord('A') >>>65
print chr(65) >>>A
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'
表示
u'测试'
想转换为utf-8需要encode('utf-8')方法
u'测试'.encode('utf-8')
字符串格式化
还可以指定是否补位0,以及小数位数
如果字符串中包含%,则使用两个百分号代替%%
8.时间和日期
Python内置的datetime模块提供了datetime,date,time等常用时间类型。
- date()和time()方法可以分别提取日期和时间;
- strftime()方法用于将时间格式化为字符串;
- strptime()方法用于将字符串转换为日期格式;
- 两个时间相减可以获得delta类型的时间差。
# -*- coding: cp936 -*-
from datetime import datetime,date,time
dt=datetime(2016,5,23,14,40,0)
print(dt.day)#23
print(dt.hour)#14
print(dt.date())#2016-05-23
print(dt.time())#14:40:00
#格式化字符串
print(dt.strftime("%Y-%m-%d %H:%M"))#2016-05-23 14:40
#字符串转换为时间
dt=datetime.strptime('201605231440','%Y%m%d%H%M')
print(dt) #2016-05-23 14:40:00
#时间差
dt1=datetime(2016,5,23,14,40)
dt2=datetime(2016,5,1)
delta=dt1-dt2
print(type(delta))#<type 'datetime.timedelta'>
print(delta)#22 days, 14:40:00
print(dt+delta)#2016-06-15 05:20:00
python【1】-基础知识的更多相关文章
- Python数据挖掘——基础知识
Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...
- Python 面向对象基础知识
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
- python 爬虫基础知识一
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...
- Python:基础知识
python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...
- Python学习-基础知识-2
目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
- 10分钟学会Python函数基础知识
看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...
- python编码基础知识
http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...
- Python 爬虫基础知识
requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...
随机推荐
- iis发布后,未能找到编译器可执行文件 csc.exe
iis 未能找到编译器可执行文件 csc.exe在一台新安装完的Windows Server 2003上,打上Framework 3.5,配置好WebService的IIS,结果浏览时出现:未找到编译 ...
- windows平台整合Apache与tomcat
Apache与Tomcat整合的好处 Apache主要用来解析静态文本,如html.Tomcat虽然也有此功能,但Apache效率大大高于Tomcat,尤其是对于并发数较大的企业级应用,能更好的显示A ...
- 体验阿里云SSD云盘+ECS(I/O优化)的性能
阿里云推出SSD云盘+I/O优化的ECS已有一段时间,这个功能优化可以为ECS服务器与SSD云盘提供更好的网络能力.据阿里云官网介绍,SSD云盘最高提供20000次随机读写IOPS.256MB/S吞吐 ...
- selenium-JS点击(项目应用)
public static JavascriptExecutor jse; 声明一个js public LogoutWebElements(WebDriver driver){ Logo ...
- python 学习笔记二十 django项目bbs论坛
项目:开发一个简单的BBS论坛 需求: 整体参考“抽屉新热榜” + “虎嗅网” 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用户发贴.评论.点赞 允许上传文件 帖子可 ...
- 1、启动oracle的步骤
1.启动oracle的步骤 Linux下启动oracle分为以下两步: 1.1.启动lsnrctl监听. 1.2.启动数据库实例. 2.启动oracle监听 首先登陆服务器,切换到oracle用户. ...
- for循环嵌套的优化
public static void main(String[] args) { int x = 0; for (int i = 0; i < 2; i++) { ...
- Linux Shell 文本处理工具集锦 zz
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- Spark学习(三) -- SparkContext初始化
标签(空格分隔): Spark 本篇博客以WordCount为例说明Spark Job的提交和运行,包括Spark Application初始化.DAG依赖性分析.任务的调度和派发.中间计算结果的存储 ...
- matplotlib绘制动画
matplotlib从1.1.0版本以后就开始支持绘制动画,具体使用可以参考官方帮助文档.下面是一个很基本的例子: """ A simple example of an ...