您的位置:首页 > 编程语言 > Python开发

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、Dictionary

number

数字的类型有int、long、float、complex

a = 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、很多很多有趣的事情,爬虫?处理文本?我们慢慢探索吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: