python基础 数据类型 判断语句
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基础 数据类型 判断语句的更多相关文章
- python基础-分支判断语句(4)
1.分支判断语句 1.单一if结构 2.if-else结构 3.if-elif-else结构 4.if嵌套结构 2.单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立 ...
- 01.Python基础-2.判断语句和循环语句
1判断语句 1.1判断语句介绍 满足条件才能做某件事 1.2 if语句 if 条件: 语句块 在if判断条件的时候 False:False, 0, '', None, [] True :基本除上面之外 ...
- Python基础——条件判断
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...
- python基础数据类型1
python基础数据类型1 part1: ''' ''': 三个单引号用于换行的字符串 字符串可以相加(拼接)相乘(重复) 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python输入数据类型判断正确与否的函数大全(非常全)
对于python输入数据类型判断正确与否的函数大致有三类: (1)type(),它的作用直接可以判断出数据的类型 (2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...
随机推荐
- DAY10-万物皆对象-2018-2-2
许久没有写了,虽然每天都有在学,但是学的东西也少了,后面难度慢慢加大,学习速度也是变慢了.这是许多天积累下来的笔记,从第一次接触对象,到慢慢去了解,现在处于还待深入了解的状态.万物皆对象,那是不是说没 ...
- Nginx+Geoserver部署所遇问题总结
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 该问题的最终解决离不开公司大拿whs先生的指点,先表示感谢. ...
- java对象引用-要掌握的细节
hello ,好久没来了. 今天我来和大家分享一下有关引用变量的注意事项,一是加深一下自己的理解,二是对这块不太理解的同学可以看看. 大神可飘过,有什么不对或不足的地方请多多指教,谢谢. 假设场景: ...
- git修改最后一次commit的内容
提交修改 $ git add test.txt $ git commit -m "提交test.txt文件" 修改注释说明 如果需要修改commit的注释说明,则执行以下命令: $ ...
- Django笔记 manage.py脚本的使用
1. 管理Django项目 python manage.py startproject projectname # 新建Django project ~~projectname是自己的项目名称 pyt ...
- 浅谈python中的闭包函数
闭包函数初探 通常我们定义函数都是这样定义的 def foo(): pass 其实在函数式编程中,函数里面还可以嵌套函数,如下面这样 def foo(): print("hello worl ...
- requestAnimationFrame的用法
该方法用于在浏览器中制作动画.通过递归调用同一方法来不断更新画面以达到动起来的效果,但它优于setTimeout/setInterval的地方在于它是由浏览器专门为动画提供的API,在运行时浏览器会自 ...
- ABP 数据迁移
我主要是在项目部署的时候.当添加一个租户的时候.那么租户是有一个单独的数据库.而我的并没有用多租户单数据库. 因此我的模块里面有一个领域事件 当租户添加时将生前表生成到对应的数据库中.如果那位网友有更 ...
- Kafka Consumer
Push VS Pull An initial question we considered is whether consumers should pull data from brokers or ...
- NIO基础篇(二)
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理多个channel,从而管理多个网络连接. 传统的 ...