Python超简单入门

/ 0评 / 0

Python入门非常简单,精通却很难,不过我只需要其中某个功能而已。现学现用,下面代码方便快速回忆:

# coding: utf-8 
# 井号是单行注释
# 数据类型、控制结构、功能、I/O文件
''' 
多行注释是三个单引号 
'''

import os #引入外部库的语句
from math import cos 

#动态类型语言
s = 0   
s = "shit" 

'''Python自带数据结构'''

#list是一种有序的集合,可以随时添加和删除其中的元素。
names = ['Michael', 'Bob', 'Tracy']    
names[-1] = "Jake"   #Tracy
names.pop(0)    #删除Michael
names.insert(1, "Jack")
names.sort()    #排序
L = ["隋辨", 20, 125.5] #不同的数据类型
#嵌套 len(sheet) = 4    sheet[2][1] = 5
sheet = [1, 2, [3, 5], 4]   

#tuple一旦初始化就不能修改
classmates = ('Michael', 'Bob', 'Tracy')
tmp = ()    #定义空tuple
t1 = (5)    #定义变量t1 = 1
t2 = (5,)    #定义只有1个元素的tuple
t3 = (1, 2, [3, 4]) #由于list可变所以tuple看上去可变
t3[2][0] = 4

#dict,在C++叫map
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d["Bob"])  #75
print('Bob' in d)   #判断key是否存在
#key必须是不可变对象,如list就不可以作为key

#set
set1 = set([1, 2, 3])   #利用list作为输入
set2 = set([2, 3, 4])
set1.add(4) #添加
set1.remove(1)  #删除
set1 & set2 #2, 3
set1 | set2 #1, 2, 3, 4



'''循环'''
#range(5)相当于[0, 1, 2, 3, 4]
a = 0
for x in range(5):
    a = a + 1
    print(x)
#利用list循环
for name in names:
    print(name)
while(True):
    a = a - 1
    if(a % 2 == 0):
        break

#判断
if a < 0:
    print("负数")
elif a == 0:
    print("零")
else:
    print("正数")

if s:
    print("s是非零数值、非空字符串或非空list")

#输出
print("%.2f" %a)    #类C的输出方法
print("hhh" * 10)   #重复十个hhh
print('{0}成绩提升了{1:.1f}%'.format('小明', 17.125))   #正宗输出方法

#函数
def my_power(x, n = 0):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
print(my_power(2, 10))

#定义一个什么事也不做的空函数
def nop():
    pass    

#返回多个值其实就是返回一个tuple
def mul_return():
    return 1, 2, 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注