Created
December 17, 2018 10:09
-
-
Save caoya171193579/922474b8ac79b0c03af92c124b89c368 to your computer and use it in GitHub Desktop.
入门
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
python是一种解释型、面向对象的、带有动态语义的高级程序设计语言 | |
(高阶动态编程语言)面向对象 | |
可扩展性及可嵌入性(可以把python 嵌入C/C++ 程序,提供脚本功能) | |
可移植性(无需修改就可以在任和系统平台运行) | |
# SyntaxError: invalid syntax (经常会遇到的python语法错误的提示。) | |
1,安装可以按照官网一步一步安装。 | |
windows | |
2,环境变量 (编辑变量名Pash 的变量,在变量值最后面加上;C:\Python27)然后再运行。 | |
3,在终端输入python 就进入了交互式环境 | |
>>>100 + 222 | |
322 | |
>>> (就可以简单的数字加减法了) | |
>>>exit() (结束python交互式环境) | |
4, 写第一个程序, hello,world. | |
>>>print(打印) 'hello,world.' | |
hello,world. | |
5,在Notepad++上编写程序,方便保存所写的代码。 | |
(记得新建的文档选择UTF-8(无BOM )模式) | |
把写好的hello,world. 保存为.py 结尾的文件然后记住绝对路径,然后终端cd到此路径 直接python *.py 就直接运行了这个文件下所有的代码。 | |
6,python 中能直接处理的数据类型有以下几种: | |
a/整数 | |
(python可以处理任意大小的整数,当然也包括负整数,在python程序中,整数的表示方法和数学上的写法一模一样,列入1,100,-8080,0,等)计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0x为前缀和0-9,a-f的中间字符来表示,例如:0xff00 , 0xa5b4c3d2 , 等等 | |
b/浮点数 | |
浮点数也就是小数, | |
>>>a=4.2 | |
>>>b=2.1 | |
>>>a+b | |
6.30000000000001(出现了小误差) | |
>>>(a+b)==6.3 | |
False(假) | |
>>> | |
这是由于底层 CPU 和IEEE 754 标准通过自己的浮点单位去执行算术时的特征。看似有穷的小数, 在计算机的二进制表示里却是无穷的。一般情况下,这一点点的小误差是允许存在的。如果不能容忍这种误差(比如金融领域),那么就要考虑用一些途径来解决这个问题了。 | |
Decimal | |
使用这个模块不会出现任何小误差。 | |
>>> from decimal import Decimal | |
>>> a = Decimal('4.2') | |
>>> b = Decimal('2.1') | |
>>> a + b | |
Decimal('6.3') | |
>>> print(a + b) | |
6.3 | |
>>> (a + b) == Decimal('6.3') | |
True(真) | |
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 | |
c/字符串 | |
字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符;''或""不等同于字符,只是表示方式。 | |
d/布尔值 | |
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。 | |
布尔值可以用and、or和not运算。 | |
and运算是与运算,只有所有都为 True,and运算结果才是 True。 | |
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。 | |
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。 | |
d/空值 | |
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。 | |
7,print 语句 | |
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: | |
>>> print 'The quick brown fox', 'jumps over', 'the lazy dog' | |
The quick brown fox jumps over the lazy dog | |
print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的: | |
print也可以打印整数,或者计算结果: | |
>>> print 300 | |
300 #运行结果 | |
>>> print 100 + 200 | |
300 #运行结果 | |
因此,我们可以把计算100 + 200的结果打印得更漂亮一点: | |
>>> print '100 + 200 =', 100 + 200 | |
100 + 200 = 300 #运行结果 | |
注意: 对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。 | |
现在,你已经可以用print输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字: | |
>>> name = raw_input() | |
Michael | |
当你输入name = raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。 | |
输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容: | |
>>> name | |
'Michael' | |
什么是变量?请回忆初中数学所学的代数基础知识: | |
设正方形的边长为a,则正方形的面积为a x a。把边长a看做一个变量,我们就可以根据a的值计算正方形的面积,比如: | |
若a=2,则面积为a x a = 2 x 2 = 4; | |
若a=3.5,则面积为a x a = 3.5 x 3.5 = 12.25。 | |
在计算机程序中,变量不仅可以为整数或浮点数,还可以是字符串,因此,name作为一个变量就是一个字符串。 | |
要打印出name变量的内容,除了直接写name然后按回车外,还可以用print语句: | |
>>> print name | |
Michael | |
有了输入和输出,我们就可以把上次打印'hello, world'的程序改成有点意义的程序了: | |
name = raw_input() | |
print 'hello,', name | |
程序运行的时候,没有任何提示信息告诉用户:“嘿,赶紧输入你的名字”,这样显得很不友好。幸好,raw_input可以让你显示一个字符串来提示用户,于是我们把代码改成: | |
name = raw_input('please enter your name: ') | |
print 'hello,', name | |
再次运行这个程序,你会发现,程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出: | |
8,python的注释 | |
任何时候,我们都可以给程序加上注释,注释是用来说明代码的,给自己或者别人看; | |
python的注释以 # 开头,后面的文字直到行尾都算注释 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment