【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})

常用操作

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

数据运算                                                                                

算数运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

 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")
时间: 2024-11-07 02:26:57

【python】-- 基本语法、循环的相关文章

python基础语法 - 循环

while循环: while 条件: -- if 条件: continue # 条件满足跳过当次循环 if 条件 break # 条件满足中止循环 else: # 只有当while循环结束后,才会执行else下面的语句 -- 注意死循环 ctrl + c 退出循环 for循环: 原文地址:https://www.cnblogs.com/id19910408/p/8432204.html

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

Python基本语法-2

Python基本语法-2 一.Python编程风格 1.语法要求: (1)缩进统一:[常见错误:Indentation Error] -->windows中tab键占4格,linux下占8格,但显示时可见长度一致,不易区分. a.设置-首选项-选项卡设置-勾选使用空格替换 b.视图-显示符号-显示空格与制表符 (2)变量: a.首字符:字母.下划线 b.其他部分:字母.下划线.数字 c.区分大小写 2.数据类型 (1)数字类型: a.整型:布尔型.长整形(L).标准整型 b.非整型:双精度浮点型

22:python中的循环控制语句

循环控制语句可以更改语句执行的顺序.Python支持以下循环控制语句: 控制语句 描述 break 语句 在语句块执行过程中终止循环,并且跳出整个循环 continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环. pass 语句 pass是空语句,是为了保持程序结构的完整性. 22.1 break语句 Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,

Python学习系列(四)Python 入门语法规则2

Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, utf8解码成Unicode,再将unicode编码成gbk 对于py3.5 如果utf8>gbk, utf8 直接编码成gbk(中间那一步直接被优化了) 3.很多时候,这个可以直接跳过,只有当编码出下问题的时候,再考虑这个知识点 二.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算

Python进阶05 循环设计

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一节,我们将接触更加灵活的循环方式. range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标. 之前我们已经使用过range()来控制for循环.现在,我们继续开发range的功能,以实现下标对循环的控制: S = 'abcdefghijk' for i

Python 基本语法1

Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.FreeBSD.Macintosh.Solaris.OS/2.Amiga.AROS.AS/400. Be

Python基本语法,python入门到精通[二]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现在练习的开发环境是基于windows的,如果有朋友喜欢linux或者mac的话,只要有需求,我后续的可以给出对应的博文介绍,其实也是换汤不换药,没需求我就懒得说了. v写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 v郑重承诺 我承认,现在园子里烂尾的系列博文比比皆是,

python入门语法总结

1.python是一个解释性语言: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1).这个过程通过编译器和不同的标记.选项完成.当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行. 而Python语言写的程序不需要编译成二进制代码.你可以直接从源代码 运行 程序.在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行.事实上,由于你不再需要