Skip to content

Instantly share code, notes, and snippets.

@caoya171193579
Created December 17, 2018 10:09
Show Gist options
  • Save caoya171193579/922474b8ac79b0c03af92c124b89c368 to your computer and use it in GitHub Desktop.
Save caoya171193579/922474b8ac79b0c03af92c124b89c368 to your computer and use it in GitHub Desktop.
入门
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