Python语法之入门学习


翻看文件夹发现了我之前学习python的笔记分享下:
入门学习代码如下

#@Author:lieying
#@Function: Python学习
#@Content: Python入门学习
#@Data: 2017-04-30到2017-05-1
#@Python版本:Anaconda 4.2.0---Python 3.5.2
#================================================================#

#------------------创建list-----------------#
L=['A','B',100,'C']
#L.append(100)        #末尾添加一个元素
#L.pop()              #删掉最后一个元素
#L.pop(2)             #删掉第三个元素
#print("L:",L)
#-----------------创建tuple------------------#
'''T=('X','Y',['a','b'])
l=T[2]
l[0]='X'
l[1]='Y'
#print("T:",T)'''
#------------------if-else-------------------#
age=20
if age>=18:
    print("your age is",age)
    print("adult")
else:
    print("teenager")
#------------------for循环--------------------#
#for遍历list或者tuple
for name in L:
    print("name:",name)
#-----------------while(break)----------------------#
x=1
sum=0
while True:
    sum=sum+x
    x=x+1
    if x>15:
        break
        #print(sum)
#----------------while(continue)--------------------#
ch=[1,20,40,50,70,90,100,200]
for check in ch:
    if check<60:
        continue
    print(check)
#-----------------多重循环----------------------------#
for x in ['aa','bb','cc']:
    for y in ['1','2','3']:
        print(x+y)
#-----------------------dict---------------------------#
#dict查找速度快,但是占用内存大,存储key-value没有顺序
#key:value
#key不能重复
#d[key]查看对应的value
print('#------------dict(d):-------------#')
d={
    'Adam':95,
    'Lisa':85,
    'Bart':59
}
if 'Adam'in d:
    print(d['Adam'])
#或者用get(dict本身提供GET功能)
#print(d.get('Lisa'))
for key in d:
    print(key,":",d[key])
#-----------------------set-----------------------------#
#只要key不要value,
#创建set的方式是调用set()并传入一个list,list的元素作为set的元素
s= set(['a','b','c'])
print(s)
#访问set,set存储的是无序集合,所以无法通过索引来访问。
#实际上是通过判断一个元素是否在set里面
#'a'in s
#-----遍历set-------#
print('#------------遍历set:-------------#')
for name in s:
    print(name)
#----更新set-------#
s.add(4)
print(s)
s.remove(4)
print(s)
#----------------------------------函数---------------------------#
#cmp:比较函数,Python 3的版本中已经没有cmp函数,被operator模块代替
'''a=1
b=2
lt(a, b) 相当于 a < b
le(a,b) 相当于 a <= b
eq(a,b) 相当于 a == b
ne(a,b) 相当于 a != b
gt(a,b) 相当于 a > b
ge(a, b)相当于 a>= b
import operator
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
print(operator.__gt__(a, b))
'''
#----------------------编写函数------------------#
#定义有一个函数要用def语句
print('#------------定义有一个函数要用def语句:-------------#')
def my_fun(v):
    if v>=0:
        return v
    else:
        return -v
print(my_fun(-3))
#------------------调用函数返回多值——————————#
print('#------------调用函数返回多值:-------------#')
import math
def move(x,y,step,angle):
    nx=x+step*math.cos(angle)
    ny=y-step*math.sin(angle)
    return nx,ny
x,y=move(100,100,60,math.pi/6)
print(x,y)
#----------------------对list切片---------------------#
print('#------------对list切片:-------------#')
r=[]
n=3
for i in range(n):
    r.append(L[i])
print(r)
#print(L[1:2])    #2到3
#print(L[::2])     #每隔两个元素取出一个
print('abcdef'[:3]) #对字符串切片
#------------------------迭代---------------------------#
#迭代就是for循环
#集合是指包含一组元素的数据结构,
#1、有序集合:list,tuple,str和unicode
#2、无序集合:set
#3、无序集合并且具有key-value对:dict
#迭代永远是取出元素本身,而非元素的索引

#在for循环里面拿出索引利用:enumerate()函数
#tuple元素都包含两个元素for循环又进一步写成:L=[(0,'A'),(1,'B'),(2,100),(3,'C')]
print('#------------enumerate():-------------#')
for index, item in enumerate(L):
    print(index, item)

#普通迭代
'''
list = ['This', 'is', 'a', 'test']
for i in range(len(list)):
    print(i, list[i])'''
#迭代dict里面的value
#print(d.values())   #实际是把dict转换成包含values的list
#迭代dict里面的key和value
#利用items()函数
print('#------------items():-------------#',"包含tuple的list")
print(d.items())
print('#------------key+value    d.items():-------------#')
for key,value in d.items():
    print(key,':',value)
#--------------------------------------------------------#
#生成list[1,2,3,4,5,6,7,8,9,10],利用range(1,11)
print('#------------利用range生成[1x1,2x2,3x3,4x4,5x5,6x6,7x7,8x8,9x9,10x10]:-------------#')
m=[]
for x in range(1,11):
    m.append(x*x)
print(m)
print('#------------多层表达式---and---条件过滤:-------------#')
#--------------------多层表达式------------------------------#
n1=[n+m for m in 'ABC' for n in '123']
print(n1)
#--------------------条件过滤---------------------------------#
n2=[x*x for x in range(1,11) if x%2==0]
print(n2)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值