Python的基本语法
- 程序的格式框架
- 注释
- 命名
- 字符串
- 赋值语句
- 分支语句
- eval()函数
- print()函数
- 循环语句
程序的格式框架
缩进这是Python最大的特色,我个人认为这是它成功的重要原因之一。
C语言中是通过{}来表示某个语句控制的范围,在Python中采用缩进来决定控制范围,如此大大提高了源代码的可读性。
例:
>>>a=1
>>>b=2
>>>if a == 1:
>>> print("{}".format(a))
这里体现了缩进,这样就表示这一行 是属于if里面的语句块
学生只是想简单地说说,不想举反例了,因为我自己知道。如果没有缩进,那么print的执行与上一行的if的结果没关系,因为print不在if的语句块里面,print独立成一个语句,与if是并列关系的。
注释
\\C语言中我们一般这样写一行一行的注释 \\ xxxxxxx
\* 还可以这样
写好多好多行*\
#if 0
玩骚一点的
这样都是注释
我觉得很骚,但是没卵用。
#endif
>>>#Python 中我们是这个注释一行的
>>>'''
>>>或者这样也可以
>>>'''
学生认为用好一行的#就很不错了。
命名与保留字
与C语言一样,Python的变量什么的,对关键词很敏感。
找了半天没找到,找到在加表。
字符串
首先我们要知道,在Python中字符串使用双引号"我是字符串"或者’我也是字符串’来表示字符串的。关于字符串的知识学生在此就不过于赘述了,大概就是字符数组的意思。
需要明确的是,在Python有几个神奇的改变:
第一个小神奇
假设字符串长度为L
序号L-1代表最后一个字符的序号
0代表第一个字符的序号
-1代表倒数第一个字符的序号
-L代表倒数最后一个字符的序号
第二个小神奇
Python也可以像MATLAB使用区间访问,采用[N:M]格式,表示字符串从N到M(但是不含M,就是最后一个字符的序号是M-1)。
例:
>>>TempStr = "110C"
>>>print(TempStr[-1]) #print the first character
C
>>>print("TempStr[0:-1]) #print from the first to last character
110
Python is so convenient compare to C. 不需要使用for迭代
赋值语句
学生希望以最简短的文字来表达简单的内容,尽管这些很简单,but it’s very important and efficient.
例:来一个神似C的代码
#这是一个简单的交换值的代码
>>>t=a
>>>a=b
>>>b=t
#but 接下来新的表述方法会让你吃惊的
>>>a,b=b,a
#仅仅如此即可
因为这是Python可以用 x,y=y,x做到同步赋值,我认为是将右边的y,x传递到auto变量,然后将这些auto变量传给左边x,y,auto再释放内存。
input函数
这是Python中一个输入函数
TempStr = input("在这个里面可以写一些提示语,以便可以更好的和用户交流,不
影响input函数的运作")
然后我们得知道,input都以字符串类型返回结果。
分支语句(条件判断语句)
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>:
…
else:
<语句块N>
如何条件为真,则执行相应语句块
由于学生刚刚学生,还未深入。这里有很多细节没有讨论,先写一下小提纲。
- 是否于C一样,非0则为真,也就是Python的True。
- elif可以有有限个。
- else: 的后面的语句块不一定要在下一行。
- 还有其他的判断语句。
eval()函数
简单地说,该函数用于将eval(“字符串转化为Python可以理解的表达式”)
一般的用途是这样的
例如:
T=eval(input("输入表达式"))
其本质是这样的
T=eval("123456")
需要注意的是,eval()圆括号里面是带双引号的字符串,如果s="123465"本身就带字符串,那只需
s="123456"
T=eval(s)
就可以了,因为s就是字符串的整体。
Print()函数
学生在此不做过多关于用途的赘述了。
该函数有两种用法
第一种字符串的打印:
print("我是字符串")
s="我也是字符串"
priint(s)
print(s[1:]) #打印结果不展示了,我还是有点自信的
第二种数值的打印:
a=1
b=1.1
c=5.61e10
print(a)
print(b)
print(c)
print("{},{},{}".format(a,b,c))
这只是对于format的一个简单的展示
关键在于{}里面的填充物,这是很重要的。
{ a : b c d , f g}
a:参数序号,对于format(a,b,c)里面的顺序,比如 a=0时,就是对应a
例:
print("{0},{1},{2},{3}".format(1,2,3,4)) #输出出来就是 1,2,3,4
当然,如果a没有写出来也没关系,系统会从左到右逐个对应。
b:填充,设置好宽度时,用某个东西填充,比如#或*
例 :
n=1
print("{:*<10}".format(n))
c对齐:<左对齐,>右对齐,^中对齐。
d宽度:数值长度小于宽度则按照规定print,如果大于宽度,则print最初的形式。
d与f之间的“,逗号”:这是英文逗号,用于print数字的千位分隔符。
.f精度:浮点数的保留小数位或者字符串的最大输出长度。
注意,精度前面要加小数点.
g类型:
整数类型:b,c,d,o,x,X
浮点类型: e,E,f,%
b:输出整数的二进制方式。
c:输出整数对应的Unicode字符
d:输出整数的十进制方式。
o:输出整数的八进制方式。
x:输出整数的小写十六进制方式。
X:输出整数的大写十六进制的方式。
浮点型:
e:以e的指数类型。
E:以E的指数类型。
f:输出标准浮点形式。
%:百分比形式。
转载:https://blog.csdn.net/a975036566/article/details/100565587