标签:
发明者:Guido
应用范围:网络应用、科学运算、GUI程序、系统管理工具、其他程序
优势:简单易懂、开发效率高、高级语言、可移植性、可扩展性、可嵌入性。
缺点:速度慢,代码不能加密,线程不能利用多CPU问题。
创建一个文件名为,myFirstPyProgram.py
vi myFirstPyProgram.py
#!/usr/bin/env python
print “Hello,World!”
print “Goodbye,World!”
保存后执行:
$ python myFirstPyProgram.py
Hello,World!
Goodbye, World!
一个程序要运行,就要先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或常量的形式来描述。每个变量或常量都有数据类型。Python的基本数据类型有5种: 整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None).
-整数
Python可处理任意大小的整数,在程序中的表示方法和数学上的写法完全一样。
-浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
-字符串
字符串是以‘‘或""括起来的任意文本,比如‘abc‘
,"xyz"
等等。请注意,‘‘或""本身只是一种表示方式,不是字符串的一部分,因此,字符串‘abc‘
只有a
,b
,c
这3个字符。如果‘
本身也是一个字符,那就可以用""括起来,比如"I‘m OK"
包含的字符是I
,‘
,m
,空格,O
,K
这6个字符。
-布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
-空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
算术运算
以下例子a = 10 , b= 20
运算符 |
描述 |
示例 |
+ |
加法运算 |
a + b 得 30 |
- |
减法运算 |
a - b 得 -10 |
* |
乘法运算 |
a * b 得 200 |
/ |
除法运算 |
b / a 得 2 |
% |
取模 - 将%号左边的值除以%号右边的值并且将得到的结果的余数返回 |
10%5得0 ,10%3 得1, 20%7 得6 |
** |
幂 - 返回x的y次幂,就是返回多少次方 |
2**8 得256 |
// |
取整除 - 返回x除以y的商的整数部分 |
9//2得4 , 9.0//2.0得4.0 |
比较运算
以下例子a = 10 , b= 20
运算符 |
描述 |
示例 |
== |
判断两个对象是否相等 |
(a == b) is not true. |
!= |
判断两个对象是否不相等 |
(a != b) is true. |
<> |
判断两个对象是否不相等 |
(a <> b) is true. 与 != 运算符一样. |
> |
大于 - 返回a是否大于b |
(a > b) is not true. |
< |
小于 - 返回a是否小于b |
(a < b) is true. |
>= |
大于等于 - 返回a 是否大于等于b |
(a >= b) is not true. |
<= |
小于等于 - 返回a 是否小于等于b |
(a <= b) is true. |
赋值运算
运算符 |
描述 |
示例 |
= |
赋值 - 将右边的值赋值给左边的变量名 |
c = a + b 将会把a+b的结果赋值给c |
+= |
自加赋值 - 将+=号左边的值与+=号右边的值相加,然后再把结果赋值给+=号左右的值 |
c += a相当于 c = c + a |
-= |
自减赋值 |
c -= a相当于 c = c - a |
*= |
自乘赋值 |
c *= a 相当于 c = c * a |
/= |
自除赋值 |
c /= a 相当于 c = c / a |
%= |
自取模赋值 |
c %= a 相当于 c = c % a |
**= |
自求幂赋值 |
c **= a 相当于 c = c ** a |
//= |
自取整赋值 |
c //= a 相当于 c = c // a |
name = "Mo"
name2 = name
print(name,name2)
name = ‘MS‘
print(name,name2)
分析:
. 定义 name=”Mo”,解释器创建了字符串”Mo”和变量 name,并把 name 指向了”Mo”
执行 name2=name,解释器创建了 name2 变量,并把 name2 指向了 name 变量所指向
的字符串
这时通过 id 内置函数来查看一下这两个变量分别指向的内存地址,结果都是指向了同 一地址。
执行 name=”MS”,解释器创建一个新的变量,并把 name 的指向改成了”MS”
此时再查看两个变量的内存地址指向就会发现,name 的指向已经变成了一个新的地址,
也就是”MS”所在内存地址,但是 name2 依然还是指向原来的”Mo”。
登陆接口:输入用户名密码 ,都正确打印欢迎信息,未满足都正确的条件则打印失败通知。
user = ‘monica‘
passwd= ‘mocha‘
username = input("username:")
password = input("password:")
if user == username and passwd == password:
print("Welcome login")
else:
print("Invalid username or password..")
For循环+条件判断-猜年龄: 三次以内猜对退出循环;猜数字高了或者低了会给提醒(用if,elif,else), 第三次询问是否继续,是则继续循环,不继续则退出循环(if,else)。
age = 22
counter = 0
for i in range(10):
print(‘-->counter:‘,counter)
if counter <3:
guess_num = int( input("input your guess num:") )
if guess_num == age :
print("Congratulations! you got it.")
break #不往后走了,跳出整 个loop
elif guess_num >age:
print("Think smaller!")
else:
print("Think larger...")
else:
continue_confirm = input("Do you want to continue because you are stupid:")
if continue_confirm == ‘y‘:
counter = 0
continue
else:
print("bye")
break
counter += 1 #counter = counter + 1
name = input("input your name:")
age = int(input("input your age:") ) #convert str to int
job = input("input your job:")
msg = ‘‘‘
Infomation of user %s:
---------------
Name: %s
Age : %s
Job : %s
-------End-----
‘‘‘ % (name,name,age,job )
print(msg)
getpass: Prompt the user for a password without echoing:
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
os: This module provides a portable way of using operating system dependent functionality.
import os
os.system(‘df‘)
os.mkdir(‘yourDir‘)
cmd_res = os.popen("df -h").read()
sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
import sys
print(sys.path)
#‘/usr/lib/python2.7/dist-packages‘ 自己写的模块
标签:
原文地址:http://www.cnblogs.com/monicas/p/5491632.html