【Python数据科学实训-第1模块】Python基础

人生苦短我用Python:)

看abcplus上面的Pyhton的课的笔记写在这里啦٩(๑❛ᴗ❛๑)۶

总结一些基本的语法在这里:

(Python的历史没什么好说的( ̄▽ ̄)~*,但是讲课的老师说到了魔兽世界( ̄. ̄))

1991年Pyhton编译器诞生,用C语言写成.

  1. 数值运算
    加法:+ 减法:- 乘法:* 除法:/ 取模:%
  2. 数据类型Python自动完成. 
    type(): 打印类型
    type(type(a))
    <class 'type'>
  3. 计算顺序遵循数学
    abs: 绝对值
    round: 四舍五入
    min\ max: 最大最小值
    十六进制 科学计数法 
  4. 可以用加法的方式来进行字符串的拼接
  5.  用乘法进行重复 
  6. split()函数:
    以指定的字符进行切割.
  7. join()函数:
    合并成字符串
  8. replace()函数: 
    替换指定字符串.
  9. upper()函数:
    全部变成大写. 
  10. strip()函数:
    去掉两端连续空格. 
  11. format()函数:
    用大括号来占位, 大括号中用数字来表示顺序. 大括号中也可以写参数, 再传入参数.
    >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
    'hello world'
     
    >>> "{0} {1}".format("hello", "world")  # 设置指定位置
    'hello world'
     
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    'world hello world'
    >>> "{i} {j}".format(i = "hello", j = "world")
    'hello world'

     

  12. 这个唐老师好萌(`・ω・´)

任务七: Python索引结构

  • 字符串可以直接以下表的方式访问
    从前面位0开始, 从后面为-1开始
    >>> test = "HELLO world lgfcvhytdxcvbhytcvbhugfcghytf"
    >>> test[2]
    'L'
    >>> test[-0]
    'H'
    >>> test[-1]
    'f'
    >>> test[2:6]   #左闭右开区间
    'LLO '
    >>> test[3:]
    'LO world lgfcvhytdxcvbhytcvbhugfcghytf'
    >>> test[-6:]
    'cghytf'
    >>> test[::3]   #每隔3个取值
    'HLwllcyxbtbggt'

     

任务八: 赋值机制

  • 赋值都相同
  • (简单)变量一等时于变量二时内存相等

任务九:List基础结构 

  • 就是一个列表
  • yong数据类型无关
  • 通过[]创建
  • 无长度限制

list的操作:

  • len()
  • +
  • *
  • []
  • 替换
  • del
  • in

任务十:List的核心操作

  • list可以嵌套list(二维数组)
  • count()
  • index()
  • append() 一次只能添加一个元素
  • insert()
  • remove() 默认去掉第一个
  • pop()
  • sort() sorted()
  • reverse()

任务十一: 字典基础定义 

  • {} dict 
  • dic[key] = val
  •  访问 修改 
  • 初始化:{key1:val1 , key2:val2 , kay3:val3  ... }

 任务十二: 字典的核心操作

  • val可以任意指定
  • 字典可以套字典
  • get() 
  • pop() 
  • update()
  • in
  • keys()
  • values()
  • items()

任务十三:Set集合 

  • 无重元素 去重
  • {} set()

操作 

  • 求并集: union() | 
  • 求交集: intersection() &
  • 求补集: difference() -
  • issubset() <=
  •                                                ###这里好神奇哦, 特别顺心的操作
  • add() update()
  • remove()
  • pop()                                        ###弹出队首

 任务十四: 判断结构

if

if 条件:
   ###do something
elif 条件:
   ###do something
else
   ###do something

任务十五: 循环结构

while

while 条件:
   ###do something
while 集合(不为空):
   ###do something

for

for A in B:
   ###do something
  • rang()

任务十六: 函数的定义

定义:

def 函数名:
   ###do something
  return 
  • 指定值用*, 指定键值对用**

任务十七:  模块与包

%%writefile 

写入内容到文件

%run 

运行

  • import: 导入
  • as: 别名
  • form * import  *

任务十八:  异常处理块

try:
   #do something
except :
   #do something
finally:
   #do something

任务十九: 文件操作

  • w: 写 a:  追加 r: 读
  • open()
  • close()
  • read() readline()
  • write()
  • with open() as...

任务二十: 类的基本定义 

  • class
  • class <name>:
       'help info'
       ##something
       def __init__():
          ##do something
       def <fnum>:
          #do something
    

    hasattr()

  • getattr()

  • setattr()

任务二十一: 类的属性操作

  • __doc__
  • __name__
  • __module__
  • __bases__
  • __dict__

继承

可以重写

任务二十二: 时间操作

import time

  • time(): 时间戳
  • localtime()
  • asctime()

import calender

 

转载于:https://my.oschina.net/u/2945566/blog/1618067

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值