zoukankan      html  css  js  c++  java
  • Python入门

    Python入门

     

    1:注释(w):

    注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。

    注释在随源代码进入预处理器编译器处理后会被移除,不会在目标代码中保留其相关信息

    Python中的注释有单行注释和多行注释:

    单行注释:

    python中单行注释用#作为开头:

    #这是一个注释
    print('hello,word')      #这是一个注释
     

    多行注释:

    单引号(''' ''')

    '''这是多行注释的第一行
    这是多行注释的第二行
    这是多行注释的第三行'''
     

    双引号(""" """)

    """这是多行注释的第一行
    这是多行注释的第二行
    这是多行注释的第三行"""
     

    
    

    2:数据类型:

    int:整数类型:

    #**记录一些和数字有关的东西,身高,手机号……

    定义方法**: a = 123 #**定义一个变量

    print(a) #**打印变量a

    type(a) #**查看变量的类型

    ---------- #**下面是输出结果

    123

    <class 'int'>

    但在python2中还有一个long(长整型),大于2147483647**即为长整型

    a = 11234567890

    print(a)

    type(a)

    ----------

    11234567890

    <type 'long'>

     

    float:浮点型(小数)

    定义方法**:12.1234

     

    str:**字符串:

    #**记录一些文字类信息

    三种定义方式**:

    1:**单引号

    '这是字符串'

    2:**双引号

    "这又是字符串"

    3:**三引号

    """这也是字符串"""

    '''这还是是字符串'''

     

    list:列表:

    #**能够存入数据和读取数据

    定义方法**:[1,2,'3',[4,[5]]]

    []把元素括起来,用,分隔各个元素

     

    dict:**字典

    #**比字典更加方便的读取数据,但是不能像列表那样可以通过索引取出需要的值

    定义**:{'user':'cly','age':17}

    {}把各个元素括起来,也是用,分隔各个元素

    字典由key:value键值对的方式组成元素

     

    bool:布尔值(python中首字母是大写的)

    #**用于逻辑计算,比如判断对错,真假

    True#**真 False#**假

    作用是标记逻辑的多错

     

     


     

    3:input()交互:

    python2 和 python3中的python有一些差距:

    python2:

    input()

    它会获取一个输入,但用户需要输入值的类型,

    例如:

    ps:输入字符串时一定要到引号,不然会当成变量从而报错

    raw_input()

    这个函数也是获取用户的输入,但无论用户输入什么,它都会把它转

    换成字符串类型<'str'>

     

    python3:

    python3中的input()和python2中的raw_input()的效果是一模一样的,于是就删除了raw_input()

     

    input():

    获取用户输入,并将其转换为字符串,

    但如果你需要使用python2中的input()功能其实也是有办法的,eval(input())

     


     

    4:格式化输出 (占位符)

    用%去占位,%后面的是代表类型,

    %s # 接受任何类型

    {-

    print('my name is %s ,age is %s'%(name,age))

    它是按顺序进行替换

    -}

     

    %d #接受数字

    %d #传入一个数字

    %06d #传入一个数字,最短6位,低于8位会在前面填充0,但如果超出了8位,它不会做任何动作

     

    5:运算&赋值

    运算符:

    10 + 3 = 13 #加

    10 - 3 = 7 #减

    10 / 3 = 3.3333 #除,结果保留小数

    10 * 3 = 30 #乘

    10 // 3 = 3 #保留整数,后面的直接遗弃

    10 % 3 = 1 #取余mod运算

    2 ** 3 = 8 #幂

    ps:字符串可以加字符串,只能乘数字()

     

    比较运算:

    10 > 3 #大于

    10 < 3 #小于

    10 != 3 #不等于

    10 == 10 #等于

     

    ps:字符串可以和字符串对比

    print('a'<'b')-->True #他是将文字第一位转换为ascii码然后对比大小

     

    增量运算:

    number += 1 #numer = number + 1

    number -= 1 #numer = number - 1

    number *= 2 #numer = number * 2

    number /= 2 #number = number / 2

    number = 2 #number = number 2

    number //= 2 #number = number // 2

    number % = 2 #number = number % 2

     

    链式赋值

    x = 100

    y = 100

    z = 100 #这是一种赋值方式,给x,y,z赋值

    ----------

    x = y = z = 100 #链式赋值,比上面的要方便一些

     

    交叉赋值

    x = 70

    y = 80

    将他们的值交换

    笨办法:

    x = 70

    y = 80

    z = 70

           del z

     

    x = y

    y = z

    交换完毕

     

    简单方法:

    x , y = y , z

    交换完毕

     

    解压赋值

    l = [1,2,3,4]

    笨办法:

    a = l[0]

    b = l[1]

    c = l[2]

    d = l[3]

    好办法:

    a,b,c,d = l #前面的变量名必须和后面元素相同

    a,,,d = l #这样的话就没有上面的问题,但_也是一个变量名

    ??此方法非官方,只是程序员之间的规定

    a,*_,d = l #这个方法是只获取第一个和最后一个(你不知道列表有多少个)

     

    (内存)比较运算

    a is b #比较内存地址(id)

    id相等的情况下 值一定相等

    id不相等的情况下,值不一定相等

    a = 1

    b = 2

    id相等(在cmd交互环境中)(因为python有小数据池)

    6:小数据池

    小数据池是python中提高效率的一种方式,固定数据类型的相同值使用同一内存地址

    id 用于获取开辟空间的内存地址

    is 判断两个变量的内存地址是否相同

    == 判断等号两边的值是否相同

     

    注:如果"is"判断相同 "=="一定相同

    如果"=="判断相同"is"不一定相同

    小数据池规则 (小数据池仅支持 str , int , bool)

     

    数据在python中是通过字典的方式进行存储的

    如果是同一代码块中的两个变量在某种情况下也会产生驻留,先执行代码块,如果不符合代码块再执行小数据池

    注:如果"is"判断相同 "=="一定相同

    如果"=="判断相同"is"不一定相同

    小数据池规则 (小数据池仅支持 str , int , bool)

     

    支持数字范围 -5 ~ 256

    字符串在做乘法的时候总长度不能超过20

    自定义的字符串长度不限制,但是字符串必须由(字母,数字,下划线)组成

    特殊字符(中文除外)定义一个的时候驻留

    字符串*1其实就是赋值(赋值时两个变量使用同一内存地址)

     

    规则

    数字全部驻留

    字符串做乘法的时候总长度不能超过20

    自定义的都驻留

    字符串*1其实就是赋值

    Python3.7 字符串做乘法的时候总长度不能超过4096

     

     

     

     

  • 相关阅读:
    2017.6.30 码云--生成公钥
    2017.6.30 IDEA插件--gsonfomat的安装与使用
    2017.6.30 安装IDEA的插件mybatis plugin(破解版)
    2017.6.29 java读取.properties配置文件的几种方法
    2017.6.29 移除再导入maven module到IDEA中时提示: Unable to proceed. Nothing found to import.
    2017.6.27 跟开涛学spring3--spring概述
    2017.6.27 jdbc基本使用
    2017.6.26 接口测试工具postman使用总结
    16-20
    11-15
  • 原文地址:https://www.cnblogs.com/pscly/p/11117620.html
Copyright © 2011-2022 走看看