zoukankan      html  css  js  c++  java
  • python入门(一)

    初级学者,不为了会,混个熟悉

    退出  exit()

    输出  print()

    输入  input()

    语法  以#开头的语句是注释;当语句以冒号:结尾时,缩进的语句视为代码块;大小写敏感

    #!/usr/bin/env python3
    告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
    # -*- coding: utf-8 -*-
    告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
    View Code

    数据类型   整数 浮点数 字符串 空值(None)

    字符串转整数 int()

    转义  

    默认不转义  r''

    换行   '''...'''

    布尔运算  and or not

    变量  动态语言

    常量 全部大写

    除法  /

    除法取整  //

    除法取余 %

    获取字符的整数表示  ord()

    编码转换为对应的字符  chr()

    bytes类型的数据  带b前缀的单引号或双引号

    以Unicode表示的str通过encode()方法可以编码为指定的bytes:

    >>> 'ABC'.encode('ascii')
    b'ABC'
    >>> '中文'.encode('utf-8')
    b'xe4xb8xadxe6x96x87'
    View Code

    bytes变为str,用decode()方法:

    >>> b'ABC'.decode('ascii')
    'ABC'
    >>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
    '中文'
    View Code
    >>> b'xe4xb8xadxff'.decode('utf-8', errors='ignore')
    '中'
    View Code

    计算str包含多少个字符  len()

    格式化字符串

    占位符替换内容
    %d 整数
    %f 浮点数
    %s 字符串
    %x 十六进制整数

    格式化整数和浮点数   对整数来说,在%和d之间加上的数值表示需要格式化的这个整数占的位数,而再加入一个0就是说要在没有数的空位上补零。指定浮点数位数,声明几就保留几位小数。

    字符串format()   用传入的参数依次替换字符串内的占位符{0}{1}……

    >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
    'Hello, 小明, 成绩提升了 17.1%'
    View Code

    list

     Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    View Code

    len()函数可以获得list元素的个数,用索引来访问list中每一个位置的元素。

    list是一个可变的有序表,往list中追加元素到末尾.append();把元素插入到指定的位置.insert();删除list末尾的元素.pop();删除指定位置的元素.pop(i);把某个元素替换成别的元素可以直接赋值给对应的索引位置;元素的数据类型也可以不同;

    tuple

    另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。

    >>> classmates = ('Michael', 'Bob', 'Tracy')
    View Code

    定义一个空的tuple,可以写成();只有1个元素的tuple定义时必须加一个逗号;

    条件判断

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>
    View Code

    从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse。

    循环

    for...in循环 依次把list或tuple中的每个元素迭代出来

    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    View Code

    range()函数,可以生成一个整数序列。

    >>> list(range(5))
    [0, 1, 2, 3, 4]
    View Code

    while循环,只要条件满足,就不断循环,条件不满足时退出循环。

    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
    View Code
    break  跳出循环
    continue 跳过当前的这次循环,直接开始下一次

    dict

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>> d['Michael']
    95
    View Code

    通过in判断key是否存在;通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value;删除一个key,用pop(key)方法;dict内部存放的顺序和key放入的顺序是没有关系的。

    set

    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

    >>> s = set([1, 1, 2, 2, 3, 3])
    >>> s
    {1, 2, 3}
    View Code

    通过add(key)方法可以添加元素到set中;通过remove(key)方法可以删除元素;

  • 相关阅读:
    Codeforces Round #384 (Div. 2)
    Codeforces Round #383 (Div. 2)
    bzoj-4514(网络流)
    bzoj-4518 4518: [Sdoi2016]征途(斜率优化dp)
    bzoj-1096 1096: [ZJOI2007]仓库建设(斜率优化dp)
    hdu-5988 Coding Contest(费用流)
    hdu-5992 Finding Hotels(kd-tree)
    用链表实现杭电1276士兵队列训练问题
    循环链表
    图书管理系统
  • 原文地址:https://www.cnblogs.com/Merrys/p/8254040.html
Copyright © 2011-2022 走看看