作者:tobecrazy  出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处。thank you!

基本概念 :

  常量:

    常量名全部大写,如PI

  变量:

    python没有变量类型,也不必声明,直接赋值即可. 变量可以是数字,字符串,布尔值(True,Flase,注意大小写),列表,字典等类型.

    如: var=1 str='hello'

    变量名:

      字母数字下划线,不能以数字开头。全局变量最好全部大写,一般变量注意避免保留字。

    有效变量名: test123 _68 py

  字符串:

    在双引号中的字符串与单引号中的字符串的使用完全相同.

    如:'this is a test'=="this is a test"

    三引号'''/"""

    利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号,三引号可以做为多行注释。

    ''' what's your name ?

      my name is Young''' 

转义字符,如果要输出' "等有特殊意义的字符,需要将其转义才能输出

    \' \" 引号 \n 换行

如:"Jason:\"what's your name?\"\nYoung:\'my name is Young\' "

    此外转义字符也有跨行链接符的作用

    如:

      "Jason:\"where are you from\"\n\

       Young:\'I come from China\' "

如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀rR来指定。例如r"Newlines are indicated by \n"

代码如下:  

 #!/usr/bin/python
'''
this is a Python script
create by Young
2014-06-28
'''
var=3.14
str='this is a python string'
print var
print str
_123="this is variable _123"
print _123
print '''what's your name ?
my name is Young'''
print "Jason:\"what's your name?\"\nYoung:\'my name is Young\' "
print "Jason:\"where are you from\"\
\nYoung:\'I come from China\'
18 print r"\"what's your name?\"\n"

    输出结果为:

      

3.14        
this is a python string
this is variable _123                    
what's your name ?
my name is Young
Jason:"what's your name?"
Young:'my name is Young'
Jason:"where are you from"
Young:'I come from China'

\"what's your name?\"\n

总结:python变量和常量和别的编程语言基本相同,字符串有自己的特色,双引号和单引号效果相同,三引号可以作为python的注释,转义字符能当做跨行连接符使用,使用r/R可以是转义字符失去作用。

运算符:

    常用运算符+ - * / ** // % << >> > < >= <= & ^ ~ == != not and or

    比较常见的运算符和其他编程语言一样,只有** //比较特殊

    **      表示幂运算  x**y 返回x的y次幂   如2**3 得出8

    //       表示取整除  x//y得到整数部分 如 5//3 返回1

    

 #!/usr/bin/python
'''
this is a Python script
create by Young
2014-06-28
'''
PI=3.14
r=10.0
area=PI*r**2
print "PI*r**2 is ",area
x=19
y=5
print "4**0.5 is ",4**0.5
print "y//x is ",y//x
print "x//y is ", x//y

  运行结果:

    

PI*r**2 is 314.0
4**0.5 is 2.0
y//x is 0
x//y is 3

结论:当使用** ,如果第二个字符为0.5,意味着开平方;如果是负数-2,意味着倒数2次幂

   使用// ,如果第一个数大于第二个数,返回整数商,如果小于返回0

 

python + 妙用

  合并list可以直接使用加

a = [1, 2, 3]
b = [4, 5, 6]
print a + b
# prints [1, 2, 3, 4, 5, 6]

python *妙用

重复输出list可以使用*

print ["O"] * 5
will print out ['O', 'O', 'O', 'O', 'O'],

和我一起学python,基本概念 (life is short ,we need python)的更多相关文章

  1. 和我一起学python,初识python (life is short ,we need python)

    作者:tobecrazy  出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处.thank you! 由于项目需要(并非因为life is short), ...

  2. 【和我一起学python吧】Python 启航

    话说万张高楼平地起,不会走之前先学会爬吧.尤其对于我等的小菜同学来说更是这样,不管怎么先code first吧,等我等小菜们翅膀硬了才test first吧. 1, 怎么运行python? 先到pyt ...

  3. 【和我一起学python吧】Python安装、配置图文详解

     Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境( ...

  4. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  5. 尚学linux课程---10、linux环境下安装python

    尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...

  6. Python基础概念

    一.Python中执行代码的方式 直接在编译器中交互执行: 在编译器中通过Python和文件的路径执行: 在linux系统中可以./test.py(需要代码第一行增加# !/usr/bin/env p ...

  7. Python 简明教程 --- 3,Python 基础概念

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 控制复杂性是计算机编程的本质. -- Brian Kernighan 了解了如何编写第一个Pytho ...

  8. Python基本概念及零碎知识点

    1.python面向对象 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象这个类的实例:这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)把握一点:在python ...

  9. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  10. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

随机推荐

  1. php 关于时区 date gmdate date_default_timezone_set/get 终极答疑

    关于GMT和UTC时间? GMT+0800 Greenwich: [gri:nitf], 格林威治/格林尼治.是英国伦敦泰晤士河附近的一个小镇 Mean: adj. 自私的; n. 平均.. he i ...

  2. vim如何进行分屏操作

    文章转自:http://www.netingcn.com/vim-%E5%88%86%E5%B1%8F%E6%93%8D%E4%BD%9C.html 启动vim打开多个文件并分屏显示: vim -on ...

  3. linux下vim如何配置markdown插件

    在vim中设置markdown语法高亮是一个不错的选择,但是在google中搜索到的很多都是比较老的设置方式,甚至vim插件下载页面都是一个旧的版本.这里总结下我的修改过程,以帮助像我一样纠结的人. ...

  4. ASP.NET 5与MVC 6中的新特性

    差点忘了提一句,MVC 6中默认的渲染引擎Razor也将得到更新,以支持C# 6中的新语法.而Razor中的新特性还不只这一点. 在某些情况下,直接在Web页面中嵌入某些JSON数据的方式可能比向服务 ...

  5. R语言练习(一)

    b = seq(from=0, to=1, by=0.001) #一次方 l1 = function(b){ b^1 } y1 = l1(b) #二次方 l2 = function(b){ b^2 } ...

  6. 【PHP面向对象(OOP)编程入门教程】8.构造方法__construct()与析构方法__destruct()

    大多数类都有一种称为构造函数的特殊方法.当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法.构 造函数的声明与其它操作的声明一样,只是其名称必须是__ ...

  7. 【C语言入门教程】1.1 基本程序结构

    基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束.下例是根据半径求圆形面积的程序源代码. #include <stdio.h> ...

  8. 给Storyboard设置初始页面(Initial Controller)

    原文:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/SetInitialContr ...

  9. webrtc第一篇

    1.介绍 众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转.比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器.乙和服务器之间建立信道.甲给乙发送消息时,甲 ...

  10. redis-key2

    package com.ztest.redis; import java.util.List; import redis.clients.jedis.Jedis; import com.sun.ist ...