Python自带IDLE集成开发环境,两种工作模式:脚本模式(script mode)和交互模式(interactive mode),类似MATLAB
!!注意!!:Python对大小写特别敏感,一般情况下,函数名是小写的。
Python关于语法高亮的显示:特殊单词(例如函数名)是紫色,字符串是绿色,输出信息是蓝色,注释是红色。
一、交互模式
直接输入命令行,然后enter运行。即刻得到反馈。
二、脚本模式
在交互模式窗口:file-new window-出现一个新的窗口-敲代码-file-save as-Python_study.py-保存-run-run module,在交互窗口显示运行结果。
此时,如果双击Python_study.py文件,运行结果一闪而过,无法看清楚,那么如何保持窗口的打开状态呢?
1 可以在代码中加入这样一个语句:intput("\n\nPress the enter key to exit.")
2
不管用任何语言写代码是最好有注释,在Python中,注释的使用方法,在前面见#,例如 # Python Study
类型/变量/简单的I/O:
Python在创建字符串的时候,没有固定的单引号或双引号,例如“Python study”或者‘Python study’都可以,但是如果要在输
</pre>出的字符串中显示单引号或者双引号的时候就要注意了,例如 <pre name="code" class="python">print("Python 'study' carefully")
或者
print('Python "study"carefully')
这两种形式的输出分别为Python 'study' carefully 和Python ”study“ carefully 。此处一定要注意创建字符串所用的符号和内部要显示的符号 必须不能一样!!,然而如果想在双引号内显示双引号或者在单引号内显示单引号,可以使用 转义符!!,详细见转义符讲解部分
当要print多个值时,括号内用逗号”,“隔开就ok,输出显示,各个值之间是用空格隔开的,这是print函数默认的。例如
print("Python","Study","carefully")
Python Study carefully
在print()函数中,默认的换行符作为其结束值,但是也可以为其制定结束值,例如,制定空格为其结束值的情况下,
print("Python", end=" ")
print("study carefully")
Python study carefully
默认情况下,
print("Python")
print("study carefully")
输出结果为:
Python
study carefully
关于三重引号的使用,使用三重引号来创建字符串的时候,字符串可以跨越多行,也就是说,输入时什么样子,屏幕上显示的就是什么样子,例如
print("""Python
study
carefull
""")
输出结果为
Pyhton
study
carefully
而使用双引号的时候,则会提示错误!
关于转义符的使用,与c语言没有太大差别,也是一个反斜杠然后紧跟一个字符
\t 制表符
\\ 显示一个反斜杠\
\n 换行符
\' 显示一个单引号
\" 显示一个双引号
\a 蜂鸣器 在IDLE里面执行的时候,蜂鸣器不会响,只有双击程序时,蜂鸣器才会响。
例子:
print("\t\tPython\n\\\\\\\"Study\",can\'t\a")
输出结果为:
Python
\\\"Study",can't
字符串的连接和重复
</pre><p></p><p>1、<strong><span style="font-size:12px">使用</span><span style="font-size:18px">"+"</span></strong><span style="font-size:18px"></span>:两个拼接的字符串之间没有空格,如果想用空格隔开,需手动敲入。例如:</p><pre name="code" class="python"><span style="font-size:12px;">print("Python"+"Study")
print("Pythong "+"Study")</span>
输出结果为:
PythonStudy
Pythong Study
2、行继续符:就是一个反斜杠(\),,另起一行,这样可以将单行语句展开成多行
只要能放空格的地方就能放行继续符(注意:不能放在字符串里),例如
print("Python"\
+" Study")
输出结果为
Python Study
3、字符串的重复
使用"*":例如
print("Python"*10)
输出结果为
PythonPythonPythonPythonPythonPythonPythonPythonPythonPython
使用数字
常见的:整数和浮点数
运算符:
+ 加法
- 减法
* 乘法
/ 除法(真除法)不忽略结果中的小数部分
// 除法(整数除法)忽略结果中的小数部分,得到的结果永远都是整数
% 求模 即取余运算
例子:
print("6+3=",6+3,"6*3=",6*3,"6-2=",6-2,"7/3=",7/3,"7//3=",7//3,"7%3=",7%3)
输出结果为:
6+3= 9 6*3= 18 6-2= 4 7/3= 2.3333333333333335 7//3= 2 7%3= 1
关于变量
可以利用变量对信息进行存储和操作。会用到赋值语句(将等号右边的值保存到计算机内存中,然后让等号左边的变量去引用这个值)
Python变量的命名规则:
- 变量名只能含有数字、字母以及下划线
- 变量名不能以数字开头
基本原则:
- 选择具有描述性的名字
- 保持一致
- 遵循语言的习惯
- 不要太长
例子:
name="Lisa"
print("Hi,",name)
输出结果:
Hi, Lisa
输入的获取
使用input()函数,这个函数会等待用户输入点什么东西,,当用户按下enter键之后,input()就会以字符串的形式返回用户输入的全部内容,而这个字符串就是变量所得到的值。
这也就解释了用语句来保持窗口的原因,其实就是在等用户按下enter键。
例子:
name=input("hi,whst's your name?")
print(name)
print("hi,",name)
input("\n\nPress the enter to exit.")
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">输出结果为:</span>
hi,whst's your name?lisa
lisa
hi, lisa
使用字符串方法
Python自带很多用来处理字符串的工具,字符串方法就是其中的一种,字符串方法能在字符串的基础上创建出新的字符串。不会影响原始字符串!!
字符串方法的调用必须通过一个特定的字符串进行调用,就是在字符串后面加上一个句点(.),然后跟上方法的名称以及一对圆括号就ok了,例如
print(python.upper())
常用的字符串方法:
upper() :返回字符串的大写形式
lower() :返回字符串的小写形式
swapcase() :返回一个新的字符串,其中的大小写形式互换,大写字母变成小写字母,小写字母变成大写字母
capitalize() :返回一个新的字符串,首字母大写,其余小写
title() :返回一个新的字符串,每个单词的第一个字母大写,其余小写
strip() :返回一个新的字符串,原始字符串首尾处的一切空白(即制表符,空格,换行符等)都会被除掉
replace(old,new[,max]) :返回一个新的字符串,原始字符串中的字符串old会被替换成字符串new,可选的max用于限制替换的次数。
例如:
<pre name="code" class="python">quote="\t\tI think there is a world market for maybe five computers,fifiveve,five,five."
print("Original quote:\n",quote)
print("In uppercase:\n",quote.upper ())
print("In lowercase:\n",quote.lower ())
print("As a title:\n",quote.title ())
print("With a minor replacement:\n",quote.replace ("five","millions of",2))
print("strip space:\n",quote.strip())
print("Original quote is still:\n",quote)
input("\n\nPress the enter to exit.")
运行结果:
<pre name="code" class="python">Original quote:
I think there is a world market for maybe five computers,fifiveve,five,five.
In uppercase:
I THINK THERE IS A WORLD MARKET FOR MAYBE FIVE COMPUTERS,FIFIVEVE,FIVE,FIVE.
In lowercase:
i think there is a world market for maybe five computers,fifiveve,five,five.
As a title:
I Think There Is A World Market For Maybe Five Computers,Fifiveve,Five,Five.
With a minor replacement:
I think there is a world market for maybe millions of computers,fimillions ofve,five,five.
strip space:
I think there is a world market for maybe five computers,fifiveve,five,five.
Original quote is still:
I think there is a world market for maybe five computers,fifiveve,five,five.
此处需要注意的一点,在replace()函数中,被替换的字符串,不一定是一个单词,在例子中,fifiveve这样一个字符串,中间的five被替换成millons of !!