python

类unix系统默认已经安装或使用源码包
./confighure
make
make install

python运行方法
通过交互式解释器
[root@room1pc01 ~]# python
>>>

以文件的方式运行
[root@room1pc01 ~]# vim test.py
#!/usr/bin/env python

导入tab补全模块
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
[root@room1pc01 ~]# vim /usr/local/bin/tab.py(避免每次都写,写成脚本)
#!/usr/bin/env python
import rlcompleter, readline
readline.parse_and_bind('tab: complete')
[root@room1pc01 ~]# chmod +x /usr/local/bin/tab.py
[root@room1pc01 ~]# vim ~/.bash_profile
PYTHONSTARTUP=/usr/local/bin/tab.py(输出成环境变量)
export PATH PYTHONSTARTUP
[root@room1pc01 ~]# source ~/.bash_profile

安装python模块
[root@room1pc01 ~]# yum -y install gcc python-devel
[root@room1pc01 python]# tar -xf pip-7.1.2.tar.gz (安装pip模块,pip相当于yum客户端)
[root@room1pc01 pip-7.1.2]# python setup.py install

语法结构
python代码块通过缩进对齐表达代码逻辑而不是使用大括号
缩进表达一个语句属于哪个代码块
缩进风格:一般用4个空格
和大部分脚本及unix-shell语言一样,python也使用#号标识注释

使用pycharm ide
[root@room1pc01 ~]# yum -y groupinstall 'Java 平台'
[root@room1pc01 ~]# tar -xf pycharm-community-4.5.3.tar.gz
[root@room1pc01 python]# mv pycharm-community-4.5.3 /bin/pycharm
[root@room1pc01 python]# cd /bin/pycharm/bin
[root@room1pc01 bin]# ./pycharm.sh

文档字符串
可以当作一种特殊的注释,在模块,类或者函数的起始添加一个字符串,起到在线文档的功能
简单的说明可以使用单引号或双引号
较长的文字说明可以使用三引号

#!/usr/bin/env python
# -*- coding: utf8 -*-
"""演示程序而已
"""
name = raw_input("username")
print "hail",name

变量定义
变量名称约定
第一个字符只能是大小写字母或下划
后续字符只能是大小写字母或数字或下划线,区分大小写
python是动态类型语言,即不需要预先声明变量的类型

变量
a.有意义
b.简短
c.多个单词间用下划_隔开
d.全部采用小写字母

变量的赋值
变量的类型和值在赋值那一刻被初始化
变量赋值通过等号来执行
xx = 0
python也支持增量赋值
n += 1
n *= 1

标准运算符
+ - * / // % **(//临近的 %取于 **幂运算)
比较运算符
< <= > >= == != <>(<>也是不等于,不建议使用)
逻辑运算符
and not or

数据类型
数字
int:有符号整数
long:长整数
bool:布尔值
- true 1
- false 0
float:浮点数
complex:复数

字符串
python中字符串被定义为引号之间的字符集合,python支持使用成对的单引号或双引号
单双引号表示的意义相同,python不区分字符和字符串
支持字符切片,支持字符串拼接
>>> xx = 'hydra'
>>> xx[2:6] 'dra'
>>> 'abc' + 'def'
'abcdef

列表
可以将列表当成普通的"数组",它能保存任意数量任意类型的python对象
像字符串一样,列表页支持下标和切片操作,列表中的项目可以改变
>>> xxx = [1,"tom",2,"toms"]
>>> xxx[1] = 'bob'
>>> xxx[1:]
['bob', 2, 'toms']

元组
可以认为元组是静态的列表,元组一旦定义,不能改变

字典
字典由键-值(key-value)对构成的映射数据类型,通过键取值,不支持下标操作
>>> x = {'name':'hydra','age':20}
>>> x
{'age': 20, 'name': 'hydra'}
>>> x['name']
'hydra'

数据类型的比较:
按存储模型分类:
标量类型:数值,字符串
容器类型: 列表,元组,字典

按更新模型分类:
可变类型:列表,字典
不可变类型:数字,字符串,元组

按访问模型分类:
直接访问:数字
顺序访问:字符串,列表,元组
映射访问:字典

判断语句
if语句语法结构
if expression:
if_suite
else:
else_suite
如果表达式的值非0或者为布尔值true,则代码组if_suite被执行,否则就去执行else_suite
代码组是一个python术语,它由一条或多条语句组成,表示一个子代码块

示例:
#!/usr/bin/env python

import getpass(导入一个模块)

username = raw_input("username: ")
password = getpass .getpass ("password: ")

if username == 'hydra' and password =='123456':
print('login successful')
else:
print('login incorrect')

扩展if语句结构
语法:
if expresion1:
if_suite
elif expression2:
elif_suite
else:
else_suite
只有满足相关条件,相应的子语句,才会执行,没有switch/case这样的替代品

示例
#!/usr/bin/env python
# -*- coding: utf-8 -*-

score = int (raw_input('score: '))

if score >=90:
print 'hail hydra'
elif score >=80:
print 'hydra!!!'
elif score >=70:
print 'hydra!!'
elif score >=60:
print 'hydra!'
else:
print 'fuck'

————————————————————————————————————————————————————————————————————

python基础 数据类型 判断语句的更多相关文章

  1. python基础-分支判断语句(4)

    1.分支判断语句 1.单一if结构 2.if-else结构 3.if-elif-else结构 4.if嵌套结构 2.单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立 ...

  2. 01.Python基础-2.判断语句和循环语句

    1判断语句 1.1判断语句介绍 满足条件才能做某件事 1.2 if语句 if 条件: 语句块 在if判断条件的时候 False:False, 0, '', None, [] True :基本除上面之外 ...

  3. Python基础——条件判断

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...

  4. python基础数据类型1

    python基础数据类型1 part1: ''' ''': 三个单引号用于换行的字符串 字符串可以相加(拼接)相乘(重复) 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代 ...

  5. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  6. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  7. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

  8. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  9. Python输入数据类型判断正确与否的函数大全(非常全)

      对于python输入数据类型判断正确与否的函数大致有三类: (1)type(),它的作用直接可以判断出数据的类型 (2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...

随机推荐

  1. 怎么使用IDEA

    war 和 war exploded war部署首先通过IDEA生成.war工程文件,然后将WEB工程以包的形式上传到服务器,因此会替代服务器本来同名的web app项目. war exploded模 ...

  2. rabbitmq的构架和原理(三)

    前面两篇博文已经将环境安装和相关配置介绍了,现在开始正式学习rabbitmq的使用了: rabbitMQ的构架 rabbitmq作为消息队列,一条消息从发布到订阅消费的完整流程为: 消息 --> ...

  3. shiro权限控制(二):分布式架构中shiro的实现

    前言:前段时间在搭建公司游戏框架安全验证的时候,就想到之前web最火的shiro框架,虽然后面实践发现在netty中不太适用,最后自己模仿shiro写了一个缩减版的,但是中间花费两天时间弄出来的shi ...

  4. python中math模块常用的方法整理

    ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示 ...

  5. Linux中的Buffer 与 Cache

    A buffer is something that has yet to be "written" to disk.       A cache is something tha ...

  6. 《深入理解Java虚拟机》学习笔记(二)

    垃圾回收的前提是判断对象是否存活,对象不再存活时将会被回收,下面是2种判断的方法. 引用计数法: 主流的Java虚拟机并没有使用引用计数法来管理内存,重要的原因就是循环引用的问题难以解决. 可达性分析 ...

  7. CF798E. Mike and code of a permutation [拓扑排序 线段树]

    CF798E. Mike and code of a permutation 题意: 排列p,编码了一个序列a.对于每个i,找到第一个\(p_j > p_i\)并且未被标记的j,标记这个j并\( ...

  8. B 洛谷 P3604 美好的每一天 [莫队算法]

    题目背景 时间限制3s,空间限制162MB 素晴らしき日々 我们的情人,不过是随便借个名字,用幻想吹出来的肥皂泡,把信拿去吧,你可以使假戏成真.我本来是无病呻吟,漫无目的的吐露爱情---现在这些漂泊不 ...

  9. HibernateTemplate#setMaxResults()的坑

    如题所示,因为maxResults为实例属性,一经修改,则会应用于所有查询! 不是很清楚,Spring为什么要挖这个坑? 我的解决方案:如需设置返回结果集的大小,则通过HibernateCallbac ...

  10. SDN第二次作业

    作业链接 阅读文章<软件定义网络(SDN)研究进展>,并根据所阅读的文章,书写一篇博客,回答以下问题(至少3个): 为什么需要SDN?SDN特点? 随着网络规模的不断扩大,封闭的网络设备内 ...