Python基础知识
一、编程语言的基础
(一)什么是编程语言?
定义:一套与计算机交互的语法规则(学编程=学语法规则)
(二)编程语言的两种编译模式
1. 边执行边翻译(解释型):效率较差,迁移性较好,因为翻译器需要逐条代码对不同的系统环境进行判断翻译(人工翻译)
2. 全翻译后执行(编译型):效率较高,迁移性较差,因为翻译器直接把所有代码翻译成某个系统环境的机器语言,然后才执行(机器翻译)
(三)主流的编程语言介绍
1. C:各个操作系统的开发语言
2. C++:C语言的加强版
3. Java:支持软件跨平台运行
4. python:1989年诞生,刚开始被作为脚本语言
5.Javascript:当下使用最为广泛的语言,主要写前端的语言
(四)主流语言的“Hello World”
1.C语言
1 #include <lostream> 2 int main(void) 3 { 4 std::cout<<"Hello World"; 5 }
2.C++
1 #include <stdio.h> 2 int main(void) 3 { 4 printf("\nHello World") 5 return 0; 6 }
3.Java
1 public class hello word{ 2 //程序入口 3 public static void main(string args[]){ 4 #向控制台输出信息 5 System.out.println("Hello World") 6 } 7 }
4.PHP
1 <?php 2 echo"Hello World" 3 ?>
5.Ruby
1 puts "Hello world"
二、初识Python
(一)Python及集成开发环境pycharm的安装
(二)pycharm中的设置
1.1 设置自动获取信息
1.1.1 设置路径:setting→ editor→ file and code templates→ Python script
1.1.2 自动获取用户名:#__author: $(USER)
1.1.3 自动获取日期: #date: $(DATE)
3. debug模式:在需要验证的代码前单击形成断点,然后右击debug模式运行。
1 All + 左右键 # 可切换已打开的文件 2 Ctrl + shift +n # 可寻找文件并打开 3 Ctrl + Fn + F4 # 关闭当前文件 4 Shift + Fn + F6 # 为文件重命名 5 Ctrl + Shift + Fn + F10 # 执行文件中的代码 6 Ctrl + Fn +F5 # 重新执行该文件中的代码 7 Ctrl + Fn +F2 # 终止该文件代码的执行 8 Alt + 4 # 前往终端的执行界面,再次按下会隐藏执行界面 9 All + 1 # 前往文件浏览窗口
(三)python的基础常识
1. Python默认的编码表
1.1 在Python2.x中,默认使用ASSIC码表,所以在Python2.x中不支持输入中文,而在Python3.x中则默认使用Unicode,支持所有语言的输入。
1.2 改用其他的编码表
#!-*-coding:utf-8-*- 或者 #coding:utf-8
2.添加注释
2.1 单行注释:在需要注释的代码前或者解释代码语句前加“ # ”
2.2 多行注释:在需要注释的代码块的前后加“ ''' ” or ” """ “
3.缩进
官方建议缩进为四个空格(在一些代码编辑器中,不建议直接用Tab键来生成缩进,应该将Tab键生成的制表符改成4个空格)
4.中英文字符
python语法中涉及的字符,一律使用英文字符,不可使用中文字符,会报错!
5.python哲学
世界万物,皆为对象,一切对象皆可分类(面向对象编程的本质)
三、Python基础知识
(一)变量
1. 定义
是占据一定内存空间的python对象
2. 变量命名规则
①要具有描述性
②变量名只能是” _ “ 、数字、字母的组成,不可以是空格或其他特殊字符
③不能以数字开头
④不能使用保留字符
⑤变量名区分大小写
⑥禁止以中文为变量名
⑦全大写的英语变量名,默认表示常量(如pie)
3. 变量赋值
3.1 定义:为变量进行赋值时,实际上是在python内存中创建了一个储存空间并通过变量名来引用
3.2 需要注意:1. 一个可迭代对象赋值给多个用逗号分隔的变量时,会自动进行拆包赋值。
2. 如果多个变量赋值为同一个不可变类型时,这多个变量都指向同一个储存空间。
3.3 示例:
1 #普通赋值 2 name = "xiaokai" 3 age = 21 4 5 #自动拆包赋值 6 a,b = [3,4]
注意:赋值语句是先进行值的计算,再进行引用
4. 变量回收机制
解释:对变量进行赋值时,会占用内存。当变量名被清除或所储存的值没有变量名进行指向时,python内部会定时清理所储存的值,以释放内存。
手动释放内存:del 变量名
(二)python的基本数据类型
1. 字符串
1.1定义:在两个单/双引号内的字符集合(如'Hello World' \ "Hello World")
1.2字符串的转换: str()
注意:在字符串前加个u表示用Unicode进行编码储存
2. 布尔值(True / False)
定义:判断代码运算是否正确时的返回值
#以下值表示False None or False #零和空也表示False 0 or 0. or 0j #任何表示0的数字类型 () [] "" #任何空序列 {} set() #任何空映射 #除以上,所有值都为True
3. 数字类型
3.1 整数(在python3.x中不区分;在python2.x和其他语言中区分;区别为数字的大小)
3.1.1 整数类型 ①int(整型)
②long(长整型)
3.1.2 整数的转换:int()
3.2 浮点数
3.2.1 浮点数的转换:float()
注意:不单包括小数
3.3 复数
定义:X+Yj (X为实部,Y为虚部)
4. 转义字符
- 换行符:\n
- 续行符:\
- 反斜杠符号:\\
- 单引号:\'
- 双引号:\\"
- 回车:\r
- 换页:\f
- 退格:\b
- 横向制表符:\t
- 纵向制表符:\v
(三)python的运算符
1. 表达式的概念
定义:由操作数和运算符组成的一句代码或语句
2. python算数运算符
算术运算符的种类:+ - * / //(整除) %(求余数) **(指数)
3. python比较运算符
比较运算符的种类:== != >= <=
4. python赋值运算符
赋值运算符的种类:= += -= (与算术运算符对应)
5. python逻辑运算符
逻辑运算符的种类:not、and、or (它们之间没有优先级,遵循从左到右及短路原则)
短路原则:只要左边已经能判断出布尔值,则右边不会计算
6.python身份运算符
身份运算符种类:is or is not
7.python成员运算符
成员运算符种类:in or not in
8. 运算符的种类
6.1 一元运算符:如逻辑运算符中的not
6.2 二元运算符:如算术运算符
(四)python的输入和输出
1. 输出的语法
1.1 print()代码详情
1 def print(self, *args, sep=' ', end='\n', file=None): # known special case of print 2 """ 3 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 4 5 Prints the values to a stream, or to sys.stdout by default. 6 Optional keyword arguments: 7 file: a file-like object (stream); defaults to the current sys.stdout. 8 sep: string inserted between values, default a space. 9 end: string appended after the last value, default a newline. 10 flush: whether to forcibly flush the stream. 11 """ 12 pass
1.2 print()基本用法展示
1 print("Hello world")
2
3 >>>
4 Hello World
2. 输入的语法
注意:input()接受的数据会自动被转成字符串类型
1 name = input("input your name: ")
2 print(name)
3
4 >>>
5 input your name: xiaokai
6 xiaokai

浙公网安备 33010602011771号