Python学习日记2---PYTHON基础语法

安装成功后,跟着廖雪峰老师(PYTHON大佬,基础教程写的非常全https://www.liaoxuefeng.com)的教程开始学习,首先是基础语法,在spyder编译器中首先输入了一句PYTHON中的输出语句:print(“Hello World”); 感觉python的基础语法跟之前学习的编程语言比起来最大的特点就是简洁。没有分号,没有复杂的函数变量定义,有一句语句执行一个语句,大大提高了执行效率和学习的效率。

第一节主要就是PY的数值类型和输出循环语句,前面的语法就不一一赘述了,主要的几点就是PYTHON的if语句for语句以及函数定义语句的格式都是if():语句A else :语句B ,跟之前学的有很大的差别。且PYTHON为动态语言,数据类型的转换较灵活,基本上就是按照数据的值来转化类型。

一个很重要的知识点是在输入语句中例如:a=input(‘a=’) if(a>100):print(“yes”)当输入101时报错且没有输出yes,这时发现input输入后得到的内容都是字符串类型,如果要与整数a比较的话要a=int(a)将字符串a强制转换类型为int型后再比较。

Python的循环有两种,一种是for...in循环,依次把listtuple中的每个元素迭代出来,例如  sum=0 for x in range(5):sum=sum+x print(sum) 得到SUM为15.另一种为while循环 while 条件语句:循环语句。跟着其他编程语言少了括号的烦扰确实简单了许多。

python中由于缩进的作用,循环语句的表示方法跟之前学的语言都不太一样,例如for x in range(5):和  for x in range(5):

    sum = sum + x     sum = sum + x

print(sum)             print(sum)

一个结果为1,3,6,10,15,另一个结果为15,所以缩进一定不能忽视,缩进在循环变量内的才是循环语句。

第二节是涉及字符串编码,之前在学习JS和PHP时接触过一些这方面的知识。例如国际通用的Unicode(utf-8),中文编码GBK,以及美国的ASCII。encode()函数可以将unicode的字符串转换为指定编码的字符串。

第三节讲的是dict和set,dict就类似于在JS中的json的键值对形式,key和value一一对应,例如 d={apple:苹果,orange:橘子},d[apple]的结果就是apple。加入元素时可以直接d[banana]=“香蕉”,删除元素时则使用pop()函数,d.pop(apple)。

这一节最最重要的则是格式化,和C语言类似,py里把%占位符来格式化,在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

例如(%s有%d元)%(’,“100”),结果为我有100元

你可能感兴趣的:(python,软件相关技术,PYTHON)