新的一年了,对于去年的半年是在不满意,后半年是在没什么提高。新的一年当然有新的打算 不能那么平行线的走了,要让自己坡度上升。新的一年当然有新的计划了,一直说学开发的自己耽误了那么久了,去年的事情拖到了现在。最终确定了学习python。好吧学习新东西当然有自己的总结了。看书吧,修炼吧。。提升自己了。

一  认识python

1.什么是python?

一种面向对象、直译式计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。

2特点?

高级 :系统调用解释型,面向对象,可升级,可扩展,可移植,易学,易读,易维护,健壮性,高效的快速原型

3 下载和安装

应用的平台:

LINUX,unix

WINDOWS,dos

手机和平板电脑

游戏控制台

实时平台

window 安装.msi

linux tgz 3步编译

4运行python

1 手动输入 python

2执行相关脚本

3图形 执行

二。快速入门

1前奏

当然是在linux下玩了呵呵

装完后 ./configure

make

make install

whereis python

就查出你的python路径

python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/bin/python2.7 /usr/local/lib/python2.7 /usr/share/man/man1/python.1.gz

做系统的都懂的 /usr/local/bin/python2.7 是自己装的

/usr/bin/python2.4 /usr/bin/python  是系统

为什么系统会自带呢 因为linux很多 内置东西都用的python

/usr/local/bin/python2.7 或python2.7 (你的系统PATH变量的有/usr/local/bin/) 进入交互式

2程序的输出

打印最简单的2个

ctrl +D 退出;

>>> 主提示符 :等待你输入的语句。

... 次提示符:等待你输入 语句的其他部分。

脚本方式:

当然 这个test.py 的 chmod+x 运维都懂得。

① 赋值

>>> hou = 1
>>> print hou  打印方法

1
>>> hou  直接输入元素
1

>>> cun = "C1c"   
>>> print cun
C1c
>>> cun
'C1c'
 注意:用变量的时候 输出的值才带单引号。证明的显示的字符串不是他本身。

②>>> _
'C1c'

_在交互式中 表示最后一个正则。

③python中 print 语句与字符串 %结合使用 可以替换的效果

%s 替换一个字符

%d 数字

%f  浮数点

>>> print "%s is number %d" %("houzaicun",1)
houzaicun is number 1
>>> print "%s is last %d!" %("ajiong",1)
ajiong is last 1!

④ >> 输出重定向

3 程序的输入

最简单的函数 raw_input

[root@localhost home]# cat test.py 
#!/usr/local/bin/python2.7
user = raw_input("Enter login name: ")
print "%s is number %d" %("houzaicun",1)
print 'login user is:', user

[root@localhost home]# ./test.py 
Enter login  name: root
houzaicun is number 1
login user is: root

注意:下我2个user 第一个怎么不出root 呢 这里就是引号的作用。

上面 输入值只能是字符串

[root@localhost home]# cat ./test.py 
#!/usr/local/bin/python2.7
user = raw_input("Enter login  name: ")
print "%s is number %d" %("houzaicun",1)
print  'login user is:', user
Num = raw_input("now enter a number: ")
print "doubling your number: %d" % (int(Num) * 2)
[root@localhost home]# ./test.py 
Enter login  name: root
houzaicun is number 1
login user is: root
now enter a number: 555
doubling your number: 1110

利用int 函数 让他成为一个整数 上面代码 Num = raw_input("now enter a number: ") 读取过来值 为字符串 (尽管你输入的是数字)后面用int 转换成整数。

帮助:help(函数)

>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:

raw_input(...)
    raw_input([prompt]) -> string
    
    Read a string from standard input.  The trailing newline is stripped.
    If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
    On Unix, GNU readline is used if enabled.  The prompt string, if given,
    is printed without a trailing newline before reading.

4操作符

①运算操作符

+ - *. /  // ** %

加,减,乘,除,余数,乘方,百分号

>>> (-2 + 2 * 5 + 2 ** 3 ) / 2
8

运算的优先级就和小学一样了。

②比较操作符

<           <=           >          =>                   ==       !=     <>

不等于 !=  < >  后者已经不用了

>>> 2<4
True
>>> 2>4
False

返回为真为假布尔值。

③逻辑操作符

and  or  not

>>> 2 < 4 and  4 > 2
True
>>> 2 >4 and 2 > 3
False
>>> 2 < 4 or 3 > 4
True
>>> not 666.6 >5 .5
False
>>> not 5.5 > 666.6
True

>>> 3<4<5  或 >>> 3<4 and  4<5
True

and 并列 or 取其1 not  反 意

5变量和赋值

赋值严格区分大小写 可以带下划线。

>>> a=1
>>> A=2
>>> print a
1
>>> print  A
2
>>> A_a=12
>>> print A_A
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'A_A' is not defined
>>> print A_a
12
>>> counter=0
>>> miles=1000.00
>>> counter=counter+1
>>> kilometers = 1.609 * miles
>>> print "%f miles is the as %f km " % (miles,kilometers)
1000.000000 miles is the as 1609.000000 km

整数 浮数点 字符串 最后一个是乘法赋值

python也支持自身增量

n  =  n  *  10

n  *= 10

6数字

7字符串

引号中的字符组合就是字符串,支持单引号双引号和三引号。

三引号是多行字符串,可以直接输入回车,而不需要用\n来表示

>>> hou="""2222
... 2222"""
>>> print hou
2222
2222
>>> hou
'2222\n2222'

索引符号[ ] 切片符号[:]

0为第一个 -1 为组后一个 :2第2个以前的 2:第2个以后的(包含本身)2:5 第2到5 不包含第5个本身

>>> cun = "houzaicun!"
>>> cun
'houzaicun!'
>>> cun[1]       
'o'

>>> cun[-1]
'!'
>>> cun[2:5]
'uza'
>>> cun[:2]
'ho'
>>> cun[2:]
'uzaicun'

+ 连接字符串 * 重复字符串

>>> cun+"sky"
'houzaicunsky'

>>> "hou"+"zai" +"cun"
'houzaic

注意“变量没引号 字符串一定要有引号”

>>> cun*2 
'houzaicunhouzaicun'
>>> "cun"*2
'cuncun'
>>>

注意本次的赋值仅仅是本小节的赋值与其他的无关。

8列表和元组

列用[ ]  元组用() 逗号分割值。

>>> alist = [1,2,3,4,5,6] 
>>> alist   
[1, 2, 3, 4, 5, 6]
>>> print alist
[1, 2, 3, 4, 5, 6]
>>> alist [2:5] 
[3, 4, 5]
>>> alist [2:]
[3, 4, 5, 6]
>>> alist[:4]
[1, 2, 3, 4]

>>>tuples = (1,"hou",2,"zai",3,"cun")
>>> list [2:]
(2, 'zai', 3, 'cun')
>>> alist[:4]
[1, 2, 3, 4]

注意元组切后的结果不能被修改。

9字典

10代码的缩进与对其

11 if语句

#!/usr/local/bin/python2.7

#####################

nu = raw_input("enter input a number: ")
if nu < 10 :
  print int(nu),"Less than 10"
elif nu > 10 :
    print "%d Greater th 10" % (int(nu))
elif nu == 10 :
    print nu, "= 10"
else:
    print "err input"

12 while语句

#!/usr/local/bin/python2.7

#####################
nu = 1
while nu < 10 :
     print  nu
     nu *= 2

13  for 语句和range() 函数

[root@localhost home]# ./hou.py 
1
2
3
a
b
[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
for nu in [1,2,3,"a","b"]:
  print  nu

————————————————————————

逗号去掉换行符:

[root@localhost home]# ./hou.py 
1 2 3 a b
[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
for nu in [1,2,3,"a","b"]:
  print  nu,

range函数:

[root@localhost home]# ./hou.py 
0 1 2 3 4
[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
for nu in range(5):
  print  nu,

range函数和len函数一起使用:

[root@localhost home]# ./hou.py 
9 0
10 1
19 2
29 3
22 4
[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
#####################
num = 9,10,19,29,22
for nu in range(len(num)):
  print  num[nu],nu

14 列表解析

[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
nu = [ x ** 2 for x in range(5) ]

for i in nu:
  print i

[root@localhost home]# ./hou.py 
0
1
4
9
16

[root@localhost home]# cat  hou.py
#!/usr/local/bin/python2.7
nu = [ x ** 2 for x in range(12) if not x > 10]

for i in nu:
  print i
[root@localhost home]# ./hou.py 
0
1
4
9
16
25
36
49
64
81
100

15 打开文件 open 函数

[root@localhost home]# ./hou.py 
Enter file name: hou.py
#!/usr/local/bin/python2.7
filename = raw_input ("Enter file name: ")
job = open(filename,"r")
for i in job :
  print i,

r是 读的权限 w当然就是写了

16错误和异常

try-except

把想检测的代码在这里面就可以

17函数

def  function_name(参数):

“optional  documentation string ”

function_suite

18 类

19 模块

模块就是把彼此有关系的代码组织到一个独立文件中,模块可以包含函数,执行代码,函数 ,类,或者是结合。

当你创建了一个python源文件后,模块的名字是不带.py后缀的文件名。创建好了模块可以用 import 语句导入。

import module_name .

20 实用的内建函数

本文转自 houzaicunsky 51CTO博客,原文链接:http://blog.51cto.com/hzcsky/758411

python学习总结一(快速入门)相关推荐

  1. python多久能上手_小白学习Python,怎样能够快速入门上手

    原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...

  2. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  3. 【完结】给新手的12大深度学习开源框架快速入门项目

    文/编辑 | 言有三 这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork. https://github.com/longpen ...

  4. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  5. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  6. python自动化运维快速入门pdf下载_我爱电子书-《Python自动化运维快速入门》| pdf + epub + mobi + awz3, 高清版, 带目录,Kindle版, 多看精排版下载...

    Python自动化运维快速入门 豆 0.0分 资源最后更新于 2020-03-29 01:00:08 作者:郑征 出版社:出版社清华大学出版社 出版日期:2019-04 ISBN:9787302525 ...

  7. notes-Java学习指南①(快速入门)(网易云课堂)

    Java学习指南①(快速入门)(网易云课堂) 讲师:邵发(阿发你好) 章节1:第1章 Hello,World 课时1关于本篇11:55 编程语言的演化 机器码-汇编语言-C语言-C++ -java/C ...

  8. JavaScript学习记录01快速入门、基本语法、严格检查模式

    文章目录 JavaScript学习记录01快速入门.基本语法.严格检查模式 1.1什么是JavaScript 1.2认识JavaScript框架 1.3快速入门 1.4基本语法入门 1.5数据类型简介 ...

  9. python快速入门答案-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  10. python编程入门电子书下载-Python编程基础如何快速入门?“附电子书下载”

    本文是一位程序员的Python学习心得分享,对于新手来说,如何快速入门始终是个难题.今天我们就来看看他的心得体会,相信会对你有所启发. 本人使用Python语言将近2年了,这2年的时间就是我自己被Py ...

最新文章

  1. python爬虫 发送定时气象预报
  2. 互联网协议 — MQTT 消息队列遥测传输协议
  3. 雷达多普勒频率计算公式_手持式雷达流速仪的监测应用方案
  4. HarmonyOS之深入解析NFC的功能和使用
  5. P4383 [八省联考 2018] 林克卡特树(wqs二分、树形dp)
  6. ubuntu18.04安装虚拟显示器,不接显示器可远程桌面
  7. 将OSM地图转化成OpenDRIVE
  8. 藏宝阁游戏服务器维护中,梦幻西游藏宝阁异常交易保护 | 手游网游页游攻略大全...
  9. 处理打开网站出现网站的安全证书有问题的方法
  10. android opengl 简书,Android OpenGL入门
  11. 苹果手机计算机隐藏照片app,‎App Store 上的“秘密计算器 - 隐藏私人照片和视频”...
  12. 全球及中国机器视觉光源行业市场调查及投资可行性研究报告2022-2028年
  13. 90%的人都浪费了阳台?这6种装修方案建议照搬~
  14. opencl入门介绍
  15. php rtmp服务器搭建,rtmp直播服务器的搭建(小白踩坑)
  16. 多旅行商问题——公式和求解过程概述
  17. bzoj1193:马步距离
  18. 微信小程序--P2P消息收发模式(MQTT)
  19. Ubuntu 16.04 安装php的拓展yac
  20. python电子邮件地址怎么写_Python脚本也可以用来发送电子邮件

热门文章

  1. 业内顶级导师团联合力推——首个“可信AI”实战大赛重磅揭幕
  2. 【编写可读代码的艺术】读书小记 二: 简化循环和逻辑
  3. (-0001)java后台开发之学习Java好书及视频推荐
  4. stun检查nat类型
  5. 安卓开发之安卓手电筒
  6. oracle 11g 修改默认监听端口1521
  7. 第7章 虚拟机类加载机制
  8. 计算机程序员职业发展路径,IT程序员未来职业发展3大路线图(全)
  9. IO流全面解析(含NIO部分说明)
  10. win10蓝屏终止代码CRITICAL_PROCESS_DIED解决方法