Python学习备忘1

阅读: 评论:0

Python学习备忘1

Python学习备忘1

    • 转义字符
    • 换行
    • 变量赋值
    • 整数计算永远精确
    • 格式化输出
    • utf-8编码
    • list
    • tuple
    • if语句
    • 循环
    • dict
    • set
    • 函数
    • math

廖雪峰的Python教程学习笔记

转义字符

如果字符串里面有很多字符都需要转义,就需要加很多,为了简化,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 xelse:return -x

math

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

本文发布于:2024-01-28 20:56:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170644658110225.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23