一.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的数据类型和语法的更多相关文章

  1. Learning-Python【2】:简单介绍Python基本数据类型及程序交互

    人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“1”是数字,“我”是文字.否则计算机是分不清的.因此,在每个编程语言中都会有数据类型的概 ...

  2. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. 简单探讨python中的语句和语法

    python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句 ...

  4. 简单谈谈Python中的几种常见的数据类型

    简单谈谈Python中的几种常见的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等 ...

  5. Python版本共存、语法、变量和数据类型

    python多版本共存 主要是把两个版本的python解释器的所在路径都加入环境变量当中,之后重新命名python解释器文件名称就好 先拷贝一个启动程序,在进行改名就好 python.exe pyth ...

  6. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  7. python基础 数据类型 判断语句

    python 类unix系统默认已经安装或使用源码包./confighuremakemake install python运行方法 通过交互式解释器 [root@room1pc01 ~]# pytho ...

  8. 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】

    1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...

  9. python基本数据类型list,tuple,set,dict用法以及遍历方法

    1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...

随机推荐

  1. Try中如果发现错误,即跳出try去匹配catch,那么try后面的语句就不会被执行

    例:public void print() throws Exception. 对于方法a,如果它定义了throws Exception.那么当它调用的方法b返回异常对象时,方法a并不处理,而将这个异 ...

  2. 多媒体开发之视频回放---dm642 做rtsp 视频回放功能

    之前看过一款海康的视频录制和回放的ipnc 四路就是: 录制还是在本地电脑录制,通过插件在本地生成录制视频和snap图片, 回放估计就是按时间点生成的文件调用本地播放. http://m.blog.c ...

  3. 【BZOJ】1626: [Usaco2007 Dec]Building Roads 修建道路(kruskal)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1626 依旧是水题..太水了.. #include <cstdio> #include & ...

  4. Modify the server ports

    在eclipse中配置好tomcat后,如今有需求须要在一个eclipse启动两个tomcat甚至很多其它,仅仅改动tomcat的8080port肯定不行的,详细须要改动tomcat的shutdown ...

  5. bootstrap基础学习八篇

    bootstrap辅助类 a.对于文本颜色 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述 .text-muted "text-muted" ...

  6. Nginx upstream性能优化

    1      目的 完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表: 大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升 ...

  7. 如何在ChemDraw中输入℃温度符号

    化学反应常常对于温度是有一定要求的,所以用ChemDraw化学绘图工具在绘制化学反应的时候常常会用到℃温度符号.但是一些才接触ChemDraw的用户朋友不知道怎么输入℃.针对这种情况本教程来给大家分享 ...

  8. matlab判断图像是彩色图还是灰度图

    matlab怎样看图像是彩色还是灰度_莹莹_新浪博客 http://blog.sina.com.cn/s/blog_76088a1f0101diq0.html 解决一: isrgb(A) 如果A是RG ...

  9. 用Powershell调用DLL文件

    http://blog.csdn.net/itanders/article/details/5702771

  10. 【javaScript基础】马上调用函数表达式

    在javaScript中,每一个函数被调用时,都会创建一个新的运行上下文.由于在一个函数里面定义的变量和函数仅仅能在里面訪问.在外面是不行的.上下文提供了一种非常easy的方法来创建私有性. //ma ...