今天为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦,男同胞关注了就是好哥们儿,哈哈,兄弟,有啥问题找我探讨,保你解决,考试不挂科的那都是,女同胞嘛,如果有缘分,可以以身相许滴哦,哈哈又调皮了
不开玩笑了,下面开始进入正题:
如果你的电脑上还没有安装python开发工具PyCharm,如果你真想学习python的话,点击这里带你先装上python开发利器,边敲代码练习边学习python是个不错的选择哦!
下面是我的总结笔记:
1.python中的变量 需要注意的一点是区分大小写,a和A是两个不同的变量,声明的时候不需要 像java语法一样声明类型, 赋值方式为 a = 12 .
(前提是安装过python电脑上)windows10环境下打开命令行输入python后然后输入a=12,回车就完成了变量的赋值
2.print()函数的作用是打印 ,继续在命令行里输入print(a),会出现下面的打印结果:
3.python中的字符串不区分单双引号,‘aaa’与“aaa”效果是一样的,而三引号被用于过长的文字或者说明,如下“‘aaaaaaa…只要不写后面的三引号,你就可以随意换行写下面的文字”’ ,python中的字符串连接用+号实现,这一点和java语法一样
4.python中变量类型转换:
下面代码举个例子演示如何把两种不同类型的变量转为相同类型合并为一个变量输出打印
num = 1
string = "1"
num2 = int(string)
print(num + num2)
5.python不仅可以将字符串相加,还可以让他们相乘,有意思吧,看下面代码:
if __name__ == '__main__':
string = "1"
words = 'words' * 3
print(words)
# 好,来一个更复杂点的
word = 'a looooooooooooooong word'
num = 12
total = string * (len(word)-num)
print(total)
打印结果:
wordswordswords
1111111111111
到这里我们基本就知道字符串的用法了,Cool!!!
6.字符串的分片与索引:
#字符串可以通过string[index]的方式进行索引,分片。字符串的分片可以理解为从字符串中截取你想要的部分,但并不会对源文件进行改动。而是从源文件复制出你想要的部分另存为一个副本,这里需要注意的是,分片的时候是字符串的第一个字符下标为0,然后每个空格也会算是一个下标
name = 'My name is Mike'
print(name[0])
#输出 'M'
print(name[-4]) //倒数第四个标
#输出 'M'
print(name[11:14]) //从下标11到下标14,但不包括第14个下标的字符
#输出 'Mik'
print(name[11:15]) //从下标11到下标15,但不包括第15个下标的字符
#输出 'Mike'
print(name[5:]) //从下标5到字符串末尾所有下标内容
#输出 'me is Mike'
print(name[:5]) //从下标0到下标5,不包括第5个标
#输出 'My na'
贴一张图更清晰的展示每一个字符串中每个字符所占的下标(分正序和反序两种类型):
7.字符串还有替换的方法:
name = 'My name is Mike'
print(name.replace(name[:6],'*'*6))
输出结果:******e is Mike
8.字符串格式化:
当字符串中有多个这样的“空”需要填写的时候,我们可以使用.format()进行批量处理,它的使用方法有如下几种:
print('{} a word she can get what she {} for.'.format('with','came'))
print('{preposition} a word she can get what she {verb} for'.format(preposition = 'with',verb = 'came'))
print('{0} a word she can get what she {1} for.'.format('with','came'))
打印结果如下:
with a word she can get what she came for.
with a word she can get what she came for
with a word she can get what she came for.
字符串格式化填空在项目中举例:
这种字符串填空的方式使用很广泛,例如下面代码可以填充网址中空缺的城市数据
city = input(“write down the name of city:”)
url = “http;//spistroe.baidu.com/microservice/weather?citypinyin={}”.format(city)
print(url)
输入结果是交互式的,会提示你输入城市名称,然后回车会看到拼接后的url字符串打印
9.关于python中的函数:
这里很容易会遇到一个关于缩进的异常,可以点击这里查看关于这个异常的深度剖析,重点是你要真正理解python中的没一个方法区分范围的原理
下面开始我们自己写一个python的函数,类中记得引入math方法哦
import math
def calculatedLength(a, b):
c =int(math.sqrt(a * a + b * b) ) # 用勾股定理计算出三角形的最长斜边长度 math.sqrt()函数是python中的开方函数
return str(c)
if __name__ == '__main__':
print('三角形最长斜边长度为:'+calculatedLength(3,4))
输出结果为:三角形最长斜边长度为:5
这里附上:math中其他常用的数学函数:
ceil(x) 取顶
floor(x) 取底
fabs(x) 取绝对值
factorial (x) 阶乘
hypot(x,y) sqrt(x*x+y*y)
pow(x,y) x的y次方
sqrt(x) 开平方
log(x)
log10(x)
trunc(x) 截断取整数部分
isnan (x) 判断是否NaN(not a number)
degree (x) 弧度转角度
radians(x) 角度转弧度
10.关于python中的类型互转:
int(str) 函数将 符合整数的规范的字符串 转换成 int 型。
num1 = "123";
num2 = int(num1);
print("num2: %d" % num2);
输出结果为 num2: 123
float(str) 函数将 符合 浮点型 的规范的字符串 转换成 float 型。
num1 = "123.12";
num2 = float(num1);
print("num2: %f" % num2);
输出结果为 num2: 123.120000
str(num) 将 整数,浮点型转换成 字符串
num = 123;
mystr = str(num);
print ("%s" % mystr);
出结果为 123
11.python中传递参数与参数类型:
在python中传递参数的方式有以下两种:
1.位置参数 (positional argutment)
2.关键词参数 (keyword argutment)
下面分别举例讲解分析:
def trapezoid_area_test(base_up,base_down,height):
return 1/2 * (base_up+base_down) * height
# 关键词传参函数拓展,height默认值为3,如果你不传递这个参数height的值就是默认值,如果你传递了,就会把默认值覆盖掉
def trapezoid_area_keyargument_expand(base_up,base_down,height=3):
return 1/2 * (base_up+base_down) * height
if __name__ == '__main__':
# 调用位置传参函数,每个参数的位置决定了该参数将要赋值的的形参
print("调用位置传参函数,梯形面积为:"+str(trapezoid_area_test(1,2,3)))
# 关键词传参函数,每个参数的位置不受约束,只要关键词对就行
print("调用关键词传参函数,梯形面积为:" + str(trapezoid_area_test( height=3,base_up=1, base_down=2)))
# 关键词传参函数拓展,最后一个height有默认值,可以传也可以不传
print("拓展:关键词传参函数,梯形面积为:" + str(trapezoid_area_keyargument_expand( height=1,base_up=1, base_down=2)))
结果输出:
调用位置传参函数,梯形面积为:4.5
调用关键词传参函数,梯形面积为:4.5
拓展:关键词传参函数,梯形面积为:1.5
12.python中代码实现在电脑桌面创建一个.txt文件,并为该文件命名,向文件中输入一段文字:
# 创建文件命名并写入字符串内容方法
def text_create(name,msg):
#创建文件的存放路径path
desktop_path = 'C:/Users/EASY/Desktop/'
#我们给文件起什么名字,就是要传入的name参数加上存放路径再加上文件格式后缀就是完整的文件路径了
full_path = desktop_path + name + '.txt'
#打开文件,'w'参数代表作为写入模式,意思是:如果没有就在该路径创建一个有该名称文本,有则追加覆盖问嗯内容
file = open(full_path,'w')
#写入内容msg
file.write(msg)
#关闭文件
file.close()
print('Done')
if __name__ == '__main__':
#调用方法
text_create('name','hello world')
然后你会发现你的桌面上多了一个名叫name的.txt文件,打开里面有一段hello world的文字,这就说明运行成功了你的代码
13.python中的数学运算必须要懂的规则:
假设 a = 10,b=20;
"+" , "-" , "*" , "/" 加 减 乘 除所有语言都一样,python也是一样,这里不细讲
"%" 取余,也叫取模,返回除法的余数,和java中一样语法
"**" 幂 返回x的y次幂 举例:a**b 为10的20次方,输出结果100000000000000000000
"//" 取整数,返回商的整数部分 举例:9//2,输出结果4 9.0//2.0输出结果4.0
14.python中的比较运算:
python中的布尔值是False和True,和java中不一样的是,这里的True和False的首字母是大写,下面贴下python中的比较运算符号和规则:
代码举例:
print("AAA==aaa比较结果为:"+ str('AAA'=='aaa')) #打印的时候字符串和布尔值连接输出,需要把布尔值转为str类型,否则会提示字符串不能和int类型拼接异常,因为True和False在计算机里面就是1和0
midle = 5
print("1<midle<10)较结果为:" +str((1<midle<10) ) )
print("abs(-10)>len('aaaaadssd'))比较结果为:" + str(abs(-10)>len('aaaaadssd')))
print("5.0==5较结果为:" + str(5.0==5))
输出结果:
AAA==aaa比较结果为:False
1<midle<10)较结果为:True
abs(-10)>len('aaaaadssd'))比较结果为:True
5.0==5)较结果为:True
这里说明一下python中需要注意的一些小问题:
如果你在某些python代码里面看到类似 ,1<>3这种表达式也不要惊奇,它其实与1!=3是等价的,仅仅知道了解就行,并不是要让你知道“囵”字有几种写法;
另外不同类型的对象不能使用“j<,>,<=,>=”进行比较,却可以使用’==‘和’!=‘,例如字符串和数字:
42 > 'the python' #无法比较
42 == 'the python' #False
42 != 'the python' #True
还有需要注意的就是,浮点数和整数虽然不是同一种类型,但是并不影响比较运算:
5.0 == 5 #True
5.0 > 2 #True
最后来个拓展,说了你估计会不信:python里面还可以比较布尔值类型对象的加减呢:
True > False #True
True + False > False + False #True
这样的结果怎么解释呢,这就关系到计算机底层了,True和False对于计算机来说就是1和0,所以上面的代码实际上就是下面的运算
1>0
1+0>0+0
print(True +True+ False) #这样输出结果为2,不难发现True的值为1,False 的值为0
15 . python中的列表容器:
album = [] #创建一个空的列表
album = ['Black Car','JunJie IS Great',20,True] #创建一个非空的列表
album.append('Love') #append方法可以向列表添加新元素,并会自动排列在列表数据的最尾部
print(album[0],album[-1]) #列表的索引和字符串的索引是一样的,现在打印列表中第一个和最后一个元素
好了,今天这篇先到这里,之后还会再出续篇,点击这里传送你到第二篇python语法讲解中,谢谢阅读,如果有总结的不到之处,还望您能指正,小弟感激不尽会!