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 }
View Code

 

2.C++

1 #include <stdio.h>
2 int main(void)
3 {
4 printf("\nHello World")
5 return 0;
6 }
View Code

 

3.Java

1 public class hello word{
2     //程序入口
3     public static void main(string args[]){
4         #向控制台输出信息
5         System.out.println("Hello World")
6     }
7 }
View Code

 

4.PHP      

1 <?php 
2     echo"Hello World"
3 ?>
View Code

 

5.Ruby

1 puts "Hello world"
View Code

 

 

二、初识Python

(一)Python及集成开发环境pycharm的安装

  转载博客

 

(二)pycharm中的设置

1. 设置python模板

1.1 设置自动获取信息

1.1.1 设置路径:setting→ editor→ file and code templates→ Python script

1.1.2 自动获取用户名:#__author: $(USER)

1.1.3 自动获取日期: #date: $(DATE)

 

2. 多行注释(Ctrl + ?)

 

3. debug模式:在需要验证的代码前单击形成断点,然后右击debug模式运行。

 

4. pycharm中的常用快捷键

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
View Code

 

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

 

posted @ 2020-12-27 10:31  notesForKai  阅读(123)  评论(0)    收藏  举报