Python学习备忘1

廖雪峰的Python教程学习笔记
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

转义字符

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义,可以自己试试:

>>> print('\\\t\\')
\       \
>>> print(r'\\\t\\')
\\\t\\

换行

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,可以自己试试:

>>> print('''line1
...line2
...line3''')
line1
line2
line3

变量赋值

a = 'ABC'
b = a
a = 'XYZ'
print(b) #b=a 赋值是把b指向a所指向的值
'ABC'

整数计算永远精确

>>> 10 / 3
3.3333333333333335
>>> 10 // 3
3
>>> 10 % 3
1

格式化输出

>>> 'Hello, %s' % 'world' #只有一个% 括号可省略
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> 'growth rate: %d %%' % 7  #%%转义百分号
'growth rate: 7 %'

utf-8编码

# -*- coding: utf-8 -*-

list

>>>classmates = ['Mlke','Bob','Tracy']
>>>len(classmates) 
>>>classmates[0]
>>>'Mike'
>>>classmates[-1]
>>>'Tracy'
>>>---------
>>> classmates.append('Adam') # 追加
>['Mlke', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack') # 插入指定位置
>['Mlke', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop() #删除最后一个
>>>> classmates.pop(i) #删除索引为i的元素
>>> L = ['Apple', 123, True]  #list元素数据类型可以不同

tuple

>>> classmates = ('Michael', 'Bob', 'Tracy')# 注意括号区别,tuple有序列表或元组。一旦初始化不能改变。
>>> t = ('a', 'b', ['A', 'B']) #通过list改变元组
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

if语句

height = int(input("please input your height: "))
weight = int(input("please input your weight: "))
bmi =  weight/(height*height)
if bmi < 18.5:
    print("过轻")
elif bmi < 25:
    print("正常")
elif bmi < 28:
    print("过重")
elif bmi < 32:
    print("肥胖")
else:
    print("你要减肥啦")

循环

>>> list(range(5))
[0, 1, 2, 3, 4]
>>>for x in range(101): #不要忘记冒号
    sum = sum + x
>>>print(sum)
>=
----------
>>> while n <99 :
    sum=sum+n
    n=n+2
>>>print(sum)

dict

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d.pop('Bob')# 删除对应的key和值
75
  • dict是用空间换时间(占用大量内存但是查找插入相对于list快)
  • dict的key是不可变对象,不能是list
  • 避免key不存在

    • in判断

>>> 'Thomas' in d
False
  • get函数
>>> d.get('Thomas') #返回NONE但是不显示
>>> d.get('Thomas', -1) # 返回指定的-1
-1

set

不重复元素集合

>>> s = set([1,1,2,2,3,3])  #输入为list
>>> s
{1, 2, 3}
>>> s.add(4) # 添加元素
>>> s.remove(4)

函数

  • 引用函数

如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)

  • 空函数
def nop():
    pass # pass语句
  • 函数参数类型检查
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x

math

>>> import math
>>> math.sqrt(2)
1.4142135623730951
>>> math.pi
3.141592653589793

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值