Python(2):基本数据类型

写在前面


一转眼,一个春节就过去了。元宵也过去了。

意思就是,年过完了。

那么,又该学知识了。


加减乘除

# -*- coding:utf-8 -*-
'''
第一个py文件
qcy
2016年12月21日20:17:29
'''


'''
Created on 2017-2-10

@author: qcy
'''

import math

print 500/7
print 500/7.0

chinese = '可以显示中文';
若要显示中文,就要用utf-8的编码

显示中文

if 3>4:
    if 2 == 2:
        print 'OK1'
    else:
        pass
else:
    print 'OK2'
        
        
chinese2 = '''
在Python中使用中文
需要注意字符编码的问题
可以使用的字符编码有如下几种:
utf-8、cp936、gb2312、iso-8859-1。
'''
    
print chinese2

简单的数学函数

x = 3;
y = 4;
z = 5;

res = x^2 + y^2 - z^2 #位异或运算 -_-!
print res 

res2 = pow(x,2) + pow(y,2) - pow(z,2);
print  res2

'''
name = raw_input('input your name\n');
print '输入的name:'+name

birth = raw_input('input you birth\n');
age = 2016 - int(birth);
print age
'''


array = [1,3,4]
print array

x = math.sin(math.pi/2) # 弧度制
print x

print math.fabs(-3.3)
jiecheng = math.factorial(4);
print jiecheng

print 2**10 # x的y次幂
print 100**0.5
print 100**-1

ber = 3.8e-3;
print ber

z = 3+4j;
print z

print 2.30 - 1.30

简单的字符串函数


分割与合并

''' 字符串 '''
#str2 = raw_input("输入一个字符串\n");
#print len(str2); '''字符串含汉字,其长度很诡异'''
#print str2.isspace();


myStr1 = 'hi,boys!你好!';
MyStr1 = myStr1.capitalize();
print MyStr1;

print myStr1*5+"\n";

''' join '''
str1 = 'abcdefg';
str2 = str1.join('---');
print str1;
print str2;

str3 = 'Money is everything!';
ss1 = str3.split();
print ss1;
print ss1[0];

ss2 = str3.split(None,3);
print ss2;

str4 = '这是一个字符串';
print str4[0]; '''这是乱码!为什么?汉字不能一个个取?'''
str5 = 'This is a string';
print str5[-3];
print str5[8]; 
print str5[0:4]; 
'''我想反着输,怎么办?'''
print str5[::-1]

字符串与其他类型互转

格式化输出
str6 = 'This is a %s';
print str6 % 'dog';

import string
a = string.atoi('1');
print a;
b = float("3");
print b
i = int('123');
print i
注意,以上是python2的语法。

以下是python3的语法。
x = int("123")
s = str(123)
y = float("12.34")

列表和字典


列表

myList = [];
myList.append(1);
print myList
myList.insert(0, 7);
print myList

myList.extend(myList);
print myList

myList.reverse(); '''注意,这是要改变list本身的'''
print myList

myList.append(['string2']);
myList.extend(['string3',4,5.3]);
print myList

myList.sort();
print myList
list也可以pop,但是是pop的最后一个元素。pop(0)应该是pop的第一个元素。pop(index)。

注意extend和append的区别。
[1,2].extend([1,2,3])
[1,2,1,2,3]
[1,2].append([1,2,3])
[1,2,[1,2,3]]

list的长度,怎么获取?不是.size,不是.length,而是直接用系统的 len 函数。 e.g. len(myList)

字典

'''字典'''
dic = {'k1':20,'k3':46,'k2':58};
# print dic
print dic.items()
print dic.keys()
print dic.values()

# 删除
print dic.pop('k1'); # 显示删除的val
print dic.items()
print dic.pop('k1',-1); # 显示删除的val。若没有,返回-1

dic.update({'k1':77});
print dic.items();

dic['k4'] = 7; # 增加一项
print dic.items();

a1 = dic['k4'];
print a1

dic.clear();

文件初步

'''获取某目录下的文件'''
import os;
path = r'e:'
res = os.listdir(path)
# print res


file1 = open('d:/a.txt','r');
line = file1.readlines()

#print line
print line[1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qcyfred

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值