1 注意 冒号 的运用
2 PyCharm一些标点符号后面是需要一个空格的,注意一下,这是规范,虽然没空格也不错
3 程序对不对运行看看,因为他会提示一些规范错误,这个不会影响程序的正常运行
1
# xxxx 注释1
2多行注释
...
注释2
...
3多行注释
"""
内容3
"""
#!/usr/bin/python3
# 单行注释
'''
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
"""
print("hello world")
注意:
1)a = 3 等号左右都有空格,虽然没有空格不会报错,但是有空格是规范,规范,规范
2)print("hello world", a) a前面的逗号有一个空格,没有不报错,但是规范,规范,规范
#!/usr/bin/python3
# 整形 int
a = 3
# 浮点型 float
b = 1.2
# 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
# 下面是负数的两种表示方式,基本不怎么用,了解就好
c = complex(3, 4)
cc = 3 + 4j
print("hello world", a)
print("hello world", b)
print("hello world", c)
print("hello world", cc)
#!/usr/bin/python3
a = 3
b = 4
print("a+b=", a + b)
print("a-b=", a - b)
print("a*b=", a * b)
# 下面会输出 0.75 和java 中的除法有点不一样
print("a/b=", a / b)
# 下面会输出 0 等价于 java中的a/b
print("a/b=", int(a/b))
print("a%b=", a % b)
#!/usr/bin/python3
# 定义字符串
string = "1234567"
string2 = "abcdef"
# 输出下标为0的字符
print(string[0])
'''
截取字符串
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。
for example [1:2] [1:-1]
'''
print(string[0])
print(string[0:-1])
# 字符串拼接
string3 = string+string2
print(string3)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
#!/usr/bin/python3
# init
list1 = [1, 2, 3, "hello", "world"]
print(list1[0])
print(list1)
# 在列表末尾添加新数据
list1.append("addNew")
print(list1)
# 删除下标是2的数据
del list1[2]
print(list1)
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
#!/usr/bin/python3
tuple1 = (1, 2, "hello", "world")
print(tuple1[0])
print(tuple1)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
注意:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
#!/usr/bin/python3
# K/V 键值对
dict1 = {'a': '2341', 'b': '9102', 'c': '3258'}
print(dict1['a'])
print(dict1)
# 修改里面的内容
dict1['a'] = "newA"
print(dict1)
# 删除key为a的键值对
del dict1['a']
print(dict1)
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
#!/usr/bin/python3
# 两种创建方式
set1 = {'1', '2', '3', '4', '5', '6'}
set2 = set('123456')
print(set1)
print(set2)
# 添加string元素
set1.add("string")
print(set1)
# x in s 判断x是否在s中
print(1 in set1)
print("1" in set1)
#删除"1"元素
set1.remove("1")
print(set1)
Python中if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
#!/usr/bin/python3
num = 10
if num > 10:
print("大于10")
elif num == 10:
print("等于10")
else:
print("小于10")
需要注意冒号和缩进。另外,在Python中没有do..while循环。
num = 10
i = 0
while i < num:
print("i=", i)
i = i + 1
在 while … else 在条件语句为 false 时执行 else 的语句块
#!/usr/bin/python3
count = 0
while count < 5:
print(count, " 小于 5")
count = count + 1
else:
print(count, " 大于或等于 5")
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print(x)
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列
#!/usr/bin/python3
# for x in range(3, 5): 打印 3 4
for x in range(5): # 打印 01234
print(x)
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
#!/usr/bin/python3
list1 = [1, 2, 3, 4]
it = iter(list1) # 创建迭代器对象
print(next(it)) # 输出迭代器的下一个元素
迭代器对象可以使用常规for语句进行遍历
list1 = [1, 2, 3, 4]
it = iter(list1) # 创建迭代器对象
for x in it:
print(x)
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
#!/usr/bin/python3
def addmethod(a, b):
# 加法函数
return a + b
a = 3
b = 4
print(addmethod(a, b))
比如HelloWorld中想调用MyMethod中的方法
MyMethod.py
# add方法
def add(a):
print("这是加法!", a)
# 输出方法
def pri(a1):
print("这是输出!", a1)
方法一(推荐方法一)
import MyMethod
a = 3
MyMethod.add(a)
方法二(推荐方法一)
from MyMethod import *
a = 3
add(a)
输入:下面的第一行代码 注意:输入的字符按字符串返回a,如果想要数字,必须自己转化,像下面的第四行代码
输出:下面的第二行代码
a = input("请数入:")
print(a)
print(a.__class__)
b = int(input("请输入数字:"))
print(b)
print(b.__class__)
格式: 第二行 和 第五行
#!/usr/bin/python3
try:
a = input("请数入:")
num1 = int(a)
except:
print("error")
#!/usr/bin/python3
# 类定义
class People:
# 定义基本属性,建议初始化
name = ''
age = 0
# 定义私有属性,私有属性在类外部无法直接进行访问 用(下划线,下划线,下划线)
__weight = 0
# 定义构造方法 ,init方法 ,注意self的运行
def __init__(self, n, a, w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说: 我 %d 岁。" % (self.name, self.age))
# 实例化类
p = People('bean', 10, 30)
p.speak()
单继承
class student(people):
多继承
class sample(speaker,student):
import time
localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)