前言
早就想学python了刚好毕设要用到,有这个机会就系统的学习一下
学习规划
前期还是书+博客+视频一步一步来,因为有学过C(虽然现在忘得一干二净)所以希望结合书和别人的博客养成良好的代码风格。
我的参考书籍就是最著名的《Python编程 从入门到实践》,有看到别人说这本书看到pygame库就可以换书了,但是前面的东西写的稹轐戳,这里先留个白,等到看完了再来写感受。
附上文中学习的博客原网页
Python高效办公与自动化
今天是2020-01-10,目标是大概对python有个了解
基本命令
print 打印
print (1+2+3)#输出6
print ("1+2+3")#输出1+2+3
和c差不多,注意引号(单双都可以)括出字符串就好
变量与赋值
Python变量不需要声明(真好),使用前赋值就可以。用 = 赋值
number = 3
print (number)
words = "说什么好呢"
print (words)
拼接字符串用+
number = 3
name = "姓名"
print ("现在请" + str(number) + "号" + name + "同学来回答问题")
当需要分行输出时要用三引号,在三引号里输出变量时在"""前加个f,用大括号{}把变量包住。
也可以用换行符来分行输出,但要写成字符串的形式
#print()函数可以一次性输出多个对象,比如下面:
print("你好啊~","欢迎,","吃饭没?\n")
#print()函数输出的对象之间可以用sep里的内容隔开,而我们把默认的“\n”换行换成了.,表示这句之后不会换行了,而是多了一个点.
print("我", "爱", "你" , sep="!",end=".")
#sep的内容可以是任意字符串
print("广东省","深圳市","南山区",sep="-")
输出为
你好啊~ 欢迎, 吃饭没?
我!爱!你.广东省-深圳市-南山区
另:将方法附在打印的变量的后面,表示python可以对数据执行的操作。
具体使用方法可见下文format函数。
输入 input
content = input("要输入的内容")
print (content)
先将input()函数获取到的信息赋值给变量content,然后将变量content打印显示出来。input()内的字符串为提示信息。
例如
name = input("请输入您的姓名:")
company = input("请输入您的公司名:")
title = input("请输入您的职位:")
tel = input("请输入您的电话号码:")
email = input("请输入您的邮箱:")
info = f"""
您输入的结果如下:
尊敬的{name},您好,您就职于{company}公司的{title},
我们将会通过您的电话{tel}和邮件{email}和您保持联系。
"""
print (info)
运行后
完整输出
str()函数
当我想将一个数作为字符串输出时,python不知道他是个数值还是字符串。所以需要显式的指出其为字符串,即函数str()
age = 23
message = "Happy " + str(age) + "rd Birthday"
print (message)
格式化函数format
通过 : 和 { } 来控制字符串的操作,可以接受多个参数
我的理解是最基本的应用就是把format传入大括号
number = 3
name = "姓名"
print ("现在请{}号{}同学来回答问题".format(number,name))#str(number)
其他输入方式:
当参数个数大于{}个数:
str_1 = "小明{}小美,可是小美{}小明".format("喜欢", "不喜欢", "也不喜欢", "更不喜欢")
print (str_1)
#小明喜欢小美,可是小美不喜欢小明
当参数个数小于{}个数会报错
可以用数字指定位置
应用二、对数字格式化
print (" {:.nf}".format(3.1415926535))#n为保留小数点后n位
还有各种对数字的处理方法,如写成百分比、指数、左右对齐等,都很好理解在这里不做详细介绍。
if条件语句
x = float(input("请输入一个数字密码:"))
y = float(input("请再输入一个数字密码:"))
if(x==y):
print("密码数字相同")
else:
print("你两次输入的数字不一样啊")
也很好理解。
输入可以是数字、字符串等等,格式一致即可
注意:
Python没有像其他语言一样采用{}或者begin…end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
例:
if True :
print ( “Hello girl!” )
else :
print ( “Hello boy!” )
print ( “end” )
#执行完if后执行print
if True :
print ( “Hello girl!” )
else :
print ( “Hello boy!” )
print ( “end” )
#print属于else的代码块
score = int(input("请输入你的分数: "))
if score < 0:
print("没有负分,你别逗我啦")
elif 0<score < 60:
print("你考试不及格啊,还得努力")
elif score == 60:
print("你真够幸运的,刚及格,别60分万岁了,加油吧")
elif 60<score<=70 :
print("表现合格,继续加油")
elif 70<score<=80 :
print("表现良好,值得鼓励")
elif 80<score<=100 :
print("你太棒啦,表现优异,给你加鸡腿")
elif score > 100:
print("总分才100,你比100还高,你也真是人才")
这是多条件判断,用if…elif…else来写就可以,比c简化一些。
while循环
都很好理解,放个案例
高斯求和
#变量的创建:以赋值代替声明
count = 1
sum = 0
while (count <= 100):
sum = sum + count
count = count + 1
print(sum) #注意print在while外,不然while一次就print一次
for…in语句
用于遍历列表list或字符串里的元素
company = ['Apple','Google','Amazon','Facebook','MicroSoft']
for x in company:
print("全球最有钱的公司:{}".format(x))
运行结果
也很好理解
数据类型
列表list
company = ['Apple','Google','Amazon','Facebook','MicroSoft']
print(company)
#索引要用方括号[],里面的数字就是索引的位置,从0开始,0就是第一个位置,1就是第二个位置
print(company[0])
print(company[1])
附上参阅博文连接