前言:由于今天在多校遇到一个题目python一行可以秒,以及高精度实属太麻烦,是时候学习一门可以不用高精度的语言了,所以就选择了简单的python.由于视频入门实属太慢了,所以选择了廖雪峰老师的python网站学习

1:了解一下命令行模式和python交互模式下的不同,我还十分震惊,python居然能在黑框就能运行程序了,后面才知道那只是交互式,python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!

2:输出
输出字符串就是

print('hello, world')

你要注意和c不同就是字符串它为单引号,而且最后没有分号,而且不是printf,是print

还可以输出多个字符串

print('The quick brown fox', 'jumps over', 'the lazy dog')

这些逗号是干嘛的呢,其实就是相当于一个空格输出。就是输出这些字符串,A B C三个字符串,遇到逗号“,”会输出一个空格

最神奇的还是python居然可以直接

print(100 + 200)

然后输出300
结合以上学习,下面代码运行出来就是100 + 200 = 300

print('100 + 200 =', 100 + 200)

print的输出都是自动换行,而你如果想变成空格或者什么也不输出怎么办,看下面这行代码就行了,最后加一个逗号然后再自定义end

print('aaa',end=' ')

3:输入
输入的话好像就是直接用input()(居然不要定义

name = input()

更神奇的是input里面居然可以加字符串

name = input('please enter your name: ')

有点类似于c语言先printf,然后再要你scanf,这个就直接弄到一个语句上面来了

还有注意input()这个输入就是一个字符串,那么如果你想得到一个整数呢,就可以a=int(input()),就类似于c语言的强制类型转换,只不过c语言是(int)a而py是int(a)

如果让直接让s=input(),那么不能修改s[0]='1’这些操作,因为直接这么输入代表了s是一个字符串常量,常量是不可以变化的,你可以使用replace函数,例如

string = 'abcdafg'
newstr = string.replace('a', 'e')