python第一章

2018-4-07


python环境部署

Pycharm使用秘籍v3.0(必看)

http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5

Win10下安装Python3和Python2(必看)

http://v.youku.com/v_show/id_XMjgwNDUwNTEyOA==.html?spm=a2h0j.11185381.listitem_page1.5

Windows7下双版本Python环境安装
http://v.youku.com/v_show/id_XMTY3MDEwNDI4OA==.html?spm=a2h0j.11185381.listitem_page1.5

VS Code配置Python开发环境
http://v.youku.com/v_show/id_XMjUwODI1ODAxMg==.html?spm=a2h0j.11185381.listitem_page1.5

SublimeText配置Python开发环境
http://v.youku.com/v_show/id_XMjUwODI0NjM2OA==.html?spm=a2h0j.11185381.listitem_page1.5

编程语言介绍

  • 编程语言介绍
    • 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
      • 如C C++ Delphi 等语言是编译型语言
    • 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台。
      • Python Java PHP Ruby等语言是解释型语言

机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低
汇编语言:有点事比较底层,速度快,缺点是复杂,开发效率最低。
高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差,解释型语言跨平台好,一份代码到处使用,缺点是执行速度慢,依赖解释器运行。

python是一门动态解释性的强类型定义语言。

  • python发展史
    • 2.7----到2020年停止支持
    • 3.0----未来
  • 环境安装
    • 选择对应操作系统的版本
  • python脚本的两种调用方式:
    • ./*.py shell直接调用python脚本
    • python *.py 调用python解释器来调用python脚本。
  • 第一个python程序
    • print("Hello World!")

变量

变量:变量用于存储在计算机程序中引用和操作的信息。它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解。将变量看作保存信息的容器是很有帮助的。它们的唯一目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名

['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']

  • 两种命名习惯
    • 驼峰体 AgeOfOldboy = 56
    • 下划线 age_of_oldboy = 56
  • 定义变量的Low方式
    • 变量名为中文、拼音
    • 变量名过长
    • 变量名词不达意
  • 使用id()函数来查看变量在内存中的地址
    • a = 10
    • print(id(a))
    • 1914924800

常量

  • 常量即指不变的量,如π=3.14,火灾程序运行过程中不会改变的量
  • 在Python中没有一个专门的语法代表常量,程序员约定俗称用变量名全部大写代表常量。

用户交互和注释

读取用户输入

  • name = input('what's your name:')

注释

  • 当行注视:# 被注释内容
  • 多行注释:""" 被注释内容 """

代码注释原则
不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
注释可以用中文或英文,但绝对不要拼音噢。

数据类型

  • 数字
    • int整型
      • 在32位机器上,整数的位数为32位
      • 在64位系统上,整数的位数为64位
    • long长整型
      • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大,在Python3里面没有long类型,全都是int。
    • float浮点型
      • 简单理解为小数
  • 字符串
    • 在Python中,加了引号(单引号,双引号,三引号)的字符都被认为是字符串!
    • 单双引号没有任何区别,只有下面这种情况,需要考虑单双的配置
      • msg = "My name is Alex, I'm 22 years old!"
    • 多引号用于多行字符串的使用。
    • 字符串拼接
      • 可以进行相加,相乘
        • name = 'dc'
          age = 19
          name + age
          age = '18'
          name + age
          'dc18'
          name * 10
          'dcdcdcdcdcdcdcdcdcdc'
      • 注意:字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接
  • 布尔
    • 两个值,Ture,False

格式化输出

name = input("name:")   # input都进去的数据默认都为str类型
age = int(input("age:"))
job = input("job:")
hometown = input("Hometown:")

info = '''
------info of %s------
name:     %s
age:      %d
job:      %s
hometown  %s
------end-------------
''' % (name, name, age, job, hometown)
print(info)

运算符

运算按种类可分为算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

  • 算术运算
    • 加减乘除,%取余数,**次幂,//取商
  • 比较运算
    • ==,!=,<>,>,<,<=,>=
  • 赋值运算
    • =,+=,-=,=,/=,%=,*=,//=
  • 逻辑运算
    • and,or,not

流程控制

  • 单分支
    • if
  • 双分支
    • if
    • else
    • if else嵌套
  • 多分支
    • if
    • elif
    • elif
    • else

while循环

  • while

dead loop

  • while True:

循环终止语句

  • contiune
  • break

while else 语句

  • 用于检测循环是否正常完成。

循环总结

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序。

开发工具IDE

  • pycharm
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容