简单认识python的数据类型和语法
一.Python介绍
1用途
1)WEB开发
最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
2)网络爬虫
爬虫领域,Python几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
3)网络编程
支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单。
4)云计算
目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
5)人工智能
谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
6)自动化运维
7)金融分析
8)科学运算
9)游戏开发
2.Python种类
CPython,IPython,PyPy,Jython,IronPython
二.Hello World
print("Hello World!")
三.变量
1)格式
#变量名(相当于门牌号,指向值所在的空间),等号,变量值
name='Hantaozi'
sex='male'
age=18
level=10
2)定义规范
#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']
3)定义方式
#驼峰体
AgeOfHantao = 56
#下划线
age_of_hantao = 56
4)id,type,value
id:可以代表内存地址,type:数据类型,value:值
#=比较的是value;而is比较的id
5)常量
用大写字母表示
6) 两种特殊的赋值方式
#链式赋值
x=y=z=10 #交换两个变量的值
m=10
n=20
m,n=n,m #从数量类型中解压(字符串,元祖,列表,字典)
t=('asd','qwe','zxc','rty')
# a,b,c,d=t
# print(a,b,c,d) a,*_,d=t
print(a,d)
四。用户交互
name=input('input your name:')
age=input(‘input your age:’)
五.数据类型
1)数字
#int 整型
#float 浮点数
2)字符串
#加引号的字符是字符串类型。str
#1.单双引号一般没有区别,只用于区别字符内部引号。
name=“i'm hantao”
#2.三引号用于多行字符串
info='''
i'm hantao
i like Python
'''
3)列表
#定义在[]中,用逗号隔开的多个多种类型的元素
hobbies = ['movies','game','studying']
print(hobbies[0])
movies
#
info=['hantao',['movies','game']]
print(hobbies[1][0])
movies
4)字典
info={'name':'hantao','sex':'male','age':'','hobbies':['game','movies']'}
print(info['name'])
hantao
print(info[hobbies][0])
game
5)bool
#布尔值有True,false.
六、格式化输出
#%s字符串占位符:可以接受字符串和数字
print('my name is %s,my age is %s'%('hantaozi',18))
#%d数字占位符:只能接受数字
print('my name is %s,my age is %s'%('hantaozi',''))#报错
小练习
name=input('your name:')
age=input('your age:')
sex=input('your sex:')
job=input('your job:')
print('''
-----------info of %s-----------
Name : %s
Age : %s
Sex : %s
Job : %s
--------------end----------------
'''%(name,name,age,sex,job))
七、基本运算符
算数运算:
a=3,b=2
运算符 | 描述 | 实例 |
+ | 加 | a+b 5 |
- | 减 | a-b 1 |
* | 乘 | a*b |
/ | 除 | a/b 3 |
% | 取模 | a%b 0 |
** | 幂 | a**b 9 |
// | 整除 | a//b 1 |
比较运算:
a=3,b=2
运算符 | 描述 | 实例 |
== | 等于 | a==b False |
!= | 不等于 | a!=b True |
<> | 不等于 | a<>b True |
> | 大于 | a>b True |
< | 小于 | a<b False |
>= | 大于等于 | a>=b True |
<= | 小于等于 | a<=b False |
赋值运算:
运算符 | 描述 | 实例 |
= | 普通赋值运算 | a=b 将b的值赋给a |
+= | 加法赋值 | a+=b a=a+b |
-= | 剪发赋值 | a-=b a=a-b |
*= | 乘法赋值 | a*=b a=a*b |
/= | 除法赋值 | a/=b a=a/b |
%= | 取模赋值 | a%=b a=a%b |
**= | 幂赋值 | a**=b a=a**b |
//= | 整除赋值 | a//=b a=a//b |
逻辑运算:
and,or,not
身份运算:
#is比较的是id
#而==比较的是值
八、流程控制之if...else
练习1:
#用户登录验证
name=input('input your name:')
password=input('input your password:')
if name=='hantao'and password=='':
print('login seccess')
else:
print('name nor password is wrong')
练习2:
#根据用户名称设定用户权限
'''
hantao-->超级管理者
liangchaowei-->普通管理者
其他-->普通用户
'''
name=input('输入用户名字:')
if name =='hantao':
print('超级管理者')
elif name =='liangchaowei':
print('普通管理者')
else:
print('普通用户')
练习3:
# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪
today=input('今天周几?')
if today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:
print('上班')
elif today in ['Saturday','Sunday']:
print('出去浪')
else:
print('请输入周几')
九、流程控制之while循环
while语法:
while 条件:
#循环体
continue
break
#打印0~10
count=0
while count<=10:
print('loop',count)
count+=1
#打印0~10的偶数
count=0
while count<=10:
if count%2 == 0:
print('loop',count)
count+=1
break和continue:
#break用于退出本层循环
while True:
print ""
break
print "" #continue用于退出本次循环,继续下一次循环
while True:
print ""
continue
print ""
循环嵌套:
'''
练习,要求如下:
1 循环验证用户输入的用户名与密码
2 认证通过后,运行用户重复执行命令
3 当用户输入命令为quit时,则退出整个程序
'''
count=0
tag=True
while tag:
name = input('input your username:')
password = int(input('input your password:'))
if name=='hantao' and password==123:
print('login success')
while tag:
cmd=input('')
if cmd=='Quit':
tag=False
else:
print(cmd)
else:
print('wrong username')
count+=1
if count==3:
break
while+else:
#循环正常结束,else有输出
count = 0
while count <= 5 :
count += 1
print("Loop",count) else:
print("循环正常执行完啦")
print("-----out of while loop ------")
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop -----
十.流程控制之for循环
l=(1,3,5,2,7)
for l in l:
print(l)
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s' %(i,j,i*j),end=' ')
print()
练习题:
#1. 使用while循环输出1 2 3 4 5 6 8 9 10
count=1
while count<=10:
if count==7:
count+=1
continue
print(count)
count+=1
#2. 求1-100的所有数的和
count=0
sum1=0
while count<=100:
count+= 1
sum1+=count
print(sum1)
#3. 输出 1-100 内的所有奇数
count=0
while count<100:
if count%2==1:
print(count)
count+=1
else:
count+=1
#4. 求1-2+3-4+5 ... 99的所有数的和
count=0
sum1=0
while count<99:
count+=1
if count%2==1:
sum1+=count
else:
sum1-=count
print(sum1)
'''
5:猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
'''
name='hantao'
count=0
while count<3:
if name==input('guess my name:'):
print('NB!')
break
else:
count+=1
if count==3:
cmd=input('play again?')
if cmd =='Y'or cmd=='y':
count=0
else:
break
简单认识python的数据类型和语法的更多相关文章
- Learning-Python【2】:简单介绍Python基本数据类型及程序交互
人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“1”是数字,“我”是文字.否则计算机是分不清的.因此,在每个编程语言中都会有数据类型的概 ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- 简单探讨python中的语句和语法
python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...
- 简单谈谈Python中的几种常见的数据类型
简单谈谈Python中的几种常见的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等 ...
- Python版本共存、语法、变量和数据类型
python多版本共存 主要是把两个版本的python解释器的所在路径都加入环境变量当中,之后重新命名python解释器文件名称就好 先拷贝一个启动程序,在进行改名就好 python.exe pyth ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- python基础 数据类型 判断语句
python 类unix系统默认已经安装或使用源码包./confighuremakemake install python运行方法 通过交互式解释器 [root@room1pc01 ~]# pytho ...
- 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...
- python基本数据类型list,tuple,set,dict用法以及遍历方法
1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...
随机推荐
- Try中如果发现错误,即跳出try去匹配catch,那么try后面的语句就不会被执行
例:public void print() throws Exception. 对于方法a,如果它定义了throws Exception.那么当它调用的方法b返回异常对象时,方法a并不处理,而将这个异 ...
- 多媒体开发之视频回放---dm642 做rtsp 视频回放功能
之前看过一款海康的视频录制和回放的ipnc 四路就是: 录制还是在本地电脑录制,通过插件在本地生成录制视频和snap图片, 回放估计就是按时间点生成的文件调用本地播放. http://m.blog.c ...
- 【BZOJ】1626: [Usaco2007 Dec]Building Roads 修建道路(kruskal)
http://www.lydsy.com/JudgeOnline/problem.php?id=1626 依旧是水题..太水了.. #include <cstdio> #include & ...
- Modify the server ports
在eclipse中配置好tomcat后,如今有需求须要在一个eclipse启动两个tomcat甚至很多其它,仅仅改动tomcat的8080port肯定不行的,详细须要改动tomcat的shutdown ...
- bootstrap基础学习八篇
bootstrap辅助类 a.对于文本颜色 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述 .text-muted "text-muted" ...
- Nginx upstream性能优化
1 目的 完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表: 大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升 ...
- 如何在ChemDraw中输入℃温度符号
化学反应常常对于温度是有一定要求的,所以用ChemDraw化学绘图工具在绘制化学反应的时候常常会用到℃温度符号.但是一些才接触ChemDraw的用户朋友不知道怎么输入℃.针对这种情况本教程来给大家分享 ...
- matlab判断图像是彩色图还是灰度图
matlab怎样看图像是彩色还是灰度_莹莹_新浪博客 http://blog.sina.com.cn/s/blog_76088a1f0101diq0.html 解决一: isrgb(A) 如果A是RG ...
- 用Powershell调用DLL文件
http://blog.csdn.net/itanders/article/details/5702771
- 【javaScript基础】马上调用函数表达式
在javaScript中,每一个函数被调用时,都会创建一个新的运行上下文.由于在一个函数里面定义的变量和函数仅仅能在里面訪问.在外面是不行的.上下文提供了一种非常easy的方法来创建私有性. //ma ...