zoukankan      html  css  js  c++  java
  • python学习之路(二)

    继续上次的学习

    (一)首先接触的是变量,先定义一个变量,在python中不需要像C语言中先声明变量,而是可以直接赋值。

    name=“xiaoming”

    这里需要注意一点,给变量赋值一定要加双引号,如果不加,就是name等于另一个变量xiaoming。

    name=xiaoming   #这不是赋值

    而且,在命名变量的时候也要注意以下三点:

    1.变量名只能是 字母、数字或下划线的任意组合

    2.变量名的第一个字符不能是数字

    3.还有以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    (二)关于输入

    在python3中,输入的内容都会被定义为字符串(str),因为python是强类型定义,除非强制转型。

    age=input('how old are you')
    print(type(age))

    这里如果输入一个22,打印的结果并不会是int,而是一个str,如果需要转换类型,需要这样:

    age=int(input('how old are you'))

    这里再说一下数据类型,在python中有如下几个数据类型;

    1、数字。数字又分为几种

    int(整型)

      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
    long(长整型)
      跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
      注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
    float(浮点型)
      浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
    complex(复数)
      复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
    注:Python中存在小数字池:-5 ~ 257
     
    2、布尔值
      真或假
      1 或 0
    3、字符串

         hello world

    (三)运算符

    python的运算符很多,在此我不一一列举了,网上的高手们已经写得很详细了,这里给大家一个网址可以去参考

    http://www.runoob.com/python/python-operators.html

    (四)杂七杂八的总结

    a】python2与python 3最大的区别是在3里面支持中文啦!

    b】执行以下代码,得到的并不是 b,b

    name='a'
    name2=name
    name='b'
    print(" name","name2")
    >>>b,a

    因为在赋值过程中,name2的值是复制的name内存中的值a,然后存在内存中,后来name改变了,但是name2的内存中的值并没有跟着改变,所以最后输出了b,a
    c】在python3中,一般默认的都是utf-8,如果你想让他在运行的时候就用utf-8,可以输入如下代码

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

    这样的话就算是放在别的环境下(如python2),也会自动使用utf-8了。
    d】单行注释用 #

        多行注释用 '''     '''

    单行注释  
    #print(name)
    多行注释
    '''
    name='a'
    print(name)
    '''
  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/lovelyming/p/6771704.html
Copyright © 2011-2022 走看看