一、Python中执行代码的方式

  • 直接在编译器中交互执行;
  • 在编译器中通过Python和文件的路径执行;
  • 在linux系统中可以./test.py(需要代码第一行增加# !/usr/bin/env python)。

二、linux系统解释器路径

  #!/usr/bin/env python          //按照Python的安装路径写

三、编码

  • Python 2.X 使用ASCII默认编码;
  • Python 3.X 使用Unicode默认编码;
  • 编码规范说明:
    • ASCII码---->GB2312---->GBK1.0---->GB18030
    • ASCII码---->Unicode---->UTF-8/UTF-16
    • ASCII:支持英文及符号编码,1个字母长度占用1个字节,支持表示256种不同的字母或符号;
    • GB2312:是中国自己的规范,1980年发布,支持6763个汉字,和682个非汉字图像字符;
    • GBK1.0:1995年的规范,支持21003个汉字,1个汉字长度占用2个字节;
    • GBK18030:2000年的规范,支持70244个汉字;
    • Unicode:支持世界所有国家的语言的一种字符集和编码方案,一个字符占用2个字节,目前支持17*65536个字符;
    • UTF-8:UTF-8是针对Unicode的一种可变长度字符编码方案,UTF-8使用1~4字节为每个字符编码,中文一个汉字使用3个字节编码;

四、注释

  1)#被注释的内容          //注释1行。

  2)"""

     被注释的内容

     """                         //注释一段。

五、模块和代码块

  模块就是一个Python文件,他是一个写好文件程序,可以通过import引入到现有的程序中,以提高编程效率。

  代码块就是在Python代码中拥有相同缩进的代码行,一般Python使用4个空格或者一个tab的缩印。

六、变量(对象)命名

  变量只能由字母、数字、下划线组成,同时不能以数字开头,同时不能由以下Python内置的函数或类;

  一般变量自定义命名的时候的习惯:首字母大写(驼峰),变量名里明确出变量的类型;例如:StrUserName = "Tom"

  包括"and"  "as"  "assert"  "break"  "class"  "continue"

  "def"  "del"  "elif"  "else"  "except"  "exec"  "finally"

"for"  "from"  "global"  "if"  "import"  "in"  "is"  "lamhda"

"not"  "or"  "pass"  "print"  "raise"  "return"  "try"  "while"

"with"  "yield"

七、运算符

  1. 算数运算符

    +  -  *  **  /  //  %

  2. 比较运算符

    ==  !=  <>  <  >  <=  >=

  3. 赋值运算符

    =  +=  -=  *=  /=  //=  %= **=

  4. 逻辑运算符

    and  or  not

  5. 位运算符

   <<  >>  &  |  ^  ~

  6. 成员运算符

    in   not in

  7. 身份运算符

    is  is not

运算符详解:https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label34

八、Python的标点符号

  (  )  [  ]  {  }  ,  :  .  `  =  ;  '  "  #  \  @

九、Python的类型

  1. Int  整数

    例如:2  3  6(Python3里不论数字有多长整数都只有int)

  2. long

    过于长的整数(Python2的概念)

  3. Float

    浮点数,例如:1.0  3.0  6.0  8.333

  4. 复数  

    复数由两部分组成,实部和虚部,复数的组成形式是 实部+虚部j(j大小写均可)。例如:2+3j;

  5. bool  

    布尔类型  布尔类型的值为True或False(注意大小写)。

    "   "  和 非0 为True

    ""和0          为False

  6. Str  字符串  

    字符串用单引号或双引号引起来,例如:"this is a String"  'this is a String'     只能进行加减运算

    字符串在内存中一旦创建就不可修改,若要拼接或修改创建好的字符串都会造成重新生成字符串;

  7. List  列表  

    [6,3.5897,'abc']

  8. Dict  字典  

    {"Tom":666666,"Lucy":55555,"Jones":111111}  

  9. Set  集合  

    set([1,3,5])

十、常用关键字用法总结

  1. input的用法

    永远等待用户输入,将输入的值赋值给一个变量,格式是 A = input("description")

  2. import的用法

    import是引入模块的命令,例如:import math,import turtle;

  3. print的用法  

    print()

  4. 字符串数字转数字

    StrA = "100"    

    IntA = int(StrA)

  5. Python中不同缩进代表不同代码块

    一般用缩进4个空格,即一个TAB。

  6. 查看当前数字占的比特位长度(不常用)

    x = 10    y = x.bit_length()    print(y)

十一、迭代对象

  如果某个东西可以被for循环获取说明这个东西是可以被迭代的对象;

  例如:for i in test:

      print(i)   #说明test是个可地带对象;

Python基础概念的更多相关文章

  1. Python 简明教程 --- 3,Python 基础概念

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 控制复杂性是计算机编程的本质. -- Brian Kernighan 了解了如何编写第一个Pytho ...

  2. python基础概念(转)

    基础回顾: 1.集合 集合有2个重要作用:关系测试(并集,差集,交集)和去重. 2.文件编码 2.7上默认文件编码是ASCII码,因为不支持中文,就出了GB2312,在2.7上要支持中文就必须申明文件 ...

  3. 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器

    第四章 基础知识进阶第十七节 迭代.可迭代对象.迭代器 一.    引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本节 ...

  4. python学习笔记(0)python基础概念

    一.字符集 说字符集之前,先说下2进制的故事,计算机比较傻只认识2进制,什么是2进制,就是0,1,计算机只认识这俩数字,其他的都不认识,这样的0或1为一"位",规定8位为一个字节, ...

  5. Python笔记002-Python编程基础概念

    第二章(1):Python编程基础概念 1. Python 程序的构成 Python 程序有模块组成.一个模块对应 Python 源文件,一般后缀名是:.py. 模块有语句组成.运行 Python程序 ...

  6. python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

    基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...

  7. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  8. (数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇

    本文示例代码与数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的新系列教程Python+Dash快 ...

  9. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

随机推荐

  1. Idea操作ElasticSearch

    前提: 1.ES服务成功启动 2.node.js成功启动 一.创建索引库 1.目录展示 2.导入依赖 <dependency> <groupId>org.elasticsear ...

  2. Shiro -- (四) 数据库支持

    主要就是JdbcRealm这个类 先看一下部分源码: 先建表:users(用户名 / 密码).user_roles(用户 / 角色).roles_permissions(角色 / 权限),并且往use ...

  3. clr via c# 运行时序列化

    1,快速了解序列化----windows IO 系统,FileStream,BinaryFormatter,SoapFormatter--不支持泛型. public class SerializeRe ...

  4. html5之table嵌入form表单布局(务必注意:table标签必须在form表单内部,不能再form表单外部!)

    切记:用table标签来布局form表单元素,table标签必须放在form表单内部,否则可能会出现各种bug 原文地址:https://blog.csdn.net/weixin_43343144/a ...

  5. Mumbai:1 Vulnhub Walkthrough

    靶机地址: https://www.vulnhub.com/entry/mumbai-1,372/ 主机探测: 主机端口扫描: FTP 下载Note文件 TODO: Move these multip ...

  6. 架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结

    作者 | 刘军(陆龟)Apache Dubbo PMC 本文整理自架构师成长系列 2 月 18 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "218",即 ...

  7. Leetcode字典树-720:词典中最长的单词

    第一次做leetcode的题目,虽然做的是水题,但是菜鸟太菜,刚刚入门,这里记录一些基本的知识点.大佬看见请直接路过. https://leetcode-cn.com/problems/longest ...

  8. PHP0013:PHP操作文件案例 遍历phpdamin目录

  9. promise链式调用

    var that = this;that.hello().then(res => { return that.world(res);}).then(res => { console.log ...

  10. 【算法】——递归:小白正在上楼梯,楼梯有n阶台阶,小白一次可以上1阶,2阶或者3阶,实现一个方法,计算小白有多少种走完楼梯的方式。

    分析:从最后一步分析,能有的情况有三种情况构成,写出如图所示的方程 //和斐波拉契相似 int void f(int n) { //考虑出口 ) ;//正常思路是返回0 ) ;//通过自己想可以得出只 ...