python基础知识
2016-08-23 20:06
465 查看
python语言的特点
解释型语言(开发中没有编译)交互式语言(互动写代码)
面向对象语言
启动python编辑环境
安装python语言环境在路径C:\Python27 后,win+r—cmd,输入
path=%path%;C:\Python27
即可在cmd中通过输入python进入python编辑环境
交互式编程
脚本式编程(保存一个xx.py文件后,通过命令运行程序)
Python保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield
缩进
Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断,用缩进控制模块缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。一行语句分为多行(可读性好)
total = "item1" + \ "item2" + \ "item3" print total
结果:
item1item2item3
三引号的妙用
word3="""weor dfasfasf"""
结果:
word word weor dfasfasf
可以将引号里内容原封不动的显示出来,适合一大段文本,比如html或者sql语句的创建,不用再像java一样各种拼接字符串,各种转义字符!
if else语句
b = "like" if(b=="l"): print "no" elif(b=="like"): print "yes"
if(a==2): print("right") #只有一个if
多变量赋值并一起打印
x = y = z =1 print x,y,z x,y,z=1.5,"like",4 print x,y,z
python的标准数据类型:
Number、String、List、Tuple、Dictionarynumber
数字的类型有int、long、float、complexa = 5 #不可变的数据类型,当改变a时就要创建一个新的对象,可以通过del删除a的引用(类似java的释放内存) print a del a
number中的类型转换:
int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串
数学函数:
abs(x) ceil(x) cmp(x,y) exp(x) fabs(x) floor(x) log(x) log10(x) max(a,b,c,d) min(a,b,c,d) modf(x) round(x, ) #pow(x,y) sqrt(x) 随机数函数、三角函数(比如sin(x)等)
两个数学常量:
pi、e代表π和e
String
b = "liketech" print b[1:3] #输出第2个和第3个字符ik print b*2 #输出两次b
List
c=["c","c++",5,"python"] print c print c*2 print c[0:3] print c[2] print c[-2] #下标为2是第三个,下标为-2就是倒是第二个 print c[1:] del c[2] print c
结果:
['c', 'c++', 5, 'python'] ['c', 'c++', 5, 'python', 'c', 'c++', 5, 'python'] ['c', 'c++', 5] 5 5 ['c++', 5, 'python'] ['c', 'c++', 'python']
Tuple
元组不能二次赋值d=("c","python",5) print d print d[0:3] # d[0] ="c++" 会报错'tuple' object does not support item assignment,元组不能二次赋值
Dictionary
类似json数据格式,键值对,键不可以重复、值可以重复e ={} e["one"] = "c++" e["two"] = 5 print e print e["two"] print e.keys() print e.values() f={"a":"c","b":6} del f["a"] print f e.clear()
结果:
{'two': 5, 'one': 'c++'} 5 ['two', 'one'] [5, 'c++'] {'b': 6}
运算符
+ - * / % ** // == != <> > < >= <= = += -= *= /= %= **= //= & | ^ ~ << >> 按位运算符 比如b=13 就是 0000 1101 and or not in not in(比如a是否在一个名为b的list里) if(a in b): is is not (a和b是否是同一个引用)
while循环
while(a<5): print a a=a+1 else: print "a<0" while(a==0): print "a=0" #只有一个while下的语句
for循环遍历string、list等
for a in "python": print a; del a tech=["one","c++","two",4] for a in tech: print a del a for a in range(len(tech)): print tech[a]
日期与时间
import time import calendar tick = time.time() print tick #时间戳 localtime = time.localtime(time.time()) print "本地时间为 :", localtime new = time.asctime(localtime) print new print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) cal = calendar.month(2016, 1) print "以下输出2016年1月份的日历:" print cal
结果:
1471951828.98 本地时间为 : time.struct_time(tm_year=2016, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=30, tm_sec=28, tm_wday=1, tm_yday=236, tm_isdst=0) Tue Aug 23 19:30:28 2016 2016-08-23 19:30:28 Tue Aug 23 19:30:28 2016 以下输出2016年1月份的日历: January 2016 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
定义函数
给定默认参数值:传参顺序可任意指定:
def printinfo( name, age=15 ): #默认参数的初始值 "打印任何传入的字符串" print "Name: ", name; print "Age ", age; return; #调用: printinfo( age=50, name="miki" ) #参数顺序无所谓 printinfo( name="miki" )
不确定参数个数(相比java简直是神技!)
def printf(arg1,*args): print arg1 for a in args: print a return printf(1,2,5)
想print多少就print多少!
都是些基础、有过java或者c基础的可以很快看懂~
python用处很广、
1、数据处理,python提供了丰富的数据处理的函数,而且现在的大数据处理(比如机器学习和深度学习的开源框架很多都是python语言的)
2、写网站,youtube和豆瓣,不解释
3、很多很多有趣的事情,爬虫?处理文本?我们慢慢探索吧!
相关文章推荐
- [Python]类的基础知识
- 适用于PHP开发人员的Python基础知识
- Python基础知识(五)--数据类型
- 适用于 PHP 开发人员的 Python 基础知识
- python基础知识(第一章)
- python模块之bsddb: bdb高性能嵌入式数据库 1.基础知识
- Python基础知识(四)--函数
- Python基础知识(七)--字符串详解
- Python基础知识(四)--函数
- Python基础知识(二)--控制流语句
- 学学python(1)一些基础知识点
- Python基础知识汇总
- python基础教程-第1章节 基础知识
- Python基础知识(一)
- Python基础知识(一)
- Python自学笔记(一)(Python基础知识)
- Python基础知识(二)--控制流语句
- Python入门:基础知识
- Python基础知识(八)--序列类型_元组
- Python基础知识(三)--基本的异常处理、算术运算符、输入/输出