大话python3入门基础语法


语法目录

  • 大话python3入门基础语法
  • 总纲
  • 1.基础类型
  • 2.列表类型变量
  • 3.字典类型
  • 4.函数类型
  • 5.类类型
  • 6.总结


总纲

python是一门涉及面很广的语言,在做运维的分支中,也有运维开发的岗位。这个岗位需要掌握的知识也不是固定的,随着公司业务不同,肯能就不同。但是要干运维开发,掌握python基础语法,是必不可少的。本人学习过程中,掌握一个简单的方法,去理解python语法,分享给大家。
简单说就是从一个等号出发去理解python的基础语法,下面从等号出发去理解。现在主流是python3的版本,所以对3版本进行学习。

1.基础类型

常用的就是数字和字符串两种基础类型
**格式:**等号两边是变量的名字和值,虽然等号两边不加空格也不会报错。但是官方语法就是等号边有空格分割。这就是良好的语法书写格式,你不按格式书写总会让人感觉不专业。
**语法:**python语法后面赋值的时候,就会根据值的类型,自动生成。

**定义变量:**
counter = 100 # 赋值整型变量#miles = 1000.0 # 浮点型
name = "cheng" # 字符串,一定要用引号包围
 
**打印和调用变量:**(调用的时候只需要书写名字即可)
>>> print(counter)
100
>>> print(name)
cheng
**查看自动生成的变量类型:**
>>> type(counter)
<class 'int'>
>>> type(name)
<class 'str'>

**拓展:**基础变量的便捷使用方式
连续赋值,较少代码量,高手喜欢少写代码,提升书写效率:

a = b = c = 1
a, b, c = 1, 2, "john"

在赋值的地方加入 加减乘除 ,提升定义变量的 多样性变化(只有数字类变量才可以计算):

a = 21
b = 10
c = 0

c = a + b
c = a - b 
c = a * b 
c = a / b 
c = a % b

2.列表类型变量

可以简单理解 列表为一个 复杂的数字+字符串组合的 变量类型。可以像基础类型一样的语法定义,但是它可以单独调用其中任何一个值。
经常处理比较长的变量类型,可以拆分它的一部分,做处理。
语法:同基础类型一样,等号左边写变量的名字右边就是中括号包围,其中包含基础类型变量的值,逗号分割。其中双引号和单引号没区别。

>>> list = [ 'cheng', 786 , 2.23, 'xie', 70.2 ]
>>> print(list)
['cheng', 786, 2.23, 'xie', 70.2]
>>> print(list[0])
cheng

拓展:元组,是列表的只读模式,存在的意义。就是因为只读模式占用内存较少,提高代码性能。只读模式所以不能修改里面值,列表是可以的。它的常用地方就是把 这个值当成一个整体,多用于几个元组的合并(列表也是可以合并的,但是工作中如果对变量不做复杂的计算,只用于记录它,合并它,元组是最合适的,因为它结构简单,占用内存少,所以性能高)。
如:

和list一样的定义和使用(注意中括号和括号的区别)
tuple = ('cheng', 786 , 2.23, 'xie', 70.2)
>>> print(tuple)
('cheng', 786, 2.23, 'xie', 70.2)
>>> print(tuple[0])
cheng
单独定义报错:
>>> list[0] = "wang"
>>> print(list[0])
wang
>>> tuple[0]="wang"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
 元组(或列表)的合并:
 >>> tuple2 = ('cheng', 786 , 2.23, 'xie', 70.2)
>>> tuple3 = tuple + tuple2
>>> print(tuple3)
('cheng', 786, 2.23, 'xie', 70.2, 'cheng', 786, 2.23, 'xie', 70.2)
>>> list2 = [ 'cheng', 786 , 2.23, 'xie', 70.2 ]
>>> list3 = list + list2
>>> print(list3)
['wang', 786, 2.23, 'xie', 70.2, 'cheng', 786, 2.23, 'xie', 70.2]

3.字典类型

字典类型就是列表的升级版本变量。里面的值是成对出现,并且可以使用前面的调用出后面的值,这样给字典更出色的调用方式。并且支持的变量值的长度更大,所以常用处理更加庞大长度、类型的变量。
语法:同列表一样的,只是中括号变成了大括号。从名称也看出了它是支持更复杂长度的一种变量。

tinydict = {'name': 'cheng','code':6734, 'dept': 'sales'}
print dict['name']          # 输出键为'one' 的值
print dict[2]              # 输出键为 2 的值

集合:
他就想是元组的升级版本,使用大括号定义,从名字上就知道,它支持更大数据长度的定义。它的语法用法和元组一模一样。

thisset = {"apple", "banana", "cherry"}
print(thisset)

4.函数类型

简答的理解函数,为一种变量类型,就非常容易理解它。只是它的右边变成非常复杂的计算模式,它的值可以分两种。一种是没有值,因为再它计算过程中,已经完成它的工作(注意理解)。一种是函数返回值。
语法:它分两部分:第一部分是定义部分,固定格式。后部分是初始化函数,这里又使用了等号,这里也说明它也是一种变量类型(注意理解)

def printme(me):
  me = me + " is a boy !"
  return me 
cheng = printme("chengruofei")
print(cheng)

5.类类型

类的定义,面向对象开发的一个关键观念,大家自己理解。类其实简单理解就是一个升级的函数,和函数很像,也是需要引用使用,首先要定义。它比函数复杂,里面包含了定义函数,这里叫类方法了。
语法:类似函数一样,分两部分。初始化的时候也有等号的初始化,简单理解它也是一种变量。

class Person:
    def __init__(self):
        pass
    def name(self,myname):
        return ('My name is:',myname)
p = Person()
print(p.name("ruofei"))
-----------------------------------------------------
使用构造函数的类定义:
class Person:
    def __init__(self,xing):
        self.xing = xing
        
    def name(self,myname):
        return ('My name is:',self.xing,myname)
p = Person("cheng")
print(p.name("ruofei"))

6.总结

我开始学习的时候,总是各种定义的语法,让我搞不清楚。如果从等号出发,去理解这些定义,就会豁然开朗,他们都是变量。只是复杂程序不同而已。共勉~~~