花了2万多买的Python教程全套,现在分享给大家,入门到精通(Pytho...


fp=open("D:/text.txt",'a+')
print('helloworld',file=fp)
fp.close()
print("1,"2","3")

print('hello\nworld')
print('hello\tworld')
print('hello\rworld')
print('hello\bworld')
print('老师说:\‘大家好\’')
print(r'老师说:\‘大家好\\’')
二进制和字符编码不是特别理解
保留字不能用于给变量命名,区分大小写
name='玛利亚'
print('标识',id(name))
print('类型',type(name))
print('值',name)
多次赋值后会指向新空间,也可以多次print


print('十进制',118)
print('二进制',ob10101111)
print('八进制',0o176)
print('十六进制',0x1EAF)

n1=2.2
n2=1.1
m3=1.0
print(n1+n2)
解决方案:
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))



数据类型转换
name='张三'
age=20
print('我叫'+name+'今年'+str(age)+'岁')
注意:
str转换呈int float的前提是引号里面是整数 小数
ture 1;fault 0
float int之间的转换
注释

input的高级应用 int+input

以下是医院笔记
range 三个参数
while 四步:
初始变量,条件判断,条件执行体,改变变量
while练习题:
if a%2 (缺了==2)不执行,本求偶数和结果却为奇数和
改正:if not bool (a%2)
for in操作:
for _in range(5) 以下的print循环五次
解决同一问题,100内偶数和
练习:表示任意一个数的个十百分位数 ,如(100,1000)
个位 item%10
十位 item//10%10
百位 item//100
循环方法:
1.for item in range(5)
2.a=1 while<=3时 加if else 且else后面改变变量:a+=1
continue 不满足条件就重新执行,(0,101)所有不是5的倍数的数
else 不遇break就自动执行
其余有电脑时候跟练
p29~44完结
列表 lst=[“ ”,数字]
index 0~ _ ;–1,–2~_
切片操作 print(lst[start,stop,步长]);巧用负数
判断(元素是否在列表)和遍历操作
添加 list.append(元素 );extend;insert(索引,插入内容);切片 list[1:]=list3(这里不大理解)
删除 remove(重复的就取第一个)
pop(不指定就删最后一个) ;
del list;
newlist=list[1,3],list[1,3]=[ ]
修改 list[1,3]=[ ]
排序
list.sort( ) list.sort( reverse ture)
new_list=sorted(list)
desc_list=sorted(list,reverse true) 调序排序?
字典
无序,里面是键值对,存储位置和查找通过哈希函数计算,和列表一样可增删
创建:{ }or dict()
获取:scores[ ]orscores.get( )返回none与默认值
增删改 score={ }
del score[ 键 ]
score[键]=值 (增加和修改)
获取视图:
keys=score.keys( )
print(keys); keys,values,items
遍历 (键,值,值)
for item in score
print(item,score.[item],score.get(item))
字典特点:...
字典生成式
items=[ ]
prices=[ ]
d={item:price for item, price in zip
( items, prices)}
元组 与字符串一样是不可变序列,列表和字典是可变序列
生成:
t=( )或者去括号
t=tuple(( ))
t=(10,) 不加逗号就是其他类型
字典中的元素不能改变,但是其中的可变对象如列表里面的元素可以改变,改变后id相同
集合 其中元素不可重复
创建
t=(键,键,键)
print(t)
print(set([ ]))
print(set({ }))
print(set(( )))
print(set(“ ”)) 引号内字母会分拆开?
print(set( )) 直接t={ }是字典类型
相关操作 对于集合s
增 s.add( )
s.update( )可添加多个,元组字典列表
删除 s. remove( )
s. discard( )
s. pop()不能指定,从左到右一次删
集合间的关系
print s1==s2 s1!=s2
print s1. issubset(s2)
print s1. issuperset(s2)
print s1.isdisjoint (s2) 注意是是否没有交集
集合的数学操作
交集 print( s1. intersection(s2))
print( s1 & s2)
并集 print( s1. union(s2))
print(s1 | s2)
差集 print( s1. difference(s2))
print(s1 –s2)
对称差集
print(s1. symmetric_difference(s2))
print(s1 ^ s2)
四种总结,之后在看
字符串!!!
驻留机制 听不大懂,后面再看



字符串常用操作
大小写转换
s=“ ”
a=s.upper()
lower, swapcase, capotalize, title
注意:改后id不同
对齐方式
print(s. center(宽度,填充物))
l lift r right zfill(右对齐)
宽度过小返回原字符
劈分操作
split rsplit sep maxsplit
print(s. split(sep=“劈分的字符”默认是空格,maxsplit=劈分次数))
判断操作
