1. 结构
1. 没有花括号{}
2. 表达式以冒号:开头
3. 换行符分割语句
4. 以代码块的对齐方式来区分代码块
2. 变量
没有类型关键字,没有声明关键字,直接变量名=
year = 2017
month = 9
day = 1
date = "2017年9月1日"'
4. 定义类
class开头
class 类名:
def 方法名(self):
print("Hello wrold!")
5. 继承
# 继承
class Father:
name = ""
def __init__(self, name):
self.name = name
def sayName(self):
print(self.name)
class Son(Father):
def __init__(self, name):
super().__init__(name)
self.name = name + "的父亲"
son = Son("张三")
son.sayName()
结果
张三的父亲
6.访问控制
__foo__:
定义的是特列方法,类似 __init__() 之类的。
_foo:
以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,
不能用于 from module import *
__foo:
双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。
7.List
集合使用中括号定义,访问通过下标进行访问,和其他语言都是一样的
name=["王大","赵二","张三","李四"]
#删除下标为2的元素:张三
del name[2]
8. 字典(Dictionary)
相当于java中的map,是有key-value组成的
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
9. 实例化对象
没有new关键字,直接以类名()创建
10.流程控制
基本上与其他语言一样,只不过没有()和{},详情看1
if case :
print("111")
else :
print("222")
数据类型转换
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串