Python的基础概念

2017-01-18

  1. Python的创始人吉多·范罗苏姆,1991年第一个版本,1999年第一个外部框架,2004年诞生目前最流行的WEB框架Django
  2. Python应用领域:云计算、WEB开发、科学运算/人工智能、系统运维、金融、图形GUI
  3. Python应用广泛的公司:谷歌、CIA、NASA、YouTube、Instragram、Facebook、Redhat、豆瓣、知乎等
  4. 编程语言分类:编译型、解释型、静态语言、动态语言、强类型语言和弱类型语言
  • 编译型:一次把代码都转换成机器语言,然后写成可执行语言
  • 解释型:每执行到源代码某个指令的时候,就将代码转换成二进制代码进行执行
  • 静态语言:写程序的时候需要声明所有变量的数据类型
  • 动态语言:赋值的时候已经在内部将数据类型记录
  • 强类型:一旦指定数据类型,不经过强制转换就永远是这个类型
  • 弱类型:数据类型可以被忽略

Python是动态解释型的强类型定义语言

  1. 使用Python的优点:简单易懂;开发效率高,拥有强大的第三方库,多模块支持;是一种高级语言,无需考虑内存一类的底层细节;具有可移植性,开源的,可以移植在不同平台使用;具有可扩展性,某些部分可以用C或者C#来写;具有可嵌入型,可以把Python嵌入到C/C++中。
  2. 使用Python的缺点:速度慢;代码默认不能加密;线程不能用多CPU。

PYTHON解释器版本

  • Cpython:使用C语言开发的,最常用的Python2.7,开发者可以支持到2020年。提示符:>>>
  • Ipython:基于Cpython,在交互式上有所增强,提示符:In[1]
  • PyPy:采用JIT技术,对Python代码进行动态编译,提高执行速度
  • Jpython:运行在JAVA平台,可以把Python编译成Java
  • Ironpython:运行在微软、NET平台,可以把Python编译成.net字节码

如果需要和Java或者.NET进行交互,推荐通过网络调用的方式,确保程序间的独立性

字符编码

  • 默认ASCII编码,最多8位1个字节,最多可表示255个符号。Python2默认编码,不支持中文。
  • 1980年GB2312,可支持72*94=6768个中文字符,常用于MP3、手机
  • 1995年GBK1.0,可支持21886个符号
  • 2000年GB18030,可支持28484个汉字
  • Unicode,统一码、万国码,最少16位(2个字节)
  • UTF-8,对Unicode进行压缩和优化:英文1个字节,汉字3个字节,欧洲2个字节。Python3默认编码支持中文。

可以在第一行声明字符集:

# -*- coding : utf-8 -*-

小程序练习

  • Hello world!

1 print ("Hello world!")

  • 赋值数据类型

数值型:age=int(input("age:"))

字符型:name=str(input("name:"))

  • input输出%s和{}
name=input("name:")
age=input("age:")
info = '''
-----info of %s----
name:%s
age:%s
'''%(name,name,age)
print(info)  

1 name=input("name:")
2 age=input("age:")
3 info = '''
4 -----info of {_name}----
5 name:{_name}
6 age:{_age}
7 '''.format(_name=name,_age=age)
8 print(info)

  • if else判断
1 _usrname= "david"
2 _password="abc123"
3 usrname=input("name:")
4 password=input("password:")
5 if usrname ==_usrname and password ==_password:
6    print("welcome {name} login...".format(name=usrname))
7 else :
8    print("Invalid usrname or password!")

  • while循环
1 count =0
2 for i in range (10):
3   while count <3 :
4     print (i)
5     i +=2
6     count +=1

 1 _age=122 count=03 while count <3 :4    age =int(input("age:"))5    if age ==_age :6     print("yes,you are right")7     break8    elif age>_age : 9 print("{ages} is too big,think smaller!".format(ages=age)) 10 else : 11 print("{ages} is too small,think bigger!".format(ages=age)) 12 count+= 1 13 if count==3: 14 continue_confirm=input("will you go on?") 15 if continue_confirm=="y" : 16 count=0 17 else: 18 print("ok,you have tried too much")

  • for循环

1 for i in range(1,10,3) : 2 print (i)

转载于:https://www.cnblogs.com/mengxia-x/p/6297055.html

Python基础学习第一周相关推荐

  1. python编程学习——第一周

    第一周 python学习笔记和做的一些习题 (python编程快速上手--让繁琐工作自动化) 第一章节 python基础 一些常用的数学操作符总结(优先级从高到低): 操作符 操作 ** 指数 % 取 ...

  2. python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python

    1.1 python简介: 历史,特点,应用 1.2 第一个python程序: 1.输出: print(字符串) print(变量) 2.输入: varibale = input("mess ...

  3. JS基础学习--第一周

    1.JS 为什么要学习JavaScript 网页三部分: HTML:控制网页的 结构 CSS:控制网页的 样式 JavaScript:控制网页的行为 不同于HTML和css,JavaScript是一门 ...

  4. 研一Python基础课程第一周课后习题分享(含代码)

    一.日期格式化输出 描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬ ...

  5. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  6. python学习第一周总结

    python学习第一周总结 一.Markdown语法 Markdown是一种轻量级标记语言,排版语法简洁,它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML.PDF 以及本身的 . ...

  7. 前端学习第一周-计算机基础,html标签的介绍,其中包括列表,表格以及表单的使用

    前端学习第一周-HTML基础 文章目录 前端学习第一周-HTML基础 前言 DAY 1 计算机组成 计算机网络 DAY 2 vscode快捷方式 HTML骨架 DAY 3 HTML属性 HTML标签 ...

  8. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  9. python基础学习的书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> <Python编程:从入门到实践> 书籍详情链接 内容简介:本书是一本针对所有层次的Python ...

  10. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

最新文章

  1. 他保送北大、读完博士选择回中学任教,“做科研太枯燥,自己更适合教书”...
  2. Linux df命令
  3. 【vue插件篇】vue-form-check 表单验证
  4. java中什么是反转_Java中如何将字符串反转
  5. Dreamweaver 8和visual studio 2003一起开发是很爽的事
  6. redis-java客户端jedis测试
  7. 计算机专业和机电专业的区别,12届计算机专业和机电专业.doc
  8. 我的内核学习笔记10:Intel GPIO驱动源码分析
  9. 《面向对象程序设计》课程作业 (三)
  10. 浅谈:python自动化测试中使用异步
  11. 190422每日一句
  12. 删除oracle安装目录,Oracle 卸载
  13. oracle财务模块设置影响,Oracle 财务模块介绍.ppt
  14. ncl butterworth滤波官网例子学习
  15. ADS1110输入阻抗
  16. 计算机专业老师教案,技能大赛-2015年全国中等职业学校计算机应用基础及计算机类专业课程“创新杯”教师信息化教学设计和说课比赛总结...
  17. Linux命令--tac(倒序查看文件所有内容)
  18. php qq远程桌面共享,新手学堂:用VNC实现远程桌面共享的方法
  19. 前端学习笔记:CSS学习之选择器篇
  20. supervisor 提示:xxx: ERROR (no such process)

热门文章

  1. Pandas系列(十三)分层索引MultiIndex
  2. 页面中,通过css设置文本不能被选中
  3. 图像sift配准后融合
  4. # 20165208 2017-2018-2 《Java程序设计》第三周错题总结
  5. Python包管理工具pip的基本使用
  6. [转]sql server 2005 中的内连接和外连接
  7. 六自由度机械臂项目学习笔记
  8. 算法训练 表达式计算
  9. python select网络编程详细介绍
  10. hdu 1754 线段树 水题 单点更新 区间查询