zoukankan      html  css  js  c++  java
  • Python基础

    Python不同版本的异处:

      print "hello world" #in 2.x
      print("hello world") #in 3.x

      2.x = 默认编码 =ASSIC =不支持中文
      3.x = 默认编码 =UNICODE =默认支持中文

      Tab != 4个空格

    编码声明格式:

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

    变量:

      变量是为了存储程序运算过程中的一些中间结果,为了方便日后调用。

      变量命名规则:

    1. 要具有描述性
    2.  变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
    3. 不能以中文为变量名
    4. 不能以数字开头
    5. 保留字符是不能被使用
    6. 变量名区分大小写

    常量:

      在py里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量

    注释:

      单行注释:代码之前用 # 号

      多行注释:'''被注释内容'''、"""被注释内容"""。(三个单引号或三个双引号)

      三个引号其它作用:打印多行

    用户输入:

      Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

    序列:

       在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,一次类推。Python包含 6 种内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

    强制转换:

      int(x)#将x转换为一个整数

      float(x) #将x转换为一个浮点数

      str(x) #将对象x转换为字符串

      tuple(s) #将序列s转换为一个元组

      list(s) #将序列s转换为一个列表

      set(s) #将序列s转换为一个集合

    Python基本运算符:(记不清优先级最好用 () 来分开)

    • 算术运算符:+,-,*,/,%(模运算,取余数),**(指数运算),//(地板除,取整)
    • 比较(关系)运算符:==(等于),!=(不等于),>,<,>=,<=
    • 赋值运算符:=,+=,-=,*=,/=,%=,**=,//=;如c **= a等价于c = c ** a
    • 逻辑运算符:and,or,not
    • 按位运算符(转换为二进制运算):&(1 & 0 = 0, 1 & 1 = 1),|(1 & 0 = 1),^(二进制亦或:操作数相同为0,不同为1,a = 001,b = 011,则a ^ b = 010),~(二进制补码:~1 = 0),<<(二进制左移:a = 001, a << 2 = 100),>>(二进制右移:a = 001, a >> 2 = 000)
    • 成员运算符:测试给定值是否为序列成员:in, not in (返回值为True或者False)
    • 身份运算符:用于比较两个对象的内存位置:is,is not (返回值为True或者False)

    字符格式化输出:

      占位符:%s (s:string,字符串),%d(d:digit,数字),%f(f:float,浮点数(小数))

    1 #例如
    2 name = input("请输入姓名:")
    3 print("您的姓名是:%s" % name)

    循环:

      有限循环:规定结束条件

      无限循环:未规定结束条件

      for循环:

    1 for i in range(3):
    2     print(i)
    3 else:#若for循环正常执行完毕(中间没有break),则执行此else语句
    4     ...

      while循环:

    1 while 判断条件:
    2     ...
    3 else:#当while正常执行完毕,则执行此else语句 
    4     ...

     break:跳出当前循环(意味着如果有多层循环,只跳出含有break语句的循环)

    1 #打印0~9的数,当i=8的时候结束打印
    2 for i in range(10):
    3     if i == 8:
    4         break
    5     print(i)

    continue:跳出此次循环

    1 #打印0~9的数,并且不打印8
    2 for i in range(10):
    3     if i == 8:
    4         continue
    5     print(i)

    数据类型: 

      整数

      字符串

      布尔值:True;False

      列表

    切片:list[起始值(包括):终止值(不包括): 步长] (值可为 ‘-’ 表示倒数第几个)
    添加:list.append('要插入的元素'),默认插入到最后一个位置
        list.insert(插入索引,'要插入的元素'),插入到任意位置
        list.extend(另一个列表)
    修改:list[要修改的索引] = '值' or list[起始索引:终止索引] = ['值1','值2']
    删除:list.remove('要删除的值')
        list.pop(索引值);删除的同时并且返回删除的内容
        del list[索引值]
        list.clear() #清空当前列表
    计数: list.count('被计算元素')
    取元素索引:
      list.index('要查询的元素')
    倒序:
      list.reverse()
    排序:
      list.sort()#从小到大排序
    判断是否是列表:
      type(list) is list

      元组

    元组的创建:tuple = ()
    元组中的元素无法直接修改,其余与列表相似。

      字典

    字典的创建:dict = {'key':'value'}
  • 相关阅读:
    Codeforces Round #693 (Div. 3) G. Moving to the Capital (图,dp)
    Educational Codeforces Round 102 (Rated for Div. 2) B. String LCM (构造,思维)
    Hadoop离线计算——环境搭建(一)
    大数据项目开发进度(实时更新)
    【迭代式开发】v1架构设计文档——大数据开发实战项目(三)
    【迭代式开发】V1软件需求规格说明书——大数据开发实战项目(二)
    Flume安装——环境搭建(二)
    【中英双语】Spark官方文档解读(一)——Spark概述
    TortoiseSVN使用教程【多图超详细】——大数据开发实习day1
    【深度学习TPU+Keras+Tensorflow+EfficientNetB7】kaggle竞赛 使用TPU对104种花朵进行分类 第十八次尝试 99.9%准确率
  • 原文地址:https://www.cnblogs.com/sujianyun/p/8535085.html
Copyright © 2011-2022 走看看