Python基础概念
一、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基础概念的更多相关文章
- Python 简明教程 --- 3,Python 基础概念
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 控制复杂性是计算机编程的本质. -- Brian Kernighan 了解了如何编写第一个Pytho ...
- python基础概念(转)
基础回顾: 1.集合 集合有2个重要作用:关系测试(并集,差集,交集)和去重. 2.文件编码 2.7上默认文件编码是ASCII码,因为不支持中文,就出了GB2312,在2.7上要支持中文就必须申明文件 ...
- 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器
第四章 基础知识进阶第十七节 迭代.可迭代对象.迭代器 一. 引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本节 ...
- python学习笔记(0)python基础概念
一.字符集 说字符集之前,先说下2进制的故事,计算机比较傻只认识2进制,什么是2进制,就是0,1,计算机只认识这俩数字,其他的都不认识,这样的0或1为一"位",规定8位为一个字节, ...
- Python笔记002-Python编程基础概念
第二章(1):Python编程基础概念 1. Python 程序的构成 Python 程序有模块组成.一个模块对应 Python 源文件,一般后缀名是:.py. 模块有语句组成.运行 Python程序 ...
- python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)
基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...
- Python基础篇(四)_组合数据类型的基本概念
Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...
- (数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇
本文示例代码与数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的新系列教程Python+Dash快 ...
- 【Machine Learning】机器学习及其基础概念简介
机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...
随机推荐
- 惊讶!缓存刚Put再Get居然获取不到?
最近一直在老家远程办公,微信突然响了下,有同事说遇到了一个奇怪的问题,让我帮忙看下. 现象就是标题所说的缓存获取不到的问题,我一听感觉这个问题挺有意思的,决定一探究竟. 下面给出部分代码还原下案发现场 ...
- android应用开发错误:Your project contains error(s),please fix them before running your
重新打开ECLIPSE运行android项目,或者一段时间为运行ECLIPSE,打开后,发现新建项目都有红叉,以前的项目重新编译也有这问题,上网搜索按下面操作解决了问题 工程上有红叉,不知道少了什么, ...
- Java 中常见排序算法
经典的排序算法总结 冒泡排序算法 算法描述: 比较相邻的元素:如果第一个比第二个大,就交换它们两个: 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数: 针 ...
- Golang中的Slice与数组
1.Golang中的数组 数组是一种具有固定长度的基本数据结构,在golang中与C语言一样数组一旦创建了它的长度就不允许改变,数组的空余位置用0填补,不允许数组越界. 数组的一些基本操作: 1.创建 ...
- jvm 内存结构
jvm 内存结构 graph TB A(jvm)-->E(类加载器系统) A-->B(运行时数据区) A-->D(本地库接口) A-->C(执行引擎) B-->虚拟机栈 ...
- Ansible学习笔记(一):部署管理Windows机器遇到的一些坑
在给国盛通上海测试环境做Ansible管理Windows服务器的时候,遇到了一些坑,Google解决掉了,特此记录,坑用红色标记. 一.环境说明 1.Ansible管理主机 操作系统:CentOS 7 ...
- 解决burpsuit 浏览器您的连接不是私密连接的问题
转载来源:https://www.cnblogs.com/hun-ya/p/8365255.html Burp Suite要抓HTTPS的包的话,是需要有Burp Suite的CA证书的 为什么要证书 ...
- Spring Bean 在容器的生命周期是什么样的?
Spring Bean 的初始化流程如下: 实例化 Bean 对象 Spring 容器根据配置中的 Bean Definition(定义)中实例化 Bean 对象. Bean Definition 可 ...
- php ip转换省市县
http://www.cz88.net/ip/ http://www.ttlsa.com/php/php_cunzhen-ipdata/ # wget h http://6.scdx3.crsky.c ...
- bootstrap-table.js扩展分页工具栏,增加跳转到xx页
新项目,准备引用bootstrap-table这个控件来展示页面上的表格,无奈这款控件的分页工具栏没有跳转到xx页的功能,为了适应公司美工(只会出图的美工,却跟我要求这要求那)的蛋疼需求,硬着头皮改了 ...