Python入门系列(二)语法风格
python缩进
Python使用缩进来表示代码块,例如
if 5 > 2:
print("Five is greater than two!")
如果跳过缩进,Python将给您一个错误。
# 下边的写法将会报错
if 5 > 2:
print("Five is greater than two!")
您必须在同一代码块中使用相同数量的空格,否则Python将给您一个错误
# 下边的写法将会报错
if 5 > 2:
print("Five is greater than two!")
print("Five is greater than two!")
注释
注释以#开头,Python将把行的其余部分呈现为注释:
#This is a comment.
print("Hello 公众号 @生活处处有BUG,创作不易,点个关注呗!")
或者,也可以使用多行字符串。
"""
公众号
@生活处处有BUG
创作不易,点个关注
"""
print("Hello, World!")
Python变量
在Python中,变量是在为其赋值时创建的。
x = 5
y = "Hello 公众号 @生活处处有BUG,创作不易,点个关注呗"
变量不需要用任何特定类型声明,甚至可以在设置后更改类型。
x = 4 # x is of type int
x = "Sally" # x is now of type str
print(x)
如果要指定变量的数据类型,可以通过转换来完成。
x = str(3) # x will be '3'
y = int(3) # y will be 3
z = float(3) # z will be 3.0
可以使用type()函数获取变量的数据类型。
x = 5
y = "John"
print(type(x))
print(type(y))
可以使用单引号或双引号声明字符串变量
x = "John"
# is the same as
x = 'John'
变量名区分大小写。
a = 4
A = "Sally"
#A will not overwrite a
Python允许您在一行中为多个变量赋值
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
如果列表、元组等中有一组值,Python允许您将值提取到变量中。这叫做拆包。
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
在print()函数中,输出多个变量,用逗号分隔
x = "Hello"
y = "公众号 @生活处处有BUG"
z = "创作不易,点个关注呗"
print(x, y, z)
您还可以使用+运算符输出多个变量。
x = "Hello "
y = "公众号 @生活处处有BUG "
z = "创作不易,点个关注呗"
print(x + y + z)
函数内部和外部的所有人都可以使用全局变量。
x = "H公众号 @生活处处有BUGello"
def myfunc():
print("Hello " + x)
myfunc()
要在函数中创建全局变量,可以使用global关键字。
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Python入门系列(二)语法风格的更多相关文章
- C语言高速入门系列(二)
C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- Maven入门系列(二)--设置中央仓库的方法
原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布 ...
- mybatis入门系列二之输入与输出参数
mybatis入门系列二之详解输入与输出参数 基础知识 mybatis规定mapp.xml中每一个SQL语句形式上只能有一个@parameterType和一个@resultType 1. 返回 ...
- C# 互操作性入门系列(二):使用平台调用调用Win32 函数
好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------- ...
- [转]C# 互操作性入门系列(二):使用平台调用调用Win32 函数
传送门 C#互操作系列文章: C# 互操作性入门系列(一):C#中互操作性介绍 C# 互操作性入门系列(二):使用平台调用调用Win32 函数 C# 互操作性入门系列(三):平台调用中的数据封送处理 ...
- Python基础教程系列目录,最全的Python入门系列教程!
Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 <Python基 ...
- Python入门系列【附】进阶教程
如题,本篇将讲解Python提升之路:Python作为语法简单易学的语言,入门容易精通却很难,这是共识,那么为什么会有这样的共识?精通Python的难度在哪里? Python拥有简单.形象.直观的语法 ...
- ActiveMQ入门系列二:入门代码实例(点对点模式)
在上一篇<ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下)>中,大致介绍了ActiveMQ和一些概念,并下载.安装.启动他,还访问了他的控制台页面. 这篇,就用代 ...
随机推荐
- 技术分享 | 想做App测试就一定要了解的App结构
本文节选自霍格沃兹测试开发学社内部教材 app 的结构包含了 APK 结构和 app 页面结构两个部分 APK结构 APK 是 Android Package 的缩写,其实就是 Android 的安装 ...
- [pwn基础]动态链接原理
目录 [pwn基础]动态链接原理 动态链接概念 动态链接调用so例子 GOT(全局偏移表) got表劫持小实验 PLT(延迟绑定) PLT概念 延迟绑定(PLT表) 实战学习 [pwn基础]动态链接原 ...
- SQL server设置连接数
SQLServer查看及设置最大连接数 很多时候自己本地开发会遇到 ,打开几个连接正常访问 之后就报错误,这时候需要调整sqlserver 最大连接数. 1. 查询最大连接数 SELECT val ...
- 批处理(bat、cmd)命令总结
2021-07-21 初稿 注释与回显 rem 回显 @取消单行回显 rem 注释有三种方式 :: %content% rem rem @取消单行回显,echo off取消后面的回显 @echo of ...
- BUUCTF-被偷走的文件
被偷走的文件 这题刚开始还以为是单纯的流量题,看流量半天也没发现什么异常. 因为是文件传输过程的,所以我们看到ftp的流量就过滤下看看即可. 在第三个包发现flag.rar存在. 一开始我觉得没啥,后 ...
- python素描照片
#!/usr/bin/python # -*- coding: utf-8 -*- from PIL import Image import numpy as np a = np.asarray(Im ...
- 【前端面试】(三)JavaScript相等(==)和全等(===)运算符的区别
视频链接: JavaScript相等()和全等(=)运算符的区别 - Web前端工程师面试题讲解 参考链接: JavaScript == 与 === 区别 区别 对于string.number 等基础 ...
- .Net 应用考虑x64生成
在x86架构下使用32位应用程序,理论上32位能够分配4G的大小空间,但实际上默认 .NET Framework 可以创建一个不超过 2 GB 的对象,在实际使用过程中可能使用到1.5G的样子就会报内 ...
- 数据结构-查找-二叉排序查找(平衡二叉树,B树,B+树概念)
0.为什么需要二叉排序树 1)数组存储方式: 优点:通过下标访问元素,速度快,对于有序数组,可以通过二分查找提高检索效率: 缺点:如果检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低: 2 ...
- Oracle归档日志暴增排查优化
1.ORACLE归档日志介绍 归档日志暴增是oracle比较常见的问题,遇到归档日志暴增,我们该如何排查: 归档日志暴增一般都是应用或者人为引起的 理解归档日志存储的是什么 如何排查归档日志暴增原因 ...