注:本文更加适合有C语言基础的朋友浏览,因为博主自己一开始学的就是C语言,有C语言基础,因此很多地方就直接忽略了,未学过任何语言的朋友浏览本文时要特别注意。
一、Python编辑器(解释器)部分特殊代码说明
- 编辑器(解释器)路径
!/usr/bin/env python #编辑器的路径
上述代码是在不用完整路径启动Python时在代码里体现的python路径,在windows的命令窗口中已经用了Python D:…这样的格式,指明了python路径,因此在windows下使用Python不需要将上述代码写入代码文件中。
- 编码
-*- coding:utf8 -*- #设定编码方式
上述代码是规定让Python编辑器对代码编码的方式,使其支持中文,但在Python3系列版本中已经默认支持,上一代的Python2系列默认只支持ASCII码,因此在Python3系列代码中不需要加上这一句。
引入知识点:Python中单行注释用符号 # ,多行注释用在内容前后加三引号即可 “”"
二、执行一个简单的操作来认识Python
在编辑器中输入如下代码并保存运行:
Name = input('请输入用户名')
Password = input('请输入密码')
print(Name,Password)
运行后得到如下结果:
输入123 然后点回车 , 再输入456 点回车,得到如下结果:
引入知识点:
1.input()语句类似C语言里的scanf()语句,都是运行后等待用户通过输入设备输入内容,运行完函数后返回输入的值。
2.prinf()语句类似于C语言里的printf()语句,通常用作打印内容到显示器上,名字上少了一个’f’。可以看到,print()函数里的无论是字符还是字符串均用单引号或者双引号括起来就可以打印输出,在C语言里单个字符可用单/双引号,但字符串必须用双引号括起来,否则报错,这一点是有区别的。
3.赋值依然用的"="号,这一点无区别,但变量居然不用声明可以直接使用?只会C语言的我感觉,好神(qi)奇(guai)啊!
4.变量的命名规则和C语言一样,只支持字母、数字、下划线,且不允许用数字开头,不允许和Python内部关键词重名!
那有疑问了?我是一个初学者,我怎么知道Python里面有哪些关键词或者类呢?
答:使用Pycharm软件进行Python编程,这个软件会自动提示你一些关键词和类,可以有效避免重复。
三、Python的字符、字符串、数字等操作
- 字符/字符串的表达方式
前面说了,Python无论是字符或者字符串都可以用单引号或者双引号括起来,那么它到底怎么规定的呢?实际上,在Python中一共有4种表示字符和字符串的方式,如下:
string_1 = '你好' #单引号
string_2 = "你好" #双引号
string_3 = '''你好''' #三个单引号
string_4 = """你好""" #三个双引号
总共就是以上4个表达字符和字符串的方式,其余方式都不行。
- 字符串的操作
Python提供了2种操作字符串的方法,一个是加法,例如:
n1 = "abc"
n2 = "ABC"
n3 = n1 + n2
print(n3)
# 输出结果: abcABC
第二种是乘法:
n1 = "abc"
n2 = n1 * 5
print(n2)
# 输出结果: abcabcabcabcabc
- 数字操作
数字操作基本和C语言一样,都有+ - * / %(加 减 乘 除 取余等操作),这里不做详细说明了,主要说几个特殊的。
例如:
n1 = 2**4 #相当于2的4次方赋值给n1
a1 = 32 / 3 #a1的结果为10.66666666... 故可知,直接用 / 号代表一直除,有小数也要除
a2 = 32 // 3 #a1的结果为10 故可知,两个 // 号就是除了以后取结果的整数部分,小数部分丢失
四、Python的条件语句
if(条件)语句的结构形式如下:
if 条件:
语句1
语句2
...
elif 条件:
语句1
语句2
...
...
else:
语句1
语句2
...
以上就是Python的条件语句格式,和C语言很像,所以写的时候注意区分。另外我们看到了,在写Python语句的时候,结尾并不需要加分号来结束语句,这一点和C语言相差很大。另外在Python中,同级别语句对齐,非同级别语句一般缩进4个字符。
补充知识点: 在C语言中,我们满足条件后如果不想执行任何操作,写上一个分号即可,但Python不行,也不能空着,这时候有一个关键词叫“pass”,通过的意思,在不需要执行任何操作的地方输入"pass",即可无任何操作的跳过。
五、Python的循环语句
while 条件:
语句1
语句2
...
这个没什么好说的,满足条件就无限循环,其实面向过程就是由顺序、选择和循环这三个基本语句组成千变万化的情况,当然在某些复杂情况还会加入中断等等…下面是另外一种循环方式,叫for循环。
示例:
for 变量名 in 字符串:
语句1
语句2
...
这个for循环也比较简单,就是每一次循环,就让字符串中对应的元素值赋值给变量,然后执行语句,执行完后自加一。
注意:break和continue这样的C语句仍然可以使用,break用作结束循环,continue用作跳过本次循环。