python_day1 python基础简介

本人的一些资料简介

  QQ:987704751

  email:huzi3652297@qq.com

Python的简介  

  Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
  Python是纯粹的自由软件, 源代码解释器CPython遵循 GPL(GNU General Public License)协议[2]  。
  Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
  Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3]  有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现

Python之路闲聊

  本人在学python之前的工作呢就是一个小运维,体验了运维工作当中的各种心酸,想必各位运维同事们都深有体会,俗称公司里的‘背锅侠’。所以呢,为了摆脱这种人肉运维而且又尴尬的窘境呢,从而也是为了提高自己就下定了决心,势必要把python学好,经过多方的打听和身边同行的介绍呢,就选择了去老男孩教育拜Alex大王为师,在大王的风骚教育下从此踏上python之路,学习python也有一段时间了,今天呢就想把学到的知识梳理梳理,以便巩固自身的知识,同时也把学到的东西和大家分享分享,本人呢学习能力一般,所以在后续的python知识介绍中出现的一些失误请大家不要吝啬自己的小手,尽管畅所欲言,在下一定吸取各位大侠的教诲。在此也祝各位在学python的同事们,工作顺利,代码越写越风骚哈哈。

  不会开发的运维终将被淘汰!!!

为什么选择python

  上手简单,开发效率高,同时python是一门全栈式语言,而且作为运维开发最需要掌握的一门语言的原因就是目前好多流行的自动化运维工具呢都是基于python开发,像openstack,ansible,等。python在开发出来至今呢是越来越火热。

python环境部署

  python官方下载地址:https://www.python.org/downloads/

  可以根据自己的环境选择相应的系统版本下载

  具体安装步骤在此省略

  通篇文章都是基于python3.X

Python的第一个程序

  国际惯例,先写个hello world!哈哈

  在Linux或者windows下面创建一个hello.py文件,然后写入以下代码

print('hello world!')

  

 

  保存推出后,运行python hello.py 

G:\>python hello.py
hello world!

  OK !此时恭喜各位已经会用python了

变量及命名规范

硬性规定

  1. 变量名只能是字母,数字和下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 最好不要使用python本身占用的字符做变量名
  4. 要有描述性(易于判断变量的作用)

软性规定

  1. 首字母大写一般表示类名
  2. 全部大写一般表示该变量为一个常量

  在python中,调用变量直接写变量名即可

>>> name = 'alex'
>>> msg='hello'
>>> print(msg,name)
hello alex

  

 

字符编码 

  ascii码,一个字符占一个字节

  

  计算机最小的表示单位是bit

  最小的存储单位8bits=1byte=1个字节

  unicode:一个字符占两个字节

  utf-8:ascii码中的内容占一个字节,欧洲的字符占两个字节,东亚的字符占三个字节

数据类型

数字

  int整形(整数)

  long长整型

  float浮点型   (带小数的数字)

  complex复数(有兴趣的可以研究一下,本人很少用到)

布尔值

  True,代表真,条件成立

  False,代表假,调价不成立

字符串

  移除空白 :strip(),使用该属性后,解释器会把字符串当中的空格去掉,返回一个新的值  

>>> name='    alex  '
>>> name
'    alex  '
>>> name.strip()
'alex'

  长度:len(),判断一个字符串的长度

>>> name
'    alex  '
>>> len(name)
10

  切片:把字符串截取出来一部分,切片的特性:顾头不顾尾

>>> name='alex'
>>> name[0:2]
'al'

  格式化输出

>>> name='alex'
>>> age=12
>>> msg='name is %s ,age is %d'%(name,age)   
>>> print(msg)
name is alex ,age is 12

列表

  极大的方便存储和取出数据

创建

  首先看列表如何创建,如下就创建出一个基本的列表,不同的数据之间用‘,’分隔开即可 

>>> test_list=['alex','luxixi','cangjinkong']
>>> print(test_list)
['alex', 'luxixi', 'cangjinkong']

查看  

  学会创建之后呢,我们来看如何取出里面的内容,先把我们最爱的苍老师取出来,哈哈,大家看到直接写下标就可以取出来

>>> test_list[2]
'cangjinkong'

修改  

  学会查以后,再来看看如何修改其中的元素,直接把'luxixi'换成'wuzhihu',是不是超级easy

>>> test_list[1]='wuzhihu' 
>>> print(test_list)
['alex', 'wuzhihu', 'cangjinkong']

增加  

  再来看如何添加一个新的元素,再把'luxixi'加回来,此方法,默认会把新的元素加到列表的末尾

>>> test_list.append('luxixi')
>>> print(test_list)
['alex', 'wuzhihu', 'cangjinkong', 'luxixi']

  还有一种添加新元素的方式呢,就是可以指定位置插入

>>> test_list.insert(1,'laosong')
>>> print(test_list)
['alex', 'laosong', 'wuzhihu', 'cangjinkong', 'luxixi']

删除

  我们来吧上面刚插入的'laosong'滚出去是吧,这种删除呢是根据下标来删除

>>> del test_list[1]
>>> print(test_list)
['alex', 'wuzhihu', 'cangjinkong', 'luxixi']

  再来看一个根据元素名删除的方法

>>> test_list.remove('luxixi')
>>> print(test_list)
['alex', 'wuzhihu', 'cangjinkong']

查看并修改  

  有时候呢,我们并不知道某个元素具体在列表的哪个位置,但是呢我们想修改就的通过元素的下标才能该,此时呢就可以使用如下方式

>>> test_list[test_list.index('wuzhihu')]='luxixi'
>>> print(test_list)
['alex', 'luxixi', 'cangjinkong']

统计  

  列表中可以有很多重复的元素,如果我们想知道某个元素有多少,就可以使用如下代码统计

>>> test_list.append('luxixi')
>>> print(test_list)
['alex', 'luxixi', 'cangjinkong', 'luxixi']
>>> test_list.count('luxixi')
2

排序  

  有时候呢,我们需要对列表进行排序,列表排序的顺序是按照ascii码表来排的

>>> test_list.append('!')
>>> print(test_list)
['alex', 'luxixi', 'cangjinkong', 'luxixi', '!']
>>> test_list.sort()
>>> print(test_list)
['!', 'alex', 'cangjinkong', 'luxixi', 'luxixi']

反转  

  使列表倒过来

>>> test_list.reverse()
>>> print(test_list)
['luxixi', 'luxixi', 'cangjinkong', 'alex', '!']

切片  

  取出列表中自己想要的部分

>>> print(test_list)
['luxixi', 'luxixi', 'cangjinkong', 'alex', '!']
>>> test_list[0:2]      取出前两个
['luxixi', 'luxixi']
>>> test_list[:2]       同上
['luxixi', 'luxixi']
>>> test_list[:-1]      取出从头到倒数第二个
['luxixi', 'luxixi', 'cangjinkong', 'alex']
>>> test_list[-1:]      倒数滴二个到最后
['!']
>>> test_list[-2:-1]    倒数第三个到倒数第二个
['alex']
>>> test_list[0::2]      步进值取出元素,默认步进值为1
['luxixi', 'cangjinkong', '!']

运算  

算术运算符  

 

  

比较运算符     

赋值运算符

位运算

逻辑运算

成员运算符

身份运算符

运算符优先级

用户交互         

  写一个用户交互的小程序如下,就是靠input实现的,可以试着写写,然后运行看看效果呦

#_*_coding:utf-8_*_
__author__='wuzhihu'

username=input('name:')
password=input('passwd:')

print('name is %s,password is %s'%(username,password))

  

    

 

  

   

    

 

 

 

 

 

 

  

  

  

  

 

posted @ 2017-03-20 00:29  吴志虎  阅读(384)  评论(0编辑  收藏  举报