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(ii)
**字典推导式**::::::::
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
/img_convert/6c361282296f86381401c05e862fe4e9.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)