python学习day01
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浮点型
- 简单理解为小数
- int整型
- 字符串
- 在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'
- name = 'dc'
- 注意:字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接
- 可以进行相加,相乘
- 布尔
- 两个值,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)