一.python基本运行

1.python特点:(1)python使用C语言开发,但是python不再有C语言中的指针等复杂数据类型,(2)python有很强的面向对象特性,而且简化了面向对象的实现,它消除了保护类型,抽象类,接口等面向对象元素,(3)python代码使用空格或制表符缩进的方式分隔代码,(4)Python是动态类型,强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换

2.python就是一种解释型语言,python的编译在python解释器中发生,Python的解释器完成字节编译的功能

3.pycharm中# !/user/bin/env python 表示指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin下的python解释器

4.python中的文件类型有3类:

(1)源代码文件以 .py 结尾,由python来解释执行,

(2)python字节码文件.pyc即编译过的字节文件,这种文件不能使用文本编辑器修改,而且和平台无关,可以使用py_compile.compile('xxx.py')代码或命令行python -m py_compile xxx.py来主动生成,

(3).pyo文件也是优化编译后的程序(相比于.pyc文件更小),也可以提高加载速度。但对于嵌入式系统,它可将所需模块编译成.pyo文件以减少容量,pyc文件其实是PyCodeObject的一种持久化保存方式

5.python中执行一次后自动生成 .pyc 文件(字节码)(缓存)(提供运行速度), .pyc 文件就是经过编译后的二进制文件

6.python文件执行流程:先把源文件编译成字节码文件,再根据字节码解释执行

二.注释

1.选定内容ctrl+/

2.Python中单行注释以 # 开头

3.多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来

三.行与缩进

1.python最具特色的就是使用缩进来表示代码块

2.缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,缩进不一致,会导致运行错误

四.多行语句

1.使用反斜杠(\)来实现多行语句

2.在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)

五.空行和多句行

1.空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构

2.Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

六.标识符

1.第一个字符必须是字母或下划线 _

2.标识符的其他的部分由字母、数字和下划线组成

3.标识符对大小写敏感

七.关键字keyword

关键字是预先保留的标识符,每个关键字都有特殊的含义

 import keyword#导入keyword(关键字)模块
print(keyword.kwlist)#输出当前版本所有关键字
---------------------------------------------------------------
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

显示所有关键字

八.字符编码

1.基本概念

(1)字节(Byte):计算机中数据存储的基本单元,一字节等于一个8位的比特,计算机内的数据都是有字节组成

(2)字符(character):字符是一个信息单位,它是各种文字和符号的统称,比如一个汉字、一个标点、一个英文字母等

(3)字符码(Code Point):字符集中每个字符的数字编号,例如ASCII 字符集用0-127连续的128个数字表示128个字符,比如‘A’的字符码编号为65

(4)字符编码(Character Encoding):将字符集中的字符码映射为字节流的一种具体实现方案,常用的有ASCII、UTF-8、GBK等,比如‘A’存储时就是b‘01000001’

(5)编码:将字符转为字节流;解码:将字节流解析为字符

2.编码:简单来说,把我们写的东西转换为计算机可以理解的二进制,编码相关的错误:UnicodeEncodeError和UnicodeDecodeError

3.字符编码的发展:

(1)ASCII码:显示所有英文、数字、字母,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号,现在ascii码可以看做是utf-8的一部分

(2)GBK:多字节字符编码,收录了汉字和少数民族文字,同时兼容ASCII编码,英文字符一个字节表示,汉字两个字节标识

(3)Unicode(万国码):规定字符最少由 16 位来表示(2个字节),即:2 **16 = 65536,其中每个汉字三个字节

(4)UTF-8(Unicode Transformation Format):是对Unicode编码的压缩和优化,对字符进行分类,是可变长度字符编码,用1-6个字节编码Unicode字符,其中ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3字节

4.python的编码:

(1)python2比unicode早,所以他的默认编码是ASCII,可以在源文件中显示指定编码类型 # -*- coding:utf-8 -*-或 # coding=utf-8,否则可能会导致UnicodeEncodeError和UnicodeDecodeError错误

(2)python3 默认以 UTF-8 进行encode和decode操作,所有字符串都是 unicode 字符串,

5.ord(unicode ordinal)编号,chr(character)字符

 print('A=',ord('A'))#输出A的Unicode码
print('4444=',chr(4444))#输出4444对应的字符
--------------------------------------------------
A= 65
4444= ᅜ

ord和chr

九.变量

1.一个变量只能和一个值相关联。一般说成:变量引用值

2.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

3.等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值,

(1)变量名:遵循标识符原则,而且不能使用关键字和函数名,不能包含空格,变量名应即简短又具有描述性,慎用小写 l 和大写O

(2)值:python中的一个对象

(2)Python中可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来

4.Python中,变量就是变量,它没有类型,我们所说的"类型"是变量关联的值的类型

 a = 'ABC'#表示变量a引用‘ABC’字符串
#Python解释器干了两件事情:
#1.在内存中创建了一个'ABC'的字符串(对象)
#2.在内存中创建了一个名为a的变量,并把它指向'ABC'。 b = a#表示变量b引用‘ABC’字符串
#把a赋值给b,实际:是把变量b指向变量a所指向的数据 a = 'XYZ'#表示变量a引用‘XYZ’字符串
#又把变量a重新指向一个新的对象 print(a)
print(b) #同时给多个变量进行赋值
c=d=1#c引用1,d引用1
print(c,d) e,f,g = 1, 2, "runoob"#e引用1,f引用2,g引用"runoob"
print(e,f,g)
-------------------------------------------------------------------
XYZ
ABC
1 1
1 2 runoob

变量赋值

python3 基础一的更多相关文章

  1. python3基础视频教程

    随着目前Python行业的薪资水平越来越高,很多人想加入该行业拿高薪.有没有想通过视频教程入门的同学们?这份Python教程全集等你来学习啦! python3基础视频教程:http://pan.bai ...

  2. Python3基础-特别函数(map filter partial reduces sorted)实例学习

    1. 装饰器 关于Python装饰器的讲解,网上一搜有很多资料,有些资料讲的很详细.因此,我不再详述,我会给出一些连接,帮助理解. 探究functools模块wraps装饰器的用途 案例1 impor ...

  3. 2. Python3 基础入门

    Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...

  4. python002 Python3 基础语法

    python002 Python3 基础语法 编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -* ...

  5. Python3基础(十二) 学习总结·附PDF

    Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...

  6. Python3基础(八) 模块

    在程序中定义函数可以实现代码重用.但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护.同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(modul ...

  7. 【python3基础】python3 神坑笔记

    目录 os 篇 os.listdir(path) 运算符篇 is vs. == 实例 1:判断两个整数相等 实例 2:argparse 传参 实例 3:np.where 命令行参数篇 Referenc ...

  8. Python3基础语法和数据类型

    Python3基础语法 编码 默认情况下,Python3源文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为原码文件制定不同的编码: # -*- coding: 编码 -*- 标 ...

  9. Python3基础-目录

    Python3基础-目录(Tips:长期更新Python3目录) 第一章 初识Python3  1.1 Python3基础-前言  1.2 Python3基础-规范 第二章 Python3内置函数&a ...

  10. Python3基础1

    Python介绍及特点 发展史 Python 2 or 3? 安装Python3 Hello World程序 变量 用户输入 模块初识 .pyc是个什么? 数据类型初识 数据运算 表达式if ...e ...

随机推荐

  1. C/C++语言,自学资源,滚动更新中……

    以下教学视频中,缺少对“字符串”技术的讨论,大家注意看书. 一维数组,及其举例:(第四版)P77~P85,书上这部分内容写的很好,很详细,尤其是这里列出来的每一个例子都要仔细去看一看,对你会很有帮助. ...

  2. P1020 【导弹拦截】

    题目连接嘤嘤嘤~~ 这个题目还是比较难的(至少对我来说是酱紫的嘤嘤嘤).. 第一问,看题解好像用的都是DP,但其实可以用二分,求最长不上升子序列,因为只要输出答案,不用输出方案,时间复杂度n leg( ...

  3. JPEG与JPEG2000

    JPEG与JPEG2000 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 背景介绍 JPEG 全名为 Joint Photographic Experts ...

  4. Flarum 安装问题 编译安装 fileinfo.so

    大部分人上传 会遇到文件没有权限这一问题 ,这个好解决 下边是服务器 php.ini 扩展 fileinfo 由于php 版本是7.1.8 最新的 又是用的一键环境安装 所以 没有安装这个扩展 1.去 ...

  5. 高级UI-NavigationView侧滑

    NavigationView是遵循MD设计规范的侧滑模式,推荐使用 要使用NavigationView,就需要引入support-design依赖 implementation 'com.androi ...

  6. SpringBoot开发

    创建一个Spring Boot,可以直接使用构建工具(Maven或Gradle)创建,也可以使用spring.io网站创建,一般会选择使用spring.io创建 使用IDEA创建一个Spring Bo ...

  7. 用ExtentReports美化你的测试报告

    前言 在实际的自动化测试工作中经常会用到一些报告生成工具大概分为两类,一类是测试框架自带的报告生成工具如:JUnit+Ant.TestNG:另一类就是专用报告工具如ReportNG等.这些报告要么在U ...

  8. 长乐培训Day1

    T1 魔法照片 题目 [题目描述] 如果你看过<哈利·波特>,你就会知道魔法世界里的照片是很神奇的.也许是因为小魔法师佳佳长的太帅,很多人都找他要那种神奇的魔法照片, 而且还都要佳佳和他的 ...

  9. LC 98. Validate Binary Search Tree

    题目描述 Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defin ...

  10. Qt中容器类应该如何存储对象(最好使用对象指针类型,如:QList<TestObj*>,而不要使用 QList<TestObj> 这样的定义,建议采用 智能指针QSharedPointer)

    Qt提供了丰富的容器类型,如:QList.QVector.QMap等等.详细的使用方法可以参考官方文档,网上也有很多示例文章,不过大部分文章的举例都是使用基础类型:如int.QString等.如果我们 ...