小言_互联网的博客

Python:基本语法

331人阅读  评论(0)

Python的基本语法

  1. 程序的格式框架
  2. 注释
  3. 命名
  4. 字符串
  5. 赋值语句
  6. 分支语句
  7. eval()函数
  8. print()函数
  9. 循环语句
程序的格式框架

缩进这是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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场