Python基础语法
Python标识符
在Python里,标识符由 字母,数字,下划线级成。
在Python中,所有标识符可以包括英文,数字以及下划_,但是不能以数字开头。
在Python中的标识符是区分大小写的
并且在Python里面下划线开头的标识符是有特殊意义的:
以单下划丝开头,_a 代表不能直接访问类属性,需通过类提供的接口进行访问,不能用 for xxx import * 直接导入。
以双下划线开头的 __a代表类的私有成员。
以双下划线开头和结尾的_a_代表Pythonn里特殊方法专用的标识,如_init_()代表类的构造函数。
行和缩进
学习Python和其它语言的最大的区别是,Python的代码块不使用大括号来按制类,函数以及其他逻辑判断,Python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
如果没有严格的执行,那么就会报一个IndentationError: unindent does not match any outer indentation leve,说明缩进不一致。所以,在Python的代码块中必须使用相同数目的行首缩进空格数。
可以自己去参考华为的编码规范。或者用一个制表符,两个空格格或者四个空格。
引号
Python中可以使用 单引号,双引号,三引号来表示字符串,再引号开始和结 束的地方必须是相同的类型的,
注释
单行注释:Python中的单行注释以#号开头。
多行注释:多行注释用三个单引号‘’‘,或者三个双引号“”“将注释括起来。
多用注释可以自己的代码变的更加的好理解。
数字(Number)类型
Python中数字有四种类型:整型,布尔型,浮点型
int (整数)再Python3中只有一种类型,表法为长号型,没有Python2中的Long
bool(布尔)
float(浮点)
complex(复数)
字符串
Python中单引 号和双此号使用完全相同,使用三引号的时候可以指定一个多行字符串。
Python中字符串不可以引变,也没有单独的字符类型,一个字符就是长度为1的字符串。
转义字符为反斜杠,反斜杠可以用来转义,使用r可以让转斜杠不发生转义,如:
str = r"Holler \n word!" print(str) # 运行结果 # Holler \n word!
字符串可以用+号串连起来,也可以用 * 来重复多次的输出字符串,
str = "Holler " print(str * 2) # 运行结果 # Holler Holler
字符中有两种的索引方式 ,从左往右中从0开始,从右往左是从-1开始。其中从右往左是从-1开始,后面是-2,-3...
str = "Holler" print(str[0:-3]) # 运行结果 # Hol
字符串的截取的语法格式是:变量[头下标:尾下标:步长]
空行
再写代码的时候,可以适当的加入空行,再不影响代码运行的情况下,可以大幅度的提高代码的可阅读性,并且便于日后的维护。
空行也是代码的一部分。
输入
str = input("请输入内空:") print(str) # 运行结果 # 请输入内空:我是输入内容 # 我是输入内容
其中,input函数内部的内容是提示用户输入的。然后把输入的内容赋给了一个变量,然后再输出出来。
输出
print输出默认的是换行输出,如果要实现不换行需要再变量未尾加上 end = “”;
str = "a" str2 = "b" print(str) print(str2) ############# print("-----------------") print(str,end="") print(str2,end="") # 输出的结果 # a # b # ----------------- # ab
import 和 from...import
在Python 用 import 或者 from...import来导入相应的模块
原文地址:https://www.cnblogs.com/xdtg/p/11393865.html
- 分页控件和几个相关控件的源代码
- Python编程中的反模式
- Python机器学习库:Scikit-Learn简介
- 很简单的企业管理器---我写程序的方式,几个自定义控件。
- 使命必达: 深入剖析WCF的可靠会话[原理揭秘篇](上)
- 其实添加数据也可以这样简单——表单的第三步抽象(针对UI及后置代码)
- 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造
- 如何使用Python基线预测进行时间序列预测
- 如何使用统计显着性检验来解释机器学习结果
- 其实添加数据也可以这样简单——表单的第一步抽象(针对数据访问层)《怪怪设计论: 抽象无处不在 》有感
- WCF服务端运行时架构体系详解[上篇]
- 使命必达: 深入剖析WCF的可靠会话[编程篇](下)
- 在网页里让文本框只能输入数字的一种方法。外加回车换Tab
- 如何用Python从零开始实现简单的线性回归
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【工具使用】红队工具之Faction
- 【WebGL】一次drawcall中绘制多个不同纹理的图形
- BERT的PyTorch实现
- 从echarts-for-react源码中学习如何写单元测试
- 好用到飞起的12个jupyter lab插件
- Debug LinkedList
- Java对象公约
- 【Flutter 专题】96 图解 Draggable + DragTarget 基本拖拽效果
- Spring 基于注解(annotation)的配置之@Autowired注解
- 人心易变,这段有趣的C代码也一样!!!
- matplotlib绘制常见统计图形(一)
- python与安全(二)格式化字符串和Flask session
- ROS2机器人笔记20-07-24
- Postgresql 渗透利用总结
- Spring 基于注解(annotation)的配置之@Required注解