• 【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")
  • 相关阅读:
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数) 约瑟夫环
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    CocoaPods 更新
    UITextView 动态高度计算(iOS7版)
    Mac 把图片反色
  • 原文地址:https://www.cnblogs.com/Keep-Ambition/p/6992386.html
Copyright © 2020-2023  润新知