Python学习之路宣言:
态度:求知若渴,虚怀若谷。时刻保持空杯状态,不要认为自己聪明
精神:坚持不懈,不气不馁
方向:Python全栈(倾向数据分析)
行为:多敲少说
为什么要学Python:1、从事Android开发三年,自我感觉很难在Android领域再有所提升,既然纵向深度达不到自己的要求,
那就横向全面发展。现实:想多挣钱
2、人生苦短,我要用Python。
3、Python应用范围之广,总之一句话:牛叉
一、Python身世介绍:
1、为什么使用代码:
个人理解:代码能帮助人们高效解决生活中重复复杂的问题,从而解放人类的大脑和双手。数学计算、
物理理论、生物技术、航天科技、互联网科技等等都需要代码来推动和实现。会写代码肯定会成为未来每个人
必备的技能。
2、编译器和解释器:
编译器:把整个源代码编译成目标代码,执行时不需要编译器,直接运行。是编译型语言所具备的 如Java 、C
解释器:读取一行执行一行,一行一行的解释执行源代码。是解释型语言所具备的 如Python、javascript
3、Python解释器:
cpython: 通过c实现的Python解释器
jpython: 通过Java实现的python解释器
rubypython: 通过ruby实现的python解释器
ironpython:通过 . NET 和 Mono 实现的 Python 解释器
pypy:通过Python实现的Python解释器,比cpython要快
4、编程语言:
Java、C、C#、python、JavaScript、php
(1)从效率上分:c语言和其他
- 机器码:C
-字节码: 其他
(2)从执行类型分:编译型和解释性
- Python、PHP
- C#/Java/C
(3)难易程度
- C
- C#、Java
- PHP
- Python(类库齐全/模块)
二、Python解释器版本:(默认使用cpython)
Py2.X (目前商用版本) Py3.6(大趋势)
都要必知必会
环境变量配置:
Python配置:
;C:Python36;
终端:python
pip配置:
;C:Python36Scripts
终端:pip3 install xxxx
;C:Python36;C:Python36Scripts;
三、编写程序:
创建py文件 文件名.py
输出“hello world” print('hello world')
四、编码
ASSIC:包含英文字符 不支持中文 使用一个字节==8位来表示计算机能表达的内容
计算机是使用2进制进行运行的,所有的编码都要以2进制为基础进行
2**8 = 256
00000000 -> A
00000001 -> B
00000010 -> C
00000011
00000100
unicode: 万国码,用4个字节=32位来做对应关系
2**32 = 4294967296
00000000 00000000 00000000 00000000 -> A
00000000 00000000 00000000 00000001 -> B
00000000 00000000 00000000 00000010 -> C
00000000 10000000 00010000 00011010 -> 紫
utf-8: 对万国码进行压缩,至少使用1个字节表示
00000000
00000001
00000010
10000000 00010000 00011010
PS: 中文3个字节=24位
gbk:对亚洲国家的文字做的对应关系
PS: 中文2个字节=16位
五、Python IDE
Pycharm vim sublime
掌握 Pycharm 1、打开 2、设置字体、模板 3、运行
六、输入和输出
输入:py3 input
py2 raw_input
输出:print
密码输入:
import getpass
pwd=getpass.getpass('请输入密码:')
七、变量 格式:变量名=值
规则:1、以字母、数字、下划线组成
2、不能以数字开头
3、不能使用Python内置关键字
4、建议:见名知义,多个单词以下划线分割
示例一:
name = 'alex'
user = 'alex'
八、常用数据类型:
1、整型 int 2
2、字符串 str '2' "2" name='allen'
获取元素:name[0]='a' name[1]='l'
切片:name[1:3]='ll'
3、列表list [1,2,3,4,5,6,5,3]
4、字典 dict {'name':'allen', 'age':28}
5.、元组 tuple (1,2,3,4,5,6)
6、集合 set {1,2,3,4,5} 元素无重复
list、tuple均可以通过下标取出其中的元素,通过for 循环进行遍历元素
set 无序,元素不能重复
dict使用键值对进行存储数据,通过key获取数据
7、数据类型还可以进行嵌套:
item = ['allen', 'alex','eroc',{''name":"ming", "age":18}]
args = ([1,2,3],{'name':'allen'}, 'hello')
九、条件语句:
类型一 :if 条件:
成功走这里
类型二:if 条件:
成功走这里
else:
失败走这里
类型三:if 条件:
成功走这里
elif 条件:
走这里
else:
最后 走这里
十、循环语句:
while 条件:
条件成立执行
while True:
print('钓鱼要钓刀鱼,刀鱼要到岛上钓')
break,continue关键字的作用:
break:强制终止当前循环
continue:终止本次循环,继续进行下次循环
例子:页面上输出 1 - 10 (使用break)
count = 1
while True:
print(count)
count = count + 1
if count == 11:
break
count = 1
while True:
print(count)
if count == 10:
break
count = count + 1
while 1==1 and 2==2:
print('钓鱼要钓刀鱼,刀鱼要到岛上钓')
timer = 0
while timer < 3:
print('钓鱼要钓刀鱼,刀鱼要到岛上钓')
timer = timer + 1
print('完成')