python概述
- Python语言是一个由编程牛人领导设计并开发的编程语言;
- Python语言是一个有开放、开源精神的编程语言;
- Python语言应用于火星探测、搜索引擎、引力波分析等众多领域。
- Python官方环境:Python解释器 + IDLE开发环境,属于轻量级,只有几十MB大小,使用灵活,并且功能丰富,包含编辑器+交互环境+标准库+库安装工具。
python程序的格式框架
代码高亮
编程的色彩辅助体系,不是语法要求;
缩进
- 一行代码开始前的空白区域,表达程序的格式框架;
- 缩进是语法的一部分,缩进不正确程序运行错误;
- 缩进是表达代码间包含和层次关系的唯一手段;
- 程序内一致即可,一般用4个空格或1个TAB。
注释
- 用于提高代码可读性的辅助性文字,不被执行;
- 单行注释以#开头,其后内容为注释,比如:
#TempConvert.py
- 多行注释以’’'开头和结尾,比如:
'''
通过蒙特卡罗方法计算圆周率:
向一个正方形(边长为1)随机扔石子,石子距离圆心的距离小于等于1,表示石子在圆内,否则不在圆内。
'''
命名与保留字
变量
- 变量可以理解程序中用于保存和表示数据的占位符号;
- 变量采用标识符(名字) 来表示,关联标识符的过程叫命名,命名可以是大小写字母、数字、下划线和中文等字符及组合。
- 可以使用等号(=)向变量赋值或修改值 =被称为赋值符号,比如:
TempStr = "I love you!"
注:大小写敏感、首字符不能是数字、不与保留字相同。
保留字
- 保留字是被编程语言内部定义并保留使用的标识符。
- Python语言有35个保留字(也叫关键字),具体如下:

数据类型
python基础数据包括字符串、整数、浮点数、列表。
字符串类型
- 由0个或多个字符组成的有序字符序列。
- 字符串由一对单引号或一对双引号表示,比如:
CH = 'C'
tempStr = "CCCCC"
字符串索引
字符串是字符的有序序列,可以对其中的字符进行索引,即 正向递增序号 和 反向递减序号。此处用法类似于C语言的字符串用法(正向递增序号),但是比C语言多了一种用法(反向递减序号)。用法:<字符串>[M]
#testStr.py
CH = 'C'
'''正向递增索引:0 1 2 3 4 5 6 '''
tempStr = "ABCDEFG"
'''反向递减索引:-7 -6 -5 -4 -3 -2 -1 '''
print("Forward increasing index, first char: {}, last char: {}".format(tempStr[0], tempStr[6]))
print("Reverse decrement index, first char: {}, last char: {}".format(tempStr[-7], tempStr[-1]))
字符串切片
返回字符串中一段字符子串。用法: <字符串>[M: N]
#testStr.py
'''正向递增索引:0 1 2 3 4 5 6 '''
tempStr = "ABCDEFG"
'''反向递减索引:-7 -6 -5 -4 -3 -2 -1 '''
print("The output part of the molecule string: {}".format(tempStr[0, 2])
print("Output all strings: {}".format(tempStr[-7], tempStr[0, -1]))
数字类型
整数
数学中的整数,比如数字100、200。
浮点数
数学中的实数,带有小数部分,比如1.2、2.3。
列表类型
由0个或多个数据组成的有序序列,数据的类型可以是字符串类型或者数字类型。
语句与函数
语句
- 赋值语句:由赋值符号(=)构成的一行代码,用于给变量赋予新的数据值,赋值时,右侧的数据类型同时作用于变量。
#testStatements.py
'''初始化一个变量 '''
CH = ''
'''用赋值语句给变量赋值 '''
CH = 'C'
'''初始化一个变量,赋值同时,将数据类型作用于变量 '''
TempStr = input("")
- 分支语句:由判断条件(if elif else保留字)决定程序运行方向的语句(每个保留字所在行最后必须存在一个冒号:)。
#testStatements.py
'''初始化一个变量 '''
CH = ''
'''用赋值语句给变量赋值 '''
CH = 'C'
if CH[0] in ['C', 'C']:
print("Character Match Successfully: {}".format(CH))
elif CH[0] in ['A', 'a']:
print("Character Match Successfully: {}".format(CH))
else
print("Character matching failed: {}".format(CH))
- 循环语句:
#testStatements.py
for <变量> in range(<循环次数>):
<被循环执行的语句>
- <变量>表示每次循环的计数,0到 <次数>-1
函数
- 函数定义:根据输入参数产生不同输出的功能过程,类似数学中的函数, y = f(x)
- 使用格式: <函数名>(<参数>)
#test.py
'''打印输出 "输入格式错误" '''
print("输入格式错误")
输入函数——input()
- 函数功能:从控制台获得用户输入的函数;
- 使用格式:<变量> = input(<提示信息字符串>),用户输入的信息以字符串类型保存在<变量>中
#test.py
''' 从控制台获取用户输入 '''
TempStr = input("请输入: ")
输出函数——print()
- 函数功能:以字符形式向控制台输出结果的函数;
- 使用格式:print(<拟输出字符串或字符串变量>)
#test.py
''' 从控制台获取用户输入 '''
TempStr = input("请输入: ")
''' 将用户输入进行输出 '''
print("用户输入内容:{}".format(TempStr))
评估函数 ——eval()
- 函数功能:去掉参数最外侧引号并执行余下语句的函数。
- 使用格式:eval(<字符串或字符串变量>)
#test.py
''' 从控制台获取用户输入 '''
TempStr = input("请输入: ")
''' 将用户输入进行输出 '''
eval('print("用户输入内容:{}".format(TempStr))')
数字序列函数——range()
- 函数功能:表示一个不可变的数字序列,通常用于在for循环中循环特定次数。
- 使用格式:range(stop) 或者range(start, stop[, step]):start表示起始数(可选参数,默认值为0),stop表示终止数(start不一定要大于stop);step表示步长(可选参数,默认值为0),步长可正可负。
#test.py
''' 内容输出 '''
for i in range(10):
print("i:{}".format(i))
for i in range(2, 10):
print("i:{}".format(i))
for i in range(2, 10, 2):
print("i:{}".format(i))
for i in range(2, -10, -2):
print("i:{}".format(i))
本文介绍了Python语言的基础知识,包括其开放源码特性、在科学计算中的应用,以及Python环境如解释器和IDLE。详细阐述了Python的语法特点,如缩进作为代码结构的关键,注释的使用,以及变量命名和保留字。讨论了数据类型如字符串、整数和浮点数,并展示了字符串的索引和切片操作。此外,还涵盖了基本的语句(如赋值、分支和循环)、函数(如input()、print()和eval())以及循环控制函数range()。文章旨在帮助初学者理解Python编程基础和常用操作。
462

被折叠的 条评论
为什么被折叠?



