文章目录
0.基本知识
-
Python是脚本语言。
-
IDLE是一个Python Shell,Shell就是外壳的意思,简单来说,就是一个通过键入文本域程序交互的途径。
-
BIF,即Built-in Functions,就是Python的内置函数,Python自带的函数,程序员直接调用即可。
在IDLE中可以使用dir(builtins)来查看所有内置函数(小写开头的是函数),若需要看某一函数的功能,即使用help(input),即可查看功能描述。 -
Python区分大小写,print()函数是其内置函数,而Print()则需要程序员定义,否则Python无法识别。
-
Python中缩进是十分重要的,是Python的灵魂,没有正确的缩进,代码可能无法运行或者运行过程与期望过程相差甚远。
1.变量定义
Python定义变量: x=3 (正常情况下,=左边的就是变量名称),无需定义变量的数据类型。
变量定义规则:由数字、字母和下划线组成,但是不能以数字开头
交换变量的值: 如果是像java,则需要一个中间变量,但是在Python中只需要x,y=y,x,即是交换了变量的值。
2.定义字符串
Python定义字符串: 使用" "、’ ‘、’ ’ ’ ’ ’ ',如果字符串中有单引号和双引号,
注意:
若其文本中有’ ‘(单引号),则使用" “(双引号)包含文本;
若其文本中有” "(双引号),则使用’ ‘(单引号)包含文本。 或者也可以用转义字符,将’或者"进行转义(即\‘或\’’)。
str=‘D:\python\nacs’ #此时\n会被识别为换行符
虽然str=‘D:\python\nacs’,可以对\进行转义,但是如果路径很长,这么做就十分费劲。
原始字符串: str=r’D:\python\nacs’ #这样\n就不会被识别为转义字符,这样就简单多啦
长字符串: 使用"“” “”"(三双引号) 或者’‘’ ‘’'(三单引号),这种字符串可以包含多行字符串
0.问题: 如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
答:str = r’C:\Program Files\FishC\Good’‘\’
1.问题:Tab 键除了用于缩进,你还发现它在 IDLE 中有什么特殊的功能吗?
答:缩进在 Python 中,是统一使用 Tab 键来实现的,默认它是相当于 4 个空格,这里建议大家不要去修改它。
Tab 键的另一个妙用就是自动填充(【注】Tab 的填充功能只能在 IDLE 的交互模式中使用,编辑器模式下没用),比如我们输入 pr两个字符,再按一下键盘上的 Tab 键,会弹出一个提示框,IDLE 会提供所有跟 pr 相关的内置函数供你快捷选择。
2.问题:请问是 ‘123’ 大还是 256 大?
答:在Python中字符串和数字是无法作比较的
3.问题:‘123’ + ‘456’ = ?
答:直接报错,目前 Python 的字符串类型只支持加法拼接和乘法复制,不支持减法或者除法。
4.问题:'123 ’ + 456=?
答:直接报错,在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本。
5.问题:请将下面的文本拷贝并赋值给变量名(fishc),使其可以如下图的效果打印输出。
文本:
___ ___ ___ ___
/\ \ ___ /\ \ /\__\ /\ \
/::\ \ /\ \ /::\ \ /:/ / /::\ \
/:/\:\ \ \:\ \ /:/\ \ \ /:/__/ /:/\:\ \
/::\~\:\ \ /::\__\ _\:\~\ \ \ /::\ \ ___ /:/ \:\ \
/:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\ /\__\/:/__/ \:\__\
\/__\:\ \/__//\/:/ / \:\ \:\ \/__/\/__\:\/:/ /\:\ \ \/__/
\:\__\ \::/__/ \:\ \:\__\ \::/ / \:\ \
\/__/ \:\__\ \:\/:/ / /:/ / \:\ \
\/__/ \::/ / /:/ / \:\__\
\/__/ \/__/ \/__/
效果:
答:由于字符串内容中存在反斜杠(\),为了其显示的完整性,需要使用原始字符串
6.问题:下面代码用于打印一个九九乘法表:
请填充画红线部分的内容,使代码可以正常打印。
答:
注意:在 Python3 中, print 函数的参数 end 默认值为 “\n”,即end=“\n”,表示换行,给 end 赋值为空, 即end=“”,就不会换行了,例如:
print('这是字符串,', end="")
print('这里的字符串不会另起一行')
输出效果:
这里是字符串,这里的字符串不会另起一行
上题中是需要一个空格,所以设置end=’ '(含一个空格)。