Python基础内容学习总结

基本内容:
1、输入与输出:
“print”,输出。
“input”,输入,返回字符类型,如果需要其他类型,需要转换。

name = input('请输入你的名字:')
print('name')

2、数据类型:
空值用None表示。
python中不在定义变量时不需要先定义类型。
” r’ ’ “,’ ‘内的字符默认不转义。
” \ “,转义字符。
” ”’…”’ “,多行内容。
” // “,地板除,整数的地板除永远是整数,即使除不尽结果也只取整数部分。
Python中使用全部大写的变量名表示常量。
” / “运算结果永远是浮点数,即使两个整数恰好整出结果也是浮点数。

print('I\'m \"ok\"')
print(r'\\\\n\\\\')    #两边的\数量必须一致,否则就会报错
print('''line1
line2
line3''')
print(10//3)
PI = 3.1415926
I'm "ok"
\\\\n\\\\
line1
line2
line3
3
PI = 3.1415926

3、字符串编码:
” ord() “,获取字符的整数表示。
” chr() “,把编码转换为对应的字符。
” b “,对bytes类型的数据用带b前缀的单引号或双引号表示。
” encode() “,编码为指定的bytes。
” decode() “,将bytes转换为str。
” len() “,计算包含多少字符,可以是str,也可以是bytes。
” # -- coding: utf-8 -- “,在文件开头加上这句可以按utf-8编码读取,防止乱码。
” % “,格式化文档,%d,%f可以指定位数。
” %% “,字符串中表示%。

print(ord('A'))
print(chr(66))
print('ABC'.encode('ASCII'))
print('中文'.encode('UTF-8'))
print(b'ABC'.decode('ASCII'))
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))
print(len('AFASNIO'))
print(len(b'QWER'),len('中文'.encode('UTF-8')))
print('%s你的成绩分别是:%d,%03d,%%,%.2f' % ('tenglei',89,4,90.5))
65
B
b'ABC'
b'\xe4\xb8\xad\xe6\x96\x87'
ABC
中文
7
4 6
tenglei你的成绩分别是:89,004,%,90.50

4、list(列表)和tuple(元组):
” list “,一个有序的集合,可以随时添加和删除其中的元素。
” append() “,追加元素到末尾。
” insert(i) “,插入元素到指定位置。
” pop() “,删除末尾元素。
” pop(i) “,删除指定位置的元素。
” len() “,返回list的长度。
” list() “,将括号内的内容转换为list。
” tuple “,另一种有序数组的集合,但是内容不可“更改”。
list和tuple都可以用list(tuple)[a:b]来进行截取。

classmates = ['tenglei','wangmin','gray'] #list是[]
print(len(classmates))
print(classmates[-1],classmates[-2])
classmates.append('bob')
classmates.insert(1,'jack')
classmates.pop()
classmates.pop(1)
classmates[0] = 'jack'

t= ('a','b',['A','B'])  #tuple是()
t[2][0] = 'X'
t[2][1] = 'Y'
['tenglei', 'wangmin', 'gray']
3
gray wangmin
['tenglei', 'wangmin', 'gray', 'bob']
['tenglei', 'jack', 'wangmin', 'gray', 'bob']
['tenglei', 'jack', 'wangmin', 'gray']
['tenglei', 'wangmin', 'gray']
['jack', 'wangmin', 'gray']
('a', 'b', ['A', 'B'])
('a', 'b', ['X', 'Y'])

5、条件判断:
” if elif else”,使用方法与C语言没什么不同。
” int() “,将其他类型转换为整数类型。

if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
s = input(‘birth: ‘)
birth = int(s)
6、循环:
” for…in “,依次将list或者tuple中的每个元素迭代到变量中,如果满足了一个条件就不再执行后面的内容。
” range() “,生成一个整数序列。
” while “,只要满足条件就不停的循环。

height = 1.75
weight = 80.5
BMI = weight / (height * height)
if BMI > 32:
    print('严重肥胖')
elif BMI > 28:
    print('肥胖')
elif BMI > 25:
    print('过重')
elif BMI > 18.5:
    print('正常')
else:
    print('过轻')

sum = 0
n = 1
while n <= 99:
    sum = sum + n
    n = n + 1
print(sum)
过重
4950

7、dict与set:
” dict “,字典,使用键值(key-value)存储,具有极快的查找速度。一个key只能对应一个value,多次放入被覆盖。
” get() “,获取指定的键值,如果没有返回none,或者自己指定。
” pop() “,删除指定的key,同时该key对应的值也会被删除。
” in “,判断key是否存在于dict中。
” dict() “, 可以直接从键值对序列中构建字典。
dict中key是不可变的对象,字符串、整数等可以作为key,但是list是不能作为key的。

d = {'michael':95,'bob':75,'gray':85}
print(d)
d['adam'] = 67
print('adam' in d)
print(d)
tom = d.get('Tom')
print(tom)
tom = d.get('Tom',-1)
print(tom)
d.pop('gray')
print(d)
{'bob': 75, 'michael': 95, 'gray': 85}
True
{'bob': 75, 'adam': 67, 'michael': 95, 'gray': 85}
None
-1
{'bob': 75, 'adam': 67, 'michael': 95} 
print(s)
s = set([1,1,2,2,3,3])
print(s)
s.add(4)
print(s)
s.remove(3)
print(s)
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1 & s2
s4 = s1 | s2
print(s3,s4)

” set “,类似于dict,是一组key的集合,但是不存储value且key不重复。set需提供一个list作为输入集合。
” add() “,向set中添加元素。
” remove() “,删除指定元素。
” & “,交集操作。
” | “,并集操作。
创建一个空集合必须用set()而不是{},{}用来创建一个空字典。

{1, 2, 3}
{1, 2, 3}
{1, 2, 3, 4}
{1, 2, 4}
{2, 3} {1, 2, 3, 4}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值