折叠

Day01 基础篇(二)Python基础语法快速梳理

一、Python基础语法

  1、输入输出语句

    input为python标准的输入函数

    printf为python标准的输出函数

    %name和%sum代表变量的数值,因为两者其一指代字符串,其二指代数字,所以采用%s和%d代替

name = input("What do you want to say:")
sum = 100+200
print("I want to say:%s" %name)
print("100+200=%d" %sum)
What do you want to say:Hello World!
I want to say:Hello World!
100+200=300

 

  

  2、if...else...语句

    if...else...是经典的判断语句,注意要在条件表达式后面加上:

    代码缩进在Python中是一种语法,缩进不一致有可能会导致错误

score = 98
if score>=90:
    print("优秀")
elif score>=80 and score<90:
    print("良好")
elif score>=60 and score<80:
    print("合格")
else:
    print("不合格")

 

 

  3、for...in

    for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作。如果规定循环的次数,我们可以使用 range 函数,它在 for 循环中比较常用。range(11) 代表从 0 到 10,不包括 11,也相当于 range(0,11),range 里面还可以增加步长,比如 range(1,11,2) 代表的是[1,3,5,7,9]。

sum = 0
for i in range(11):
    sum += i
print(sum)

 

 

  4、while

    while 循环是条件循环,在 while 循环中对于变量的计算方式更加灵活。因此 while 循环适合循环次数不确定的循环,而 for 循环的条件相对确定,适合固定次数的循环。

sum = 0
num = 1
while num<11:
    sum+=num
    num = num+1
print(sum)

 

 

  5、列表

    列表相当于数组,具有增删改查功能,len()可以获取列表中元素的个数,append()可以在尾部添加元素,使用insert()在列表指定位置插入元素,使用pop()删除尾部元素。

lists = ['a','b','c']
lists.append('d')
print(lists)
print(len(lists))
lists.insert(0,'mm')
lists.pop()
print(lists)

 

 

  6、元组

    元组和列表非常相似,但是元组一旦初始化不能修改,即不能增删改,可以查找。

tuples = ('tupleA','tupleB')
print(tuples[0])

 

 

  7、字典

    字典其实就是{key:value,...},多次对同一key放入value,后面的值会把前面的值冲掉,同样字典也具有增删改查功能,增加字典元素相当于赋值,例如score['zhaoyun'] = 98。删除一个元素使用pop(),查询一个元素使用get(),如果查询不存在我们可以给定默认值,比如score.get('yase',99),即不存在就将值设为99

#定义一个字典
score = {'guanyu':95,'zhangfei':96}
# 添加一个元素
score['zhaoyun'] = 98
print(score)
# 删除一个元素
score.pop('zhangfei')
# 查看key是否存在
print('guanyu' in score)
# 查看一个key对应的值
print(score.get('guanyu'))
print(score.get('yase',99))

 

 

  8、集合

    集合set和字典dictory类似,不过它是key的集合,不存储value,同样可以实现增删改查,增加使用add(),删除使用remove(),查询某个元素是否在集合中采用in

s = set(['a','b','c'])
s.add('d')
s.remove('b')
print(s)
print('c' in s)

 

 

  9、引用模块/包

    import的本质是路径搜索,import可以引用模块module或者包package 

    module的引用实际上是引用了一个.py文件,针对package可以使用from...import...的方式,实际上是从一个目录中引用模块,这时目录结构中必须带有一个_init_.py文件  

# 导入一个模块
import model_name
# 导入多个模块
import module_name1,module_name2
# 导入包中指定模块 
from package_name import moudule_name
# 导入包中所有模块 
from package_name import *

 

  10、函数

    函数代码块以def关键词开头,后接函数标识符名称和圆括号,在圆括号内传入参数,通过return进行函数结果的返回。

def addone(score):
    return score +1
print(addone(99))

 

 

 

  11、实战练习题目

    (1)实现A+B

        输入格式:有一系列的整数对A和B,以空格分开

        输出格式:对于每个整数对A和B,需要给出A和B的和

        输入输出样例:

INPUT
1 5
OUTPUT
6

        标准答案:

while True:
    try:
        line = input()
        a = line.split()
        print int(a[0])+int(a[1])
    except:
        break

    (2)在python中引入scikit-learn库应当如何引用

#安装scikit-learn
sudo pip intall -U scikit-learn
#导入scikit-learn 库
from sklearn import *

    (3)求1+3+5+7+…+99的求和,用Python该如何写?

sum = 0
for i in range(1,100,2):
    sum+=i
print("1+3+5+7+...+99的求和为%d"%sum)

 

posted @ 2021-01-14 22:37  Coverpast  阅读(124)  评论(0编辑  收藏  举报