和我一起学python,基本概念 (life is short ,we need python)
作者: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\' "
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如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)的更多相关文章
- 和我一起学python,初识python (life is short ,we need python)
作者:tobecrazy 出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处.thank you! 由于项目需要(并非因为life is short), ...
- 【和我一起学python吧】Python 启航
话说万张高楼平地起,不会走之前先学会爬吧.尤其对于我等的小菜同学来说更是这样,不管怎么先code first吧,等我等小菜们翅膀硬了才test first吧. 1, 怎么运行python? 先到pyt ...
- 【和我一起学python吧】Python安装、配置图文详解
Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境( ...
- 尚学python课程---11、linux环境下安装python注意
尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...
- 尚学linux课程---10、linux环境下安装python
尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...
- Python基础概念
一.Python中执行代码的方式 直接在编译器中交互执行: 在编译器中通过Python和文件的路径执行: 在linux系统中可以./test.py(需要代码第一行增加# !/usr/bin/env p ...
- Python 简明教程 --- 3,Python 基础概念
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 控制复杂性是计算机编程的本质. -- Brian Kernighan 了解了如何编写第一个Pytho ...
- Python基本概念及零碎知识点
1.python面向对象 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象这个类的实例:这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)把握一点:在python ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- Python之路【第一篇】:Python简介和入门
python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...
随机推荐
- [Asp.Net]获取客户端ip和mac地址
摘要 有时候,我们需要获取客户端的一些信息,以便进行统计.比如:客户端的唯一标识,ip等信息 IP 通过获取HTTP_X_FORWARDED_FOR,或者REMOTE_ADDR可以获取客户端的ip. ...
- 网页引导:jQuery插件实现的页面功能介绍引导页效果
现在很多网站不仅是介绍,更多的是有一些功能,怎么样让客户快速的知道网站有哪些功能呢?这里pagewalkthrough.js插件能帮我们实现,它是一个轻量级的jQuery插件,它可以帮助我们创建一个遮 ...
- Html书写规范
#cnblogs_post_body ol { padding-left: 0px; } body { line-height: 1.6; } body, th, td, button, input, ...
- R-数据导入
目录 键盘输入 导入文本文件 导入Excel文件 访问数据库管理系统 键盘输入 > mydata <- data.frame(age=numeric(0), gender=characte ...
- Ruby类的创建与使用
Ruby是一种面向对象编程语言,这意味着它操纵的编程结构称为"对象" 先上代码, 了解类的定义与使用方式 class Computer $manufacturer = " ...
- STM32F10xx CAN BUS相关库文件"stm32f10x_can.c"内的库函数解析
一.背景: 还是继续CAN通信,要节省开发时间,使用库函数可大大降低开发周期,并且还能确保寄存器的配置几 乎是万无一失,所以,在此就STM32F10xx的CAN操作库函数的使用做个简析. STM32有 ...
- hadoop之 mr输出到hbase
1.注意问题: 1.在开发过程中一定要导入hbase源码中的lib库否则出现如下错误 TableMapReducUtil 找不到什么-- 2.编码: import java.io.IOExceptio ...
- 决策树-预测隐形眼镜类型 (ID3算法,C4.5算法,CART算法,GINI指数,剪枝,随机森林)
1. 1.问题的引入 2.一个实例 3.基本概念 4.ID3 5.C4.5 6.CART 7.随机森林 2. 我们应该设计什么的算法,使得计算机对贷款申请人员的申请信息自动进行分类,以决定能否贷款? ...
- Ubuntu 14 添加Windows风格的底部任务栏
习惯了Windows风格的底部任务栏,而Ubuntu 14是没有的,还好有人做好了一个任务栏插件,可以在线安装: 1.打开终端(Ctrl+Alt+T),然后输入下面的命令 sudo apt-get i ...
- FineUI第十三天---`列布局
这是经典的列布局: <x:Panel runat= <Items> ...