4、python基础语法
前言:本文主要介绍python的一些基础语法,包括标识符的定义、行和缩进、引号和注释、输入输出、变量的定义。
一、标识符
1.凡是我们自己取的名字,都是标识符。
2.在Python里,标识符由字母、下划线(_)和数字组成,且不能以数字开头,例如:
readBook43 # 合法的标识符
read#9 # 不合法的标识符,标识符不能包含#符号
3read # 不合法的标识符,标识符不能以数字开头
3.在Python里,标识符是严格区分大小写的,例如:apple和Apple是不同的标识符。
4.标识符可以是函数名、类名、变量名、模块名、项目名。
5.标识符不能使用关键字,通过keyword.kwlist可以查看python中所有的关键字。
import keyword
print(keyword.kwlist)
执行结果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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'] Process finished with exit code 0
除此之外,为了规范命名标识符,标识符有一个约定俗成的写法:
1)见名知意:起一个有意义的名字,尽量做到看一眼就可以知道标识符是什么意思,从提高代码的可读性。例如,老师使用teacher来表示,学生使用student来表示,尽量避免使用拼音。
2)根据 Python之父Gud推荐的规范,在为Python中的变量命名时,建议对类名用大写字母开头的单词(如CapWorld),也叫驼峰式命名法,模块名应该用小写加下划线的方式(如low_with_under)。
二、行和缩进
1.Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
2.一般默认缩进为4个空格,但其实缩进的空白数量是可变的,但是所有代码块的语句必须包含相同的空白数量,这个必须严格执行。
3.多行语句:python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠(\)将一行的语句分为多行显示。
# 等同于a ="drftuyhjiko,lprtguyhjikm"
a = "drftuyhjiko,lprtguyhj" \
"ikm"
三、引号和注释
1.Python引号
python可以使用单引号(')、双引号(")、三引号(''')或(""")来表示字符串,但引号必须是成对的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。(也就是我们说的多行注释)
a = 'read' # 使用单引号表示字符串
b = "book" # 使用双引号表示字符串
c = '''book''' # 使用三单引号表示字符串
d = """book""" # 使用三双引号表示字符串
e = """student
read
book
""" # 使用三双引号多行表示字符串 """
这里是注释
这里是注释
"""
2.Python注释
1)python中单行注释采用#开头。快捷键:ctrl+/
2)python中多行注释采用三引号(''')或(""")成对的括起来
"""
这里是注释1
"""
# 这是注释2
'''这是注释3'''
四、输入和输出
1.input输入:
input从控制台里面获取一个数据,获取到的数据类型都是字符串类型。
2.print输出:
print默认输出是换行的(即打印输出的内容后面有一个换行符),不同的数据之间用逗号隔开,要想输出一行内容且不换行,可以在结尾写end=''(这里是两个单引号)
book_name = input("请输入书本名字:") # 运行后,从控制台输入内容
book_price = '¥38'
print(book_price)
print(book_name, end='')
print(book_price)
运行结果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
请输入书本名字:百年孤独
¥38
百年孤独¥38 Process finished with exit code 0
五、变量
1.什么是变量
变量是存储在内存中的值。在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数、小数或字符。查看内存地址:id()
疑问1:如果a = 1,a = 2,最后打印出的值是?
疑问2:x=1,y=1是共用一套内存空间还是新开辟一个内存空间?
a = 1
a = 2
print(a) # 打印结果为2,因为python代码从上往下执行,先把变量a赋值1,又重新把a赋值为2 x = 1
y = 1
print(id(x))
print(id(y)) # 运行结果显示x和y共用一套内存空间,因为python中为整数从-5到256开辟了一个单独的空间存放在缓存中,
# 只要你创建了一个,之后不管创建了多少个变量都为其赋值为1,他们使用的内存地址都是一样的,更多有关内存的知识可以自行百度研究
2.变量赋值
python中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识和数据这些信息。每个变量在使用前都必须赋值,
变量赋值后该变量才会被创建。
等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,右边是存储在变量中的值。例如:name = "michal" 。
3.变量名的命名规范
包含数字、字母和下划线,不能以数字开头,都是小写字母,见名知意。
4、python基础语法的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 基础语法
Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...
- 吾八哥学Python(四):了解Python基础语法(下)
咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
随机推荐
- Linux 内核PCI 中断
对于中断, PCI 是容易处理的. 在 Linux 启动时, 计算机的固件已经分配一个唯一的中 断号给设备, 并且驱动只需要使用它. 中断号被存储于配置寄存器 60 (PCI_INTERRUPT_LI ...
- phpcms V9自定义分页函数
大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题 ...
- 【18.69%】【codeforces 672C】Recycling Bottles
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- windows下使用cmake+mingw配置makefile
前面一节说了cmake简易使用,但是实际开发中项目文件非常多,使用哪种简易方式会导致代码十分混乱,因此本文介绍一种cmake管理大型项目的demo流程. 具体步骤如下: 1.创建相关的项目目录 cmd ...
- Unitils集成DBUnit、Spring-单元测试(转)
1.maven-pom文件中引入相关jar包 <!-- Unitils -dbunit.Spring --> <dependency> <groupId>org.u ...
- Spring+dubbo错误(一)
10-21 20:51:39.593 ERROR [ContextLoader.java:351] Context initialization failed org.springframework. ...
- Centos 7.5安装 Redis 5.0.0
1 我的环境 1.1 linux(腾讯云) CentOS Linux release 7.5.1804 (Core) 1.2 Redis Redis 5.0.0 2 下载 官网 官网下载地址 3 ...
- 将Samba设置为Active Directory域控制器
一 简介 从版本4.0开始,samba可以作为Active Directory(AD)域控制器(DC)运行,如果在生产环境中安装samba,建议运行两个或者多个DC用于故障转移 本文介绍如何让将一个S ...
- javascript DOM 编程艺术 札记1
一个重要观点 DOM 是指 文档对象模型,它对应浏览器实际认知的东西.html 文本本身和 html 加载到浏览器中显示的东西并不是完全一致的,后者就是 DOM 节点树,它是浏览器实际认知的东西.一个 ...
- 【题解】[NOI2019Route](70分)
占坑 做法是拆掉所有式子,拆完式子看一下,如果A=0,发现边被分为了终点走向n的边和不走向n的边.所以边就有了新的边权,并且可以相加.然后通过网络流建模的套路建模使得满足时间的限制,然后由于有负边,所 ...