【python】-- 基本语法、循环

数据类型                                                                             

1、数字:

 

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257

 

  

2、布尔值:

  真或假
  1 或 0
 

3、字符串:

1 "hello world"

万恶的字符串拼接

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串格式化输出:

name = "alex"
print("i am %s " % name)
  
#输出: i am alex

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

4、列表:

1 name_list = ['alex', 'seven', 'eric']
2 3 name_list = list(['alex', 'seven', 'eric'])

基本操作

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含

5、元组(不可变列表):

1 ages = (11, 22, 33, 44, 55)
2 3 ages = tuple((11, 22, 33, 44, 55))

6、字典(无序):

1 person = {"name": "mr.wu", 'age': 18}
2 3 person = dict({"name": "mr.wu", 'age': 18})

常用操作

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度

7、数据类型转换:

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。  

 

 

数据运算                                                                                

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

 

 1 #!/usr/bin/python
 2   
 3 a = 60            # 60 = 0011 1100
 4 b = 13            # 13 = 0000 1101
 5 c = 0
 6   
 7 c = a & b;        # 12 = 0000 1100
 8 print "Line 1 - Value of c is ", c
 9   
10 c = a | b;        # 61 = 0011 1101
11 print "Line 2 - Value of c is ", c
12   
13 c = a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
14 print "Line 3 - Value of c is ", c
15   
16 c = ~a;           # -61 = 1100 0011
17 print "Line 4 - Value of c is ", c
18   
19 c = a << 2;       # 240 = 1111 0000
20 print "Line 5 - Value of c is ", c
21   
22 c = a >> 2;       # 15 = 0000 1111
23 print "Line 6 - Value of c is ", c

 *按位取反运算规则(按位取反再加1)   详解http://blog.csdn.net/wenxinwukui234/article/details/42119265

运算符优先级:

 

 

表达式if ... else                                                                       

1、用户登陆验证:

 

 1 # 提示输入用户名和密码
 2   
 3 # 验证用户名和密码
 4 #     如果错误,则输出用户名或密码错误
 5 #     如果成功,则输出 欢迎,XXX!
 6  
 7  
 8 #!/usr/bin/env python
 9 # -*- coding: encoding -*-
10   
11 import getpass
12   
13   
14 name = raw_input('请输入用户名:')
15 pwd = getpass.getpass('请输入密码:')
16   
17 if name == "alex" and pwd == "cmd":
18     print("欢迎,alex!")
19 else:
20     print("用户名和密码错误")

 

 

 

2、猜字符游戏:

 

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3  
 4  
 5 my_age = 28
 6  
 7 user_input = int(input("input your guess num:"))
 8  
 9 if user_input == my_age:
10     print("Congratulations, you got it !")
11 elif user_input < my_age:
12     print("Oops,think bigger!")
13 else:
14     print("think smaller!")

 

表达式for                                                                               

最简单的循环10次

1 #_*_coding:utf-8_*_
2   
3 for i in range(10):
4     print("loop:", i )

 

continue:遇到小于5的循环次数就不走了,直接跳入下一次循环

1 for i in range(10):
2     if i<5:
3         continue #不往下走了,直接进入下一次loop
4     print("loop:", i )

 

 break: 遇到大于5的循环次数就不走了,直接退出

1 for i in range(10):
2     if i>5:
3         break #不往下走了,直接跳出整个loop
4     print("loop:", i )

 

表达式while                                                                              

海枯石烂:死循环!

 

1 count = 0
2 while True:
3     print("你是风儿我是沙,...",count)
4     count +=1

 

 

 上面的代码循环100次就退出吧!

1 count = 0
2 while True:
3     print("你是风儿我是沙,...",count)
4     count +=1
5     if count == 100:
6         print("去你妈的风和沙,..")
7         break

 

实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序!

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3  
 4  
 5 my_age = 28
 6  
 7 count = 0
 8 while count < 3:
 9     user_input = int(input("input your guess num:"))
10  
11     if user_input == my_age:
12         print("Congratulations, you got it !")
13         break
14     elif user_input < my_age:
15         print("Oops,think bigger!")
16     else:
17         print("think smaller!")
18     count += 1 #每次loop 计数器+1
19 else:
20     print("game over")

 

 

posted @ 2017-02-12 13:01  Wilson_Blogs  阅读(677)  评论(0编辑  收藏  举报