Python学习心得1

技术QQ交流群:294088839

#!/usr/bin/env python
# -*- coding: UTF-8 -*-


#import sys; x = 'runoob'; sys.stdout.write(x + '\n')


# 缩进相同的一组语句构成一个代码块 我们称之为代码组
# import sys


#print sys.argv[0]
#
# def exitfunc(value):
#     print value
#     sys.exit(0)
#
# print 'hello'
#
# try:
#     sys.exit(1)
# except SystemExit,value:
#     exitfunc(value)
#
# print "come?"


# 标准数据类型 Number 数字 String 字符串 List 列表 Tuple 元组 Dictionary 字典


# a = '1'
# b = 1
# if a == b:
#     print a
# else:
#     print 2
#
# var1 = 1
# var2 = 10


# str = '123456789'
# for a in str:
#     print a


# 数字类型 int 整数型 long 长整型 float 浮点型 complex 复数


# python 列表
# List 是python使用最频繁的一种数据类型
#list = ['runboo', 786, 2.23, 'dasd', '2.34']
#tinylist = [123, 'json']
# 输入整个列表
#print list
# 输出列表中的第一个数
#print list[0]


#print list[1:3]


# python 元组
# 元组是另一个数据类型 类似于List 列表
# 元组用() 标识 内部元素以逗号隔开 但是元组不能二次赋值 相当于只读列表
#tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )


#tuple[2] = 1000
#print tuple[2]


# 定义后的元组信息是不允许后期代码进行更新 而列表类型是可以进行更新的


# python 字典 字典是除列表以外python之中最灵活的内置数据结构类型
# 列表是有序的对象集合 字典是无序的对象集合
# 两者之间的区别在于: 字典中的元素是通过键来存取的 而不是通过偏移存取
# 字典用 {} 标识 字典由索引key 和他对应的值 value 组成


dict = {}
dict['one'] = 'this is one'
dict[2] = 'this is two'
tiydict = {'name':'json','code':'67345'}
#print dict['one']
#print dict[2]
#print dict
#print tiydict.keys()
# 获取到他的键跟值 他的数据格式转换成了 列表
#aa = tiydict.values()
#print aa[0]


# python数据类型转换
# 有时候我们需要对数据内置的类型进行转换 数据类型的转换 你只需要将数据类型作为函数名即可
# 以下几个内置函数可以执行数据类型之间的转换 这些函数返回一个新对象 表示转换的值


a = 0.1
# int 整数型
# int(a)
# long 转换成一个长整数
# print long(a)
# float 浮点型
b = 1
# print float(b)


# 创建一个复数
c = complex()
# print c
# print complex(1, 2)
# print complex('1')
# print complex('1+2j')
# print complex('2j')
# print complex('3+10j')


# 将对象转换成字符串 str()
# print str(11)
# 将对象转换成表达式字符串
# print repr('das')
# python 运算符
# python 比较运算符
# a = 21
# b = 22
# c = 10
# if a == b:
#     print 11
# else:
#     print 22


# 赋值运算符
# a = 21
# b = 22
# c = 10
# a += b
# print a


# python位运算符
# 按位运算符是把数字看做二进制来进行计算的
# python中的按位运算法则如下:
a = 60   # 0011 1100
b = 13   # 0000 1101
c = a & b
# print c  # 0000 1100
d = a | b
# print d  # 0011 0001


# python 逻辑运算符
# and or not
# if a and b:
#     print 1
# else:
#     print 2
#
# if a or b:
#     print 1
# else:
#     print 2
#
# a = 0
# if a and b:
#     print 1
# else:
#     print 2
#
# if a or b:
#     print 1
# else:
#     print 2


# python 成员运算符
# 除了以上的一些运算符 python 还支持成员运算符
# in not in


# test = ['b', 'c', 'd', 'e']
# for a in test:
#     print a
#
# a = 'c'
# if a in test:
#     print 1
# else:
#     print 2


# 改变A值、
# a = 10
# if a in test:
#     print 3
# else:
#     print 4
test = {}
test['0'] = {'id':'1','name':'json'}
test['1'] = {'id':'2','name':'dsa'}
#print test
# a = test.values()
# b = a[0].values()
# print b[1]


# python 身份运算符
# 身份运算符用于比较两个对象的存储单元
# is  is 是判断两个标识 是不是引用自一个对象
# is not
# a = 20
# b = 30
# if a is b:
#     print 1
# else:
#     print 2
#
# if a is not b:
#     print 1
# else:
#     print 2




# python 运算符优先级




# Python 条件语句
# python 条件语句是通过一条或多条语句的执行结果 来决定执行的代码块


# python 循环语句
# python 提供了 for循环和while 循环
# 你也可以在 while中套潜 for
# 循环控制语句
# break continue pass


# while
# count = 0
# while count < 9:
#     if count%2==0:
#         print count
#         count += 1
#     else:
#         print 'da', count
#         count+=1


# 在循环中可以使用while else 当执行条件为false时 执行else
# count = 0
# while count < 5:
#     print count
#     count += 1
# else:
#     print 'buy'


# for
# for 循环可以遍历任何东西
# 循环使用 else 语句
# for num in range(10, 20):
#     for i in range(2, num):
#         if num % i == 0:
#             j = num/i
#             print '%d = %d * %d' % (num, i, j)
#             break
#         else:
#             print num, 'this is zhishu'


# 切记 缩进空格每个代码块执行的缩进是一一对应的
for num in range(10, 20):  # 迭代 10 到 20 之间的数字
    for i in range(2, num):  # 根据因子迭代
        if num % i == 0:  # 确定第一个因子
              j = num / i  # 计算第二个因子
              print '%d 等于 %d * %d' % (num, i, j)
              break  # 跳出当前循环
    else:  # 循环的 else 部分
              print num, '是一个质数'

猜你喜欢

转载自blog.csdn.net/drug_/article/details/80291340