Python基础语法(菜鸟教程)

目录:

      • 1.缩进:
      • 2.注释:
      • 3.变量:
      • 4.输出、输入和导入:
        • (1)输出:
        • (2)格式化输出:
        • (3)输入:
      • 5.运算符:
      • 6.if条件判断:
      • 7.for循环:
      • 8.while循环:
      • 9.函数:
      • 10.数据类型:
        • (1)List:[ ]
        • (2)Tuple:( )
        • (3)Set:{ }
        • (4)Dictionary:{ }
      • 11.类:

1.缩进:

  • 大多数编程语言(例如C,C ++,Java)都使用大括号{}来定义代码块。而Python使用缩进。

  • 代码块(函数的主体,循环的主体等)以缩进开始,以第一条未缩进的行结束。

2.注释:

  • 单行注释:#
  • 多行注释:‘’’ 或者 “”"

3.变量:

  • 在Python编程中一切都是对象,因此数据类型实际上是类,而变量是这些类的示例(对象)。

  • Python包含一个特殊字面量,即 None。我们使用它来指定尚未创建的字段。

type(a)#函数获取变量的类型。
a= int(a)#进行强制类型转换。

4.输出、输入和导入:

(1)输出:
'''
objects是要打印的值。
sep是值之间的分隔符。默认为空格字符。
在打印所有值之后,end 将被打印。默认为新行。
file 是打印值的对象,其默认值为 sys.stdout(屏幕)
'''
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
(2)格式化输出:
x = 5; y = 10
#花括号{}用作占位符
print('x的值为{},y的值为{}'.format(x,y))
#输出结果:x的值为5,y的值为10
print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
#输出结果:Hello John, Goodmorning
(3)输入:
num = input('Enter a number: ')

5.运算符:

  • x ** y(x的y次幂)
  • is(==)
  • is not(!=)
  • in(元素在序列中)
  • not int(元素不再序列中)

6.if条件判断:

#Python使用缩进,不使用大括号{}
num = input()
if num >= 0:
    if num == 0:
        print("零")
    else:
        print("正数")
elif num<0:
    print("负数")
else:
    print("负数")

7.for循环:

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("没有剩余的项目.")

8.while循环:

counter = 0

while counter < 3:
    print("内部循环")
    counter = counter + 1
else:
    print("else语句")

9.函数:

def greet(name):
    print("Hello, " + name + ". Good morning!")
    
greet('Paul')

10.数据类型:

(1)List:[ ]
  • 列表既支持索引有支持插入删除
  • 菜鸟教程列表常用方法
my_list = ['p','r','o','b','e']
# 输出: p
print(my_list[0])

n_list = ["Happy", [2,0,1,5]]
# 输出: a
print(n_list[0][1])    

# 从开始到第4个元素
print(my_list[:3])
# 第6个元素至结束
print(my_list[5:])

# 可以使用append()方法将一个项目添加到列表中,或者使用extend()方法将多个项目添加到列表中。
odd.append(7)
odd.extend([9, 11, 13])

# 删除一个项目
del my_list[2]
# 删除多个项目
del my_list[1:5]  
(2)Tuple:( )
  • 元组不支持插入删除
  • 菜鸟教程元组常用方法
n_tuple = ("mouse", [8, 4, 6], (1, 2, 3))
#'s'
print(n_tuple[0][3])
#4
print(n_tuple[1][1])

# 从开始到第二个元素
print(my_tuple[:1])
# 第8个元素到结尾
print(my_tuple[7:])
(3)Set:{ }
  • 集合不支持索引
  • 菜鸟教程集合常用方法
my_set = {1,3}

#增加一个元素
my_set.add(2)
#增加多个元素
my_set.update([2,3,4])

#删除一个元素4
my_set.discard(4)
my_set.remove(4)

#合并两个集合
A | B
B.union(A)

#取交集
A & B
B.intersection(A)

#A-B是A中但不在B中的一组元素
A - B
A.difference(B)
(4)Dictionary:{ }
  • 字典是一个键值对(key:value)的集合
  • 菜鸟教程字典常用方法
my_dict = {'name': 'John', 1: [2, 4, 3]}
#根据键获取值
my_dict.get()
#根据键删除
my_dict.pop()
#获取所有的键
my_dict.keys()
#获取所有的值
my_dict.values()

11.类:

class Parrot:

    # 属性
    species = "鸟"

    # 构造函数__init__(),每当示例化该类的新对象时,都会调用此特殊函数。(self相当于Java的this)
    def __init__(self, name, age):
    	# 示例属性
        self.name = name
        self.age = age
        
    # 示例方法
    def sing(self, song):
        return "{} sings {}".format(self.name, song)

    def dance(self):
        return "{} is now dancing".format(self.name)


# 示例化Parrot类
blu = Parrot("麻雀", 10)

# 调用我们的示例方法
print(blu.sing("'Happy'"))
print(blu.dance())
  • 继承:
# 基类
class Bird:
    
    def __init__(self):
        print("鸟准备好了")

    def swim(self):
        print("游得更快")

# 子类
class Penguin(Bird):

    def __init__(self):
        super().__init__()
        print("企鹅准备好了")

    def whoisThis(self):
        print("企鹅")
  • 封装:

    • Python中,我们使用下划线作为前缀来表示私有属性,即单“ _”或双“ __”

你可能感兴趣的:(Python,python,windows,开发语言)