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)方法可以删除元素;

  • 相关阅读:
    Swift入门篇-Hello World
    Swift入门篇-swift简介
    Minecraft 插件 world edit 的cs 命令
    搭建本地MAVEN NEXUS 服务
    MC java 远程调试 plugin 开发
    企业内部从零开始安装docker hadoop 提纲
    javascript 命令方式 测试例子
    ca des key crt scr
    JSF 抽象和实现例子 (函数和属性)
    form 上传 html 代码
  • 原文地址:https://www.cnblogs.com/Merrys/p/8254040.html
Copyright © 2011-2022 走看看