Python个人学习笔记1

zodiac_name = (u’摩羯座’, u’水瓶座’, u’双鱼座’, u’白羊座’, u’金牛座’, u’双子座’,
                u’巨蟹座’, u’狮子座’, u’处女座’, u’天秤座’, u’天蝎座’, u’射手座’,)
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22), 
                  (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))
str_month = int(input(‘月份:’))
str_day = int(input(‘日期:’))
print(type(str_month,str_day))

#(month,day) = (2, 15)
zodiac_day = filter(lambda x: x<=(month,day),zodiac_days)
zodiac_len = len(list(zodiac_day)) % 12   #转化成列表list;取元素的个数
print(zodiac_name[zodiac_len])


**#列表(清单):**  
 #a\_list = ['abc','bcd']  
 #a\_list.append('x')#增加元素;  
 #a\_list.remove('x')#删除元素;


**#条件语句**:**1\if 2\elif  3\else**



x = ‘abc’
if x == ‘abc’:
print(“x等于abc”)
else:
print(“x不等于abc”)


  
         



chinese_zodiac = ‘鼠牛虎兔龙蛇马羊猴鸡狗猪’
#print(chinese_zodiac[0:4])
year = int(input(‘请输入出生年份’))
if(chinese_zodiac[year % 12]) == ‘狗’
print(chinese_zodiac[year % 12])


**#for循环语句:while**  ---break --continue  
     for cz in chinese\_zodiac:  
         print(cz)  
     for i in range(1,13):  #遍历  
         print(i)  
     for year in range(2000,2019):  
       print('%s 年的生肖 %s' % (year,chinese\_zodiac[year % 12]))')**#while循环语句:**  
     num = 5  
     while True:  
         print('a')  
         num = num + 1  
         if num == 10;  
             break  #continue  
**#控制语句:for if**



zodiac_name = (u’摩羯座’, u’水瓶座’, u’双鱼座’, u’白羊座’, u’金牛座’, u’双子座’,
           u’巨蟹座’, u’狮子座’, u’处女座’, u’天秤座’, u’天蝎座’, u’射手座’)
zodiac_days = ((1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22),
              (7, 23), (8, 23), (9, 23), (10, 23), (11, 23), (12, 23))

# 用户输入月份和日期
int_month = int(input(‘请输入月份:’))
int_day = int(input(‘请输入日期’))
    #print(type(int_month,int_day))
    # for zd_num in range(len(zodiac_days)):
    #     if zodiac_days[zd_num] >= (int_month, int_day):
    #         print(zodiac_name[zd_num])
    #         break
    #     elif int_month == 12 and int_day >23:
    #         print(zodiac_name[0])
    #         break

n = 0
while zodiac_days[n] < (int_month,int_day):
if int_month == 12 and int_day >23:
break
        n += 1
    print(zodiac_name[n])
    # print(type(str_month))
    # zodiac_day = filter(lambda  x: x<=(month, day), zodiac_days)
    # print(zodiac_day)
    # zodac_len = len(list(zodiac_day)) % 12
    # print(zodiac_name[zodac_len])

从1 到 10  所有偶数的平方

alist = []
for i in range(1,11):
    if (i % 2 == 0):
        alist.append( i*i )

print(alist)

blist = [i*i for i in range(1, 11) if(i % 2) == 0]

print(blist)


  
**字典:**::::::{"1":2,"2":4} ["3"] = 5  :;::  
**列表推导式**::



a = [ii for i in range(1,11) if(i % 2) == 0] 
a = [] 
for i in range(1,11):
if(i % 2 == 0):
a.append(i
i)


  
**字典推导式**::::::::  
     z = {}  
     for i in a:  
         z[i]=0              


 



z = {i:0 for i in a}



file6 = open(‘name.txt’,‘w’)


  
 print('当前文件指针的位置 %s' % file6.tell())  
 print ( '当前读取到了一个字符,字符的内容是 %s' %file6.read(1))  
 print('当前文件指针的位置 %s' % file6.tell())  
 # 第一个参数代表偏移位置,第二个参数  0 表示从文件开头偏移  1表示从当前位置偏移,   2 从文件结尾  
 file6.seek(5,0)  
 print('我们进行了seek操作')  
 print('当前文件指针的位置 %s' % file6.tell())  
 print ( '当前读取到了一个字符,字符的内容是 %s' %file6.read(1))  
 print('当前文件指针的位置 %s' % file6.tell())  
 file6.close()


**文件异常处理**:::::


  1try :    2excep Exception as e:    3 finally:  
**1、变量未定义异常:NameError  
 2、语法错误:SyntaxError  
 3、语法代码没有对齐:IndentationError  
 4、字典索引错误:KeyError  
 5、调用者不期望的值类型错误:ValueError  
 6、访问一个对象没有的树形:AttributeError  
 7、无法打开文件:IOError  
 8、无法引入模块包:ImportError  
 9、下表索引超出:IndexError  
 10、未被设置的全局变量:UnboundLocalError  
 11、传入对象类型不符:TypeError**  
     # try:  
     #     year = int(input('input year:'))  
     # except ValueError:  
     #     print('年份要输入数字')  
     #  
     # a=123  
     # a.append()


    # except (ValueError, AttributeError, KeyError)


    #  
     # try:  
     #     print(1/'a')  
     # except Exception as e:  
     #     print(' %s' %e)  
     #  
     # try:  
     ###     raise NameError('helloError')  
     # except NameError:  
     #     print('my custom error')


  
 try:  
     a = open('name.txt')  
 except Exception as e:  
     print(e)


finally:  
     a.close()


  
**函数 ::::::def func()         diama   func()**



with open(‘name.txt’) as f:
    for line in f:
        print(line)

import re
def find_item( hero ):
with open(‘sanguo.txt’,encoding=‘GB18030’) as f:
data = f.read().replace(‘\n’,‘’)
name_num = re.findall(hero,data)

print(‘主角 %s  出现 %s  次’ %(hero, len(name_num)))

    return len(name_num)

# 读取人物的信息
name_dict = {}
with open(‘name.txt’) as f:
for line in f:
names = line.split(‘|’)
for n in names:
    #print(n)
name_num = find_item(n)
name_dict[n] = name_num

name_sorted = sorted(name_dict.items(), key=lambda item: item[1], reverse=True)
print(name_sorted[0:10])


  
**#全局声明    global  
 #yield  迭代器**



def frange(start, stop, step):
     x = start
     while x < stop:
         yield x
         x += step
for i in frange(0,1,0.01):
    print(i)


  
**#数值表达式运算  lambab表达式:**



def add(x,y):return x+y
lambda x,y : x+y
list (filter(lambda x: x < b , a)


  
 help(map)(zip)(filter)



a=[1,2,3,4,5,6,7]

list(filter(lambda x:x>2 , a))

>>> help(filter)

>>> a=[1,2,3,4,5,6,7]

>>> list(filter(lambda x:x>2 , a))

[3, 4, 5, 6, 7]

>>> help(map)

>>> a=[1,2,3]

>>> map(lambda x:x ,a)

<map object at 0x105686e10>

>>> list(map(lambda x:x ,a))

[1, 2, 3]

>>> list(map(lambda x:x+1 ,a))

[2, 3, 4]

>>> b=[4,5,6]

>>> list(map(lambda x,y:x+y ,a,b))

[5, 7, 9]

>>> for i in zip((1,2,3),(4,5,6)):

…     print(i)

(1, 4)

(2, 5)

(3, 6)


  
**函数闭包:::计数器:::传参为变量**:::::::::::::::::



a * x + b = y

def a_line(a,b):
    def arg_y(x):
        return a*x+b
    return arg_y   ##返回内部函数的名称
def sum(a):
    def add(b):
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

/img_convert/6c361282296f86381401c05e862fe4e9.png)

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值