Python之路01
一、编码
把计算机认识的语言,翻译成人类能懂的语言
例如:ASCII码
ASCII码,每一个字符统一需要8个bit来存储
ASCII码表的作用:把二进制翻译成人们认识的字符、符号
ASCII码表设计之初,预留了十几个空位,给其他国家使用,
但其他国家字符太多,无法直接使用,然后就在一个空位上搞出一张扩展表,通过映射连接空位与扩展表
支持中文的:GB2312 1980年
GBK1.0 1995年
GB18030 2000年
每个国家都搞出一个扩展表,位置重叠,出现乱码
ISO搞出一个万国码,unicode,支持所有国家和地区的编码
UNICODE码:216 = 65535,存一个字符,统一占用2个字节
ASCII码:28 ,占用1个字节
UTF-8:unicode的扩展集,解决占用空间的问题,是可变长的字符编码集
ASCII码中的用1个字节,欧洲用2个字节,东亚用3个字节
现在UTF-8被广泛使用
二、计算机容量
1位 = 1bit
8bit = 1Byte = 1字节
1024Byte = 1KB
1024KB = 1MB
1024MB = 1GB
三、操作系统位数:32位与64位
32bit:内存的最大寻址空间是2的32次方,即,处理器最大支持到4GB内存
64bit:
内存为4GB,32位操作系统和64位操作系统速度一样
内存永远有一部分被操作系统占用,操作系统也是一个软件
考虑机器性能最主要有3个因素,CPU、内存、硬盘
CPU快、内存快、硬盘不快:导致加载过程慢,加载过程是把数据从硬盘读到内存里
内存数据断电就丢失,word里写字是写在内存里,保存是保存在硬盘上
硬盘:5400转/每分钟、7200、10000、15000,机械硬盘里最快的。
四、编程语言介绍
1、编程语言是一套语法规则
2、600多种
例如:C 、C++ 、JAVA 、PHP 、python 、C# 、ruby 、perl 、shell 、go
C:各种操作系统的开发语言
C++:是C语言的加强版
java:有Sun在1995年开发,java虚拟机支持跨平台,非常火
php:1994年,纯web开发语言
python:1989年出现,1991年正式版本。开始是一种脚本语言,开发小任务
C#:C sharpe
ruby:日本人开发
go:会火
javascript:是当下使用最广泛的语言,主要写前端
3、开发语言分类
(1)编译型与解释型
编译型:全部翻译,再执行。例如C、C++;效率高,运行快
解释型:边执行边翻译。例如python、php、ruby、java、c#
(2)动态与静态
五、python发展史
python2.x:默认编码ASSIC,不支持中文,#!-*- coding:utf-8 -*-
python3.x:默认编码unicode,支持中文
六、命令行
cd:change directory
dir:查看当前文件列表(ls,在powershell中使用)
cd..:返回上一层目录
ctrl+z:退出python
七、python的安装与环境变量的设置
安装python3.x
环境变量的设置:右击计算机,系统属性,高级,环境变量,系统变量,path,在后面添加路径,用“;”隔开
八、变量
1、是什么
变量是为了存储程序运算过程中的一些中间结果,以便日后调用
变量就是一个保存信息(数据)的容器
2、变量的命名规则
(1)有描述性
(2)只能以下划线、数字、字母组成,不可以是特殊字符,特别注意不可以是空格
(3)不能以中文为变量命名
(4)不能以数字开头
(5)保留字符不能使用
3、常量:不变的量
在python里,所有变量都可变
程序员为了区分常量、变量,用全部大写的变量名来代表常量
4、变量的重新赋值
name = "Alex li"
name2 = name
print(name,name2)
name = "Jack"
print("what is the value of name2 now? ")
内存何时释放?
age = 23 ,把23写入内存
(1)del age
(2)age = 24
九、打印
(1)单行打印
print()
print("字符串")
print("字符串" , 变量) 特别注意,中间的“,”不要丢了
(2)多行打印
用三引号
msg = '''hello1
hello2
hello3
'''
print(msg)
十、注释
单行注释:用#
多行注释:前后加三引号(单/双)
'''被注释的内容'''
在pycharm中,Ctrl+?,全部注释
十一、用户输入
input("your name:" )
特别注意:input接收的所有数据都是字符串
str() 把数据转成字符串
int() 把数据转成整数
十二、条件语句
(1)一般条件语句
if...........:
print(........)
else:
print(.........)
注意:必须有缩进,官方建议敲4个空格,不建议使用Tab键
notepad++里,可以把Tab键设成4个空格键:
设置——首选项——语言
视图——显示符号——显示空格与制表符
特别注意:if后的冒号,else后的冒号,不要丢了
(2)多分支if语句
if ......:
......
elif ......:
......
else:
......
十三、pycharm的使用
开发工具:IDE(Integrated Development Environment),集成开发环境
pycharm是最好用的python开发IDE
(1)改变字体大小
(2)设置默认模板
${DATE}
十四、格式化输出
技巧:在pycharm中,ctrl+D,直接复制一行
占位符:%s 、%d(整数) 、%f(浮点数)
salary.isdigit() #长得像不像数字
计算机中,一切皆为对象
对象的属性通过“.”来调用
世界万物,皆为对象,一切对象皆可分类
上帝先做模子,再造人
计算机先做类,再做具体对象
十五、退出程序
exit(“must input digit”) #退出程序