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()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值