Python随手笔记(一)

好久不见. 提交于 2020-02-01 18:16:36

自学Python笔记

1.1 在交互式环境中输入表达式

一个窗口会出现,包含>>>提示符,这就是交互式环境。在提示符后输入 2 + 2, 让 Python 做一些简单的算术。
2 + 2=4
IDLE 窗口现在应该显示下面这样的文本:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit(AMD64)] on win32Type "copyright", "credits" or "license()" for more information.2 + 24
在前面的例子中,2 + 2 被求值为单个值 4。没有操作符的单个值也被认为是一
个表达式,尽管它求值的结果就是它自己,像下面这样:
在这里插入图片描述
如果需要,可以用括号来改变通常的优先级。在交互式环境中输入下列表达式:在这里插入图片描述

1.2 整型、浮点型和字符串数据类型

记住,表达式是值和操作符的组合,它们可以通过求值成为单个值。“数据类型”是一类值,每个值都只属于一种数据类型。表 1-2 列出了 Python 中最常见的数
据类型。例如,值-2 和 30 属于“整型”值。整型(或 int)数据类型表明值是整数。带有小数点的数,如 3.14,称为“浮点型”(或 float)。请注意,尽管 42 是一个整型,但 42.0 是一个浮点型。

1.3 字符串连接和复制

根据操作符之后的值的数据类型,操作符的含义可能会改变。例如,在操作两
个整型或浮点型值时,+是相加操作符。但是,在用于两个字符串时,它将字符串
连接起来,成为“字符串连接”操作符。在交互式环境中输入以下内容:
在这里插入图片描述该表达式求值为一个新字符串,包含了两个字符串的文本。但是,如果你对一
个字符串和一个整型值使用加操作符,Python 就不知道如何处理,它将报错误信息:
在这里插入图片描述在用于两个整型或浮点型值时,*操作符表示乘法。但操作符用于一个字符串
值和一个整型值时,它变成了“字符串复制”操作符。在交互式环境中输入一个字
符串乘一个数字,看看效果。在这里插入图片描述
你不能把两个单词相乘,也很难将一个任意字符串复制小数次。在这里插入图片描述

1.4 在变量中保存值

1.4.1赋值语句
用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号(称
为赋值操作符),以及要存储的值。如果输入赋值语句 spam = 4,那么名为 spam的变量将保存一个整型值 42。
在这里插入图片描述
第一次存入一个值,变量就被“初始化”。此后,可以在表达式中使用它,以及其他变量和值。如果变量被赋了一个新值,老值就被忘记了。这就是为什么在例子结束时,spam 求值为 42,而不是 40。这称为“覆写”该变量。在交互式环境中输入以下代码,尝试覆写一个字符串:在这里插入图片描述
1.4.2 变量名
你可以给变量取任何名字,只要它遵守以 下 3 条规则:
1.只能是一个词。
2.只能包含字母、数字和下划线。
3.不能以数字开头。
变量名是区分大小写的。这意味着,spam、 SPAM、Spam 和 sPaM 是 4 个不
同的变量。变量用小写字母开头是 Python 的惯例。

1.5 第一个程序

设计一个打招呼页面(纯属娱乐)
在这里插入图片描述下面这行称为“注释”。

 #This program aims to say hello to me and ask for my name`

你可以用它们来写程序注解,或提醒自己代码试图完成的事。这一行中,#标志之后的所有文本都是注释。有时候,程序员在测试代码时,会在一行代码前面加上#,临时删除它。这称为“注释掉”代码。在你想搞清楚为什么程序不工作时,这样做可能有用。稍后,如果你准备还原这一行代码,可以去掉#。Python 也会忽略注释之后的空行。在程序中,想加入空行时就可以加入。这会让你的代码更容易阅读,就像书中的段落一样。

print('Hello World!')
print('What\'s your name?')

Python执行到这行时,你告诉 Python 调用 print()函数,并将字符串“传递”给函数。传递给函数的值称为“参数”。请注意,引号没有打印在屏幕上。它们只是表示字符串的起止,不是字符串的一部分。也可以用这个函数在屏幕上打印出空行,只要调用 print()就可以了,括号内没有任何东西。

setName = input ('Please enter your name:')
setBirth = input ('Please enter your birthday\'s month:')

这个函数求值为一个字符串,即用户输入的文本。前面的代码行将这个字符串赋给变量setName。
你可以认为 input()函数调用是一个表达式,它求值为用户输入的任何字符串。
如果想要连接一个整数和一个字符串,再传递给 print(),就像下面这样:

setBirth = input ('Please enter your birthday\'s month:')
num = int(setBirth) - 2
print('Wow! It will be your birthday '+ str(num)+ ' month(s) later.')

1.6 小结

你可以用一个计算器来计算表达式,或在文本处理器中输入字符串连接。甚至
可以通过复制粘贴文本,很容易地实现字符串复制。
最好是记住本章中介绍的不同类型的操作符(+、-、*、/、//、%和**是数学操
作符,+和*是字符串操作符),以及 3 种数据类型(整型、浮点型和字符串)。 我们还介绍了几个不同的函数。print()和 input()函数处理简单的文本输出和输入(通过键盘)。len()函数接受一个字符串,并求值为该字符串中字符的数目。

本文最后是一个简易计算器的完整代码:

def add(x,y):
    return x+y
def jian(x,y):
    return x-y
def multify(x,y):
    return x*y
def divide(x,y):
    return x/y
print("欢迎使用大脸简易计算器")
print("********菜单********")
print("***   1.加法     ***")
print("***   2.减法     ***")
print("***   3.乘法     ***")
print("***   4.除法     ***")
print("********************")
choice = input("你的选择是:")
x = int(input("输入第一个数字"))
y = int(input("输入第二个数字"))
if choice == '1':
    print(x,"+",y,"=",add(x,y))
elif choice == '2':
    print(x,"-",y,"=",jian(x,y))
elif choice == '3':
    print(x,"*",y,"=",multify(x,y))
elif choice == '4':
    print(x,"/",y,"=",divide(x,y))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!