Python学习笔记
2021/4/26 12:29:01
本文主要是介绍Python学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.print函数
print(2.3334) # 输出数字
print(3 + 2) # 输出算数结果
print(‘String’) # 输出字符串
输出到文件中 输出到D盘的文件,没有这个文件就创建文件,有在内容中追加
fp = open(‘D:/text.txt’, ‘a+’) # 打开一个文件流
print(‘Hello world!’, file=fp) # 注意点file= 流
fp.close()
这样写会怎么样呢?
print(‘hello’, ‘world’, ‘python’) # 一行输出
转义字符 \n 回车 \t 制表符
print(‘hello\nworld’)
print(‘http:\\www.baidu.com’) # 打开网页的写法
不希望转义字符起作用
print(r’hello\nworld’)
字符串前面加一个r或R,但是最后一个字符不能是(反斜杠),可以是两个
print 格式化输出
s = ‘hello’
n = len(s)
print(‘字符为:%s 长度为:%d’ % (s, n))
标识符
1、区分大小写 2、不可以是关键字 3、变量名一般用_和小写单词
2.5 变量
name_01 = ‘A’
name_02 = ‘B’
name_02 = name_01
print(name_02, name_01)
则两个变量指向同一个内存,值为’A’
n = n * 10
n *= 10
不支持 n++ n–这种写法,可以–n,++n但是结果是n
2.5.2 复用变量名
a = 10
a = 20
print(a) # 20 再一次赋值会让a指向内存中的新的位置
2.6 数字字符
有1.整型 2.浮点型 3.复数型
2.7 布尔类型 False=0 true=1
1.none 2.false 3.0(整型) 4.0.0 5.0.0+0.0j 6.’’ 7.[] 8.() 9.{}
实现了_bool_或_len_()方法的类 都为false
2.8 字符串
字符串的形式 单引号 双引号,三引号都可以
str1 = ‘a’
str2 = “b”
str3 = ‘’‘c’’’
字符串引索是从0开始的;字符串的连接是+,字符串的*
str4 = str1 + str2
str5 = str4 * 3 # 即3个连在一起的Str4的字符
print(str4, str5)
2.9元组和列表 序列是有顺序的一个元素的集合,用,隔开,其中的元素类型随意,也可以没有元素
元组中的数据的个数和数值,不可以随意更改,用()例如:(1,2,hello,3.0)
列表中的数据的个数和数值是可以随意改变的,用[]表示例如[a,2,4,5] 引索操作
demo_tuple = (1, 2.3, “hello”, 4, 5, 6)
demo_list = [1, 2, 3, ‘world’, 4, 5, 6]
print(demo_tuple[3], demo_tuple[3])
2.10 字典 字典是映射数据类型的,{}形式,元素以 key:value 存着,其中key可以是数值(三类)或字符串,而值可以是任意类型(字典,元组,列表…)
每一个K:V 之间用,隔开 例子如下:
dome_dict = {1: “a”, “2”: “b”, 3: [1, ‘b’, 2]}
print(dome_dict[‘2’])
2.11 集合(set) 集合的形式是{}每个值用,隔开,区别字典,空集合不能是{},这表示空字典,空集合要用set()创建;
集合是没有重复元素,无序的,与元组列表不同,他们有序,元素可以重复,
dict1 = {} # 空字典,不是集合
none_dict = set() # 空集合
set()可以将列表(元组的元素不可以改变),字符串,等变成 集合,并且可以求着这些集合的,交,并,差 例如:
dome_set1 = {1, 2, 3, 4, “a”, “b”, “ddd”}
dome_set2 = (1, 4, 6, 8, “a”, “c”)
if ‘ddd’ in dome_set1:
print(“dome_set1中有ddd”)
else:
print(‘没有’)
dome_list3 = [5, 6, 7, ‘a’, ‘b’, 5, 6, 7]
dome_set3 = set(dome_list3)
print(dome_set2, dome_set3)
2.12 if语句 格式 if 条件 :结果 可以嵌套
data1 = 23
data2 = ‘23’
if data2>data1 : str类型和int类型不能比较
2.13 while语句
n = 1
while n < 10:
n = n + 1
print(n)
2.14 for循环 结构是 for 变量 in 序列(即有顺序的元素集,如元组()和列表[])
range()是表示数值范围的可迭代对象
dome_tuple3 = (1, 2, 3, 5)
for i in dome_tuple3:
print(i)
for j in range(9): # i从0-9 不包含9
print(j)
2.15 可迭代对象 可迭代对象和循环对象,可迭代对象是指可以返回迭代器的对象,例如 序列(元组和列表) 集合 字符串四种,
数字类型和布尔类型,和字典是吗?可以利用iter()函数检验 例如:
print(iter([“l”, “i”, “s”, “t”]), iter((“t”, “u”, “p”, “l”, “e”)), iter(“string”), iter((“abc”, “efg”)))
2.16 文件读写 文件流格式 对象名 =open(“地址”,“模式”) 基本模式有6种,可以相互组合
fil = open(“D:/text.txt”, “ab+”)
content = fil.read(4)
content1 = fil.readline()
content2 = fil.readlines()
print(content, content1, content2)
报错了 fil.write(‘I often play attention to IT news\n’)
content4 = fil.readline(3)
print(content4)
fil.close()
2.17 错误和异常 有很多异常类,他们代表不同的错误类型, 处理抛出异常的格式如下
try:
1 / 0
except ZeroDivisionError: # 一次只能写有一个错误类型
print(“有错误”) # 有这个错误执行
else:
print(“没有这个错误”) # 没有这个错误执行
finally:
print(“不管有没有错误都执行”)
2.18 函数 函数的形式,函数的调用 关键字def 如下
def fun_1(num1, num2): # 函数本身不需要写返回类型
print("")
return num1 + num2 # return返回的值是被传到被调用的地方,如果不写return则返回None
s = fun_1(3, 4) # 函数的调用
print(s)
2.19 类和对象 类是一个模板,而对象是一个实体,存在内存中,类是对象的描述 类有属性和方法的 例子如下:
class Person(object):
def man(self):
print(“我是类的方法,”)
p = Person() # 生成一个对象
p.man() # 对象调用方法
2.20 模块 本质上函数,对象都是让代码更高效的复用,模块也是一样的,一个模块就是一个.py文件,模块名就是.py文件名,模块的使用导入方法如下;
#import main 导入main模块,这种导入使用main中的函数要 main.fun()
#import main as b 导入main 命名为b 使用 b.fun()
#from main import fun/* 导入main中的一个函数或者全部,调用函数直接是 fun()
这篇关于Python学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程