国内有哪些响应式网站,好品质自适应网站建设,个人网站模板素材下载,模板创作师python基础笔记
参考
学习视频
字符串拼接#xff0c;特殊字符打印
字符串拼接可以用号。print打印最后默认会换行。\为转义符#xff0c;比如表示双引号#xff0c;\n换行 可以自动换行用三个引号
print(see you
see you spaceboy
someday
somewhere)运算
乘方…python基础笔记
参考
学习视频
字符串拼接特殊字符打印
字符串拼接可以用号。print打印最后默认会换行。\为转义符比如表示双引号\n换行 可以自动换行用三个引号
print(see you
see you spaceboy
someday
somewhere)运算
乘方符号两个*向下取整的除法用两个/
print(2**3)
#输出8#导入math库
import math
#math.函数名()
math.sin(1)print(3 / 2)#1.5
print(3 // 2)#1注释
单行用#号多行用三引号
输入
#input括号里是输入提示会被打印出来input返回的是字符串
use_num input(input cowboy)
print(use_num)条件语句
注意条件之后要加上冒号只会执行一个分支
#在条件之后记得加上冒号
if use_num 10:print(more than 10)
#嵌套的if语句块要继续缩进if use_num 15:print(more than 15)
#python的 elseif
elif use_num 23:print(23)
else:print(less)print(than)
print(不缩进的 不再if-else范围里)#可以使用数学形式的不等式elif 27 use_num 23:print(27~23)逻辑运算
与and或or非not
列表
注意python的列表可以存不同类型的数据
#列表 一个方括号
user_list []
#添加元素 可以不同类型
user_list.append(123)
user_list.append(123)
user_list.append(127.0)
user_list.append(12)
user_list.append(125)print(user_list)
#获取长度
print(len(user_list))
#移出指定元素有多个重复值情况下一条语句只删除一次
user_list.remove(123)
user_list.remove(127.0)
print(user_list)
print(len(user_list))
#排序函数sorted升序
print(sorted(user_list))
print(user_list)
#可以用索引访问元素
print(user_list[0])字典键值对
#花括号引起来键值之间冒号连接
contacts {boy: spike,girl: faye
}
print(contacts[boy])
contacts[woman] julia
print(contacts)female woman
if female in contacts:print(contacts[female])print(len(contacts))for循环
contacts {boy: spike,girl: faye
}contacts[woman] julia# keys,values,items表示范围键值键值对
for person, name in contacts.items():print(person name \n)for person in contacts.values():print(person \n)sum 0
# 结束值不在循环范围里这里是1-100,第三个参数表示步长
for i in range(1, 101, 2):sum i
print(sum)while
python的for适合知道次数的遍历如遍历列表而while适合条件成立时的循环
user_in input(end with q)
while user_in ! q:user_in input(end with q)format方法
字符串里插入变量的对应的键对应地方就被变量内容替换
faye valentine
julia julia
spike jet
#将变量对应关键字就不用遵循顺序
message_content see you
see you {ed},{spike},{ein}
someday
somewhere.format(edfaye, spikejulia, einspike)
print(message_content)
# 花括号内可以用数字对应后面参数出现的顺序
message_content see you
see you {2},{1},{0}
someday
somewhere.format(faye, julia, spike)
print(message_content)
#前面加上一个f花括号里写变量名也可以达到一样效果
message_content fsee you
see you {faye},{spike},{julia}
someday
somewhere
print(message_content)函数
注意同样函数名后有一个冒号函数体每行要缩进
def my_print(sex, name, age):print(sex: sex name: name age: str(age))return sex nameres my_print(女, 宇多田光, 30)
print(res)import引入库
#直接接库名调用时要用名字.函数名/变量名
import math
math.sin(1)
#from import只引入需要的部分访问时不需要加库名
from statistics import median, mean
# 中位数
print(median(stu_score))类的创建
class Cat:# 构造函数前后两个下划线第一个参数是对象本身def __init__(self, name, age, color):self.name nameself.age ageself.color colordef miao(self):print(f我的名字叫{self.name})luoxiaohei Cat(罗小黑, 200, black)
# print(f早安喵{luoxiaohei.name}晚安喵{luoxiaohei.color})
luoxiaohei.miao()继承
注意子类的构造函数 不会 默认调用父类的构造函数要用super()显示调用父类的构造函数。
class Animal:def __init__(self, name, age):self.name nameself.age ageclass Cat(Animal):# 前后两个下划线第一个参数是对象本身def __init__(self, name, age, color):# super后有一个()super().__init__(name, age)self.color colordef miao(self):print(f我的名字叫{self.name})luoxiaohei Cat(罗小黑, 13, black)
print(luoxiaohei.age)异常
try:
#可能产生错误的语句cat_age int(input(please input:\n))
except ValueError:#ValueError类型值错误print(input illegal\n)
else:print(没有错误时执行)
finally:print(finally 无论错误与否都执行)
高级函数函数名作为参数
def my_adder(x, y):return x yclass Cat(Animal):# 前后两个下划线第一个参数是对象本身def __init__(self, name, age, color):# super后有一个()super().__init__(name, age)self.color color#my_adder作为函数参数传入def cat_adder(self, x, y, my_adder):return my_adder(x, y)luoxiaohei Cat(罗小黑, 13, black)
print(luoxiaohei.cat_adder(1, 2, my_adder))匿名函数
用lambda引导冒号后只能有一个语句不用写return
# 匿名函数冒号后只能有一个语句
print(luoxiaohei.cat_adder(1, 2, lambda x, y: x y))文件操作以写为例
文件操作前需要先open打开文件操作完毕后再close关闭文件
#写入模式w会清空原有的内容a追加模式r支持读写追加模式
fopen(./douban_comment.txt,a,encodingutf-8)
responserequests.get(https://movie.douban.com/,headersheaders)
contentresponse.textsoupBeautifulSoup(content,html.parser)
articlessoup.find_all(p)
for paragragh in articles:#print(f{paragragh.text}\n)#写入文件f.write(f{paragragh.text}\n)
#需要关闭文件
f.close()
#不用手动关闭文件的方式
with open(./inTheMoodForLove_comment.txt,w,encodingutf-8) as f:responserequests.get(https://movie.douban.com/review/1570258/,headersheaders)contentresponse.textsoupBeautifulSoup(content,html.parser)articlessoup.find(div,attrs{class:review-content clearfix})#print(articles.text)f.write(f{articles.text.strip()}\n)