学习笔记-phthon(1)

============================
By rambo

一、简介

好吧,普及下知识:
Python完全免费,众多开源的科学计算库都提供了Python的调用接口。是一种易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
摘录一段来自python的名言

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.

其实我更想说它是一种“胶水语言”(glue language)。

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java是一致的。(大道至简)

二、神的第一句话(Hello World)

  • 使用工具pyCharm,为什么使用这个,因为以其你一个个工具去配置,不如一个现成的,学python就是要快(找不到的朋友请联系我,提供免费资源)
  • 创建项目:注意选择解释器 interpret
  • 不要采用中文目录,print的内容不要输入中文(如何处理中文后面会说到)

  • 恭喜你成功了,然后你试着开始print中文
  • 恭喜你发现了第一个问题,对的python默认支持ASCII,所以你应该在程序的开始加入编码
# coding:utf-8
print "hello world 加入中文不报错"

三、基础语法

# coding:utf-8
s = '加入中文报错'
print "hello world 加入中文不报错"
print s
import this
print "-----------邪恶的分界线----------------"
age = 0
if age < 18:
    print("你不能买酒。")
    print("不过你能买口香糖。好吧同样的缩进,请按tab键")
print("这句话处於if语句块的外面。")
print "-----------邪恶的分界线----------------"
a = 21
b = 10
c = 0
c = a + b
print "c 的值为:", c
print "-----------邪恶的分界线----------------"
count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
print "Good bye!"

print "-----------邪恶的分界线----------------"
list1 = ['physics', 'chemistry', 1997, 2000];#数组里的类型随便放
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]#还能随意获取

print "-----------邪恶的分界线----------------"
dict = {'Name': 'Zara', 9: 7, 'Class': 'First'};#我想说它就是map吧

print "dict['Name']: ", dict['Name'];
print "dict[9]: ", dict[9];

print "-----------邪恶的分界线----------------"
import time;  # 引入time模块
#时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。是不是坑?
ticks = time.time()
print "当前时间戳为:", ticks
localtime = time.localtime(time.time())
print "本地时间为 :", localtime
# 格式化成2017-02-23 16:40:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"#是不是很炫
print cal;
print "-----------邪恶的分界线----------------"
# 定义一个函数
# 你可以定义一个由自己想要功能的函数,以下是简单的规则:
# 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
# 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
# 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
# 函数内容以冒号起始,并且缩进。
# return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def printme(str):
    "打印任何传入的字符串"
    print str;
    return;
# 调用函数
printme("我要调用用户自定义函数!");
print "-----------邪恶的分界线----------------"
#下例能将关键字参数顺序不重要展示得更清楚
def printinfo(name, age):
    "打印任何传入的字符串"
    print "Name: ", name;
    print "Age ", age;
    return;


# 调用printinfo函数
printinfo(age=50, name="参数顺序不同也能输出");
#还有一种更变态的定义函数:不定参数
#加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例。
def printinfo(arg1, *vartuple):
    "打印任何传入的参数"
    print "输出: "
    print arg1
    for var in vartuple:
        print var
    return;

# 调用printinfo 函数
printinfo(10);
printinfo(70, 60, 50);
#用lambda定义,不说这个,谁用谁知道
#当然必须要有返回值的函数
def sum(arg1, arg2):
    # 返回2个参数的和."
    total = arg1 + arg2
    return total;


# 调用sum函数
total = sum(10, 20);
print "返回值 : ",total

if __name__ == "__main__":#主函数 在当前执行输出,如果被引用则无效
    print ('This is main of module "hello.py"')
    sayHello()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值