目录:
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中,我们使用下划线作为前缀来表示私有属性,即单“ _”或双“ __”