python 入门

//写在前面,这是一篇关于python的基础语法总结,是根据贵校邓习峰老师的《程序设计思维》课件整理而成,而且我刚开始学习,如果不对之处,欢迎指教

第一节 初识Python
1、安装Python系统
【略】
2、初识Python程序
#! /usr/bin/python
print("Hello,Python!") #输出:Hello,Python!
在cmd下输入 python  hello.py    
##符号后的内容为注释,对程序执行效果没有影响。
3、变量与数据类型
变量必须先声明,后使用
type()是一个Python函数,用于返回变量的数据类型
Python语言中,基本数据类型有int(整数类)、float(浮点类,能带小数点的数)、bool(布尔类)与str(字符串类)。数之间互相运算
list:(有点像其他语言的数组,但是有一个特殊的特点)
listA=[1,1,1,2,3,4,5,6,7,8,9]
print(listA[3])
print(listA[1:5])
print(listA[1:5:2])
print(len(listA))
print(min(listA))
print(max(listA))
print(1 in listA)
print(11 not in listA)
print(listA.count(1))


range:(用于规则变化的整数)
rangeA=range(10)
rangeB=range(1,5)
rangeC=range(1,5,2)
print(list(rangeA))
print(list(rangeB))
print(list(rangeC))
4、常用函数
(1) input函数
input("请输入您的姓名:")#仅仅输入而已 ,输入的为字符串,如果输入的为数字,需要强制转换
**很重要的一件事,数只能和数计算,不能做类似1+‘a’的计算
(2) print函数
print("Hello","Python!")#可以输出多个值,之间用逗号隔开
print(12,end=" ")#输出12,不换行,输出空格
print(12,34,13.12,sep='$$$')#设定输出项之间的间隔符,输出:12$$$34$$$13.12
转义字符 \  ,禁止转义,前面加一个r
(3)format
print('{}{}'.format())#长这样子,前面的是格式,后面是变量,{}全为空,则一一对应,如果有数,则输入对应
print("{1},{0},{1}".format("李白","杜甫")) #输出:杜甫,李白,杜甫
print('{},{1}'.format('1','2'))#会报错的  
(4) del函数  删除变量或对象
(5) help函数  用于查看函数或功能库使用说明 ,如help(print)
5、运算符 
一些运算符 
** 乘方 
// 整除 
6、功能扩展库(这是pyhon最重要的特点,也是迅速流行的原因,前人造好了车轮,就等着我们用)
标准库:已经安装,可直接引用(如math,random)
import math
from random import random 


from time import time
print(math.pi)


import random 
print(random.random())
print(random.choice([1,2,3,4]))


from time import time
print(time())
第三方库:需要单独安装(如request)
pip install 库
eg:pip install requests


第二节 控制语句
1、if-else选择语句
if  条件:
print('用缩进来表示相互关系‘)   
else:
#(和其他的语言,区别在于条件之后要有冒号,而且不能有大括号)
2、for-in循环
for  x in listA:
print(x)
3、while循环
while 条件:
print(‘合理lo’)#这几个都很像,重点:缩进 ,冒号
第三节 Python的缩进
用缩进来控制相互关系
第四节 函数定义
看一下应该就懂了,感觉不太适合重载
def fun():#没参数,也要()
    print("hello")


fun()
def fun1(x):#有参数
      print(x)
#fun()
fun1(1)
def DivMod(n,m):#返回多个值
    return n//m,n%m #返回两个整数相除的商和余数  tuple类型
result=DivMod(4,3)
print(result[0],result[1])
第五节 lambda函数
def fun(x):
    return x+2
print(fun(2))
fun1=lambda a:a+2
print(fun1(2))
第六节 序列类型
1、Str(字符序列)
s='''
1
    2
        3
'''
print(s)
print seq='这里面是多个变量之间的间隔符' end=‘这里面是最后的间隔符’ 
提供了一大堆函数,有兴趣可以百度
2、list(列表序列)
append(加在最后),pop(踢出最后一个) ,insert(index,str),remove,clear,len
排序:
#sort()排序 
a=[1,2,3,4,5]
a.sort(reverse=True)#反向排序
print(a)
a=[['a',2],['b',1],['c',3]]
a.sort(reverse=True)
print(a)
a.sort(key=lambda a:a[0])#根据某一个键值排序
print(a)
3、Tuple(元组序列)
不能增加,减少,更不能更改。但是速度更快
eg:tupleA=(12,23,"ABC","XYZ",12.12,23.11)
4、Set(集合类型) 
{}特点:不能重复
setA={1,2,3,4,5,1}
print(setA)
G:\node\test> python .\p.py
{1, 2, 3, 4, 5}
增加:add  删除:remove &:交 |:并 ^:异或 -差集
5、Dict(字典序列)
setA={'a':1,'b':1}
print(setA)#类似于hash ,一一对应,key 不能重复,value可以
第七节 序列函数
1、统计函数:max()、min()和sum()
2、过滤函数:filter()
filter(条件,arr)
eg:
listB=range(1,100)
listEven=list(filter(lambda x:x%2==0,listB))#过滤掉奇数
print(listEven)
3、映射函数:map()

listMapA=list(map(lambda x:x+10,listB))#listB中每一个数都加上10

listB=sorted(listA)

4、排序函数:sorted()

listA=[1,2,-10,5,12,30,-9]
listB=sorted(listA)
print(listB)
//sorted(arr,条件(是一个函数))
listC=sorted(listA,key=lambda a:a%10)
print(listC)
5、组合函数:zip()
zip()函数用于将多个序列数据组合新的序列
A={1,2,3}
B={4,5,6}
C=zip(A,B)
for i in C:
    print(i)
#两个不等长序列组合,长序列将被部分舍去
6、反序函数:reversed()
第八节 列表解析 产生一个list(可用于一切支持for in 的类型)
listA=[x+10 for x in range(10)]
第4行print(listA)#输出:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
listA= [x for x in range(1,10) if x%2==0]
三种方式:
1)for
2)listPrime=[i for i in rangeData if isPrime(i)==True] #列表解析生成质数列表
3)listPrime=list(filter(isPrime,rangeData)) #过滤函数生成质数列表
第九节 基本文件操作
file=open('a.txt','w')#w为写,r为读
file.write('hello')
file.close()


file=open('a.txt','r')#w为写,r为读
s=file.read()
file.close()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值