在《python笔记003:python和pycharm安装及第一个程序项目建立》中,已经建立了一个新的项目和新的pyhon文件。
接下来还是在这个helloworld.py文件中开始第一个python程序。
1
pycharm界面认识—terminal/Python Console
在window下打开pycharm界面,左下角有个小的正方形,点击之后可以看到terminal,这个terminal就是window运行中输出cmd之后出现的DOS命令窗口。
我在这个窗口中输入python就会把python的解释器调出来,可以解释一条一条的命令。
同样的地方还有一个Python Console可以实现同样的功能。
这就是为什么pycharm好用,它把一些东西集成了,尤其这个Python Console特别好用,因为我们编写程序往往是一大段,出现错误不知道具体是什么地方,就可以一句话一句话放在这个地方执行查看错误。
其实我们可以使用python自带的解释器idle,然后idle中file-->new file,就可以打开一个编辑器,pycharm的基本功能跟这个编辑器的功能是一样的,不过pycharm集成了很多很多的辅助功能,方便我们变成。
2
我在pycharm上的第一个python程序
"""
name : my first python program
date : 2018年4月16日13:53:09
"""
# This program says hello world
print("hello world")
# Ask the user to input their name and assign it to the name variable
print('what is your name?')
myName =input()
# Print out greet followed by name
print("It is good to meet you,"+ myName)
# Print out the length of the name
print("The length of your name is "+str(len(myName)))
# Ask for your age and show how old will be next year
print("what is your age?")
myAge =input()
print("You will be "+str((int(myAge)+1))+" in a year")
点击【Run】-->【Run 'hello world'】运行程序,程序运行结果(带有下划线为自己输入):
hello world
what is your name?
Jack
It is good to meet you,Jack
The length of your name is 4
what is your age?
20
You will be 21 in a year
Process finished with exit code 0
3
程序说明
(一)python3注释
跟C/C++语言一样,在python中有单行注释和多行注释。
1、单行注释
# This program says hello world
上面程序中,以“#”开头的一行就是代码单行注释。
2、多行注释
多行注释用三个单引号'''或者三个双引号"""将注释括起来,例如上面程序的前4行。
"""
name : my first python program
date : 2018年4月16日13:53:09
"""
上下各有三个双引号,中间包含起来的就是程序注释,三个双引号可以换成单引号。
(二)python3中的input()函数
可以在Python Console中通过“help(input)”命令查看函数信息。
Python3.x中input()函数从标准输入中读入一个字符串,并自动忽略换行符,返回为string类型。
也就是说所有形式的输入按字符串处理,如果想要得到其他类型的数据进行强制类型转化。默认情况下没有提示字符串(prompt string),在给定提示字符串下,会在读入标准输入前标准输出提示字符串。如果遇文件结束符(end of file)会触发一个EOFError。
要使用其他类型的数据需要像上面程序中进行数据类型转化。
1、上面程序中,myName = input()语句会输入一个字符串,而后执行的语句:
print("It is good to meet you," + myName)
加号的作用是将前后两个字符串连起来,前后都是字符串,所以输出没有什么问题。
2、执行语句:
print("The length of your name is " + str(len(myName)))
因为len(myName)会返回一个int型,加号前面是一个字符串,我们需要用str将int型强制转化为字符串型与前面连起来一块输出。
3、在语句myAge = input()中,我们会输入一个数字,input将我们输入的数字当作字符串输入,也就是说myName变量是一个字符串类型。
执行语句:
print("You will be "+str((int(myAge)+1))+" in a year")
我们需要将年龄进行加1,需要先将myName转化为int型,因此通过int(myAge)进行了强制类型转化。而后,我们需要将三个字符串连起来一块输出,通过str((int(myAge)+1))进行类型转化,int型变为字符串型。
领取专属 10元无门槛券
私享最新 技术干货