从上一篇文章量化金融-初识python 中我们已经了解如何开展python,下面我们开始学习python的基本概念,本教程会淡化一些编程上的概念,用更通俗的角度来为带领大家入门。
变量
变量可以理解为用来装东西的容器,可以装数字,也可以装文字,这个容器还会有一个名字,方便之后用。容器只能装一个东西,如果你往一个已经装了东西的容器里面装东西,那容器会抛弃以前的东西来装新的。
PS: 代码直接复制到test.py中,调试运行即可
#变量
#数字
num = 1;
print(num); #1
#字符
char="test";
print(char); #test
num = 1;
num = 10;
print(num); #10
date = 1;
date = "test";
print(date); #test
运算
就是对数字进行加,减,乘,除运算
num = 1 + 1;
print(num); #2
num = (1+2) / 3;
print(num); #1
#求余
num = 10 % 2;
print(num); #0
#幂运算 2的3次方
num = 2**3;
print(num); #8
#向下取整
num = 9//2;
print(num); #4
num1 = 10;
num = num1 + 10;
print(num);#20
字符串
首先我们来理解下什么叫字符串,字符串就是一段文字,可以包含中文,英文,字符,数字。
下面我们举例,比如字符串“RUNOOB”,每个英文都会对应一个序号,通过序号我们就能对应的拿出对应的字符
char = 'RUNOOB'
# 输出完整字符串
print (char) #RUNOOB
# 输出字符串中的第一个字符
print (char[0]) #R
# 输出字符串中第三个至第六个之间的字符串
print (char[2:5]) #NOO
# 输出从第三个字符开始的字符串
print (char[2:]) #NOOB
# 输出字符串的倒数第一个字符
print (char[-1]) # B
组合字符串,我们可以把多个字符串连接在一起
char = 'RUNOOB!'
# 输出连接的字符串
print (char + " TEST") # RUNOOB! TEST
# 输出字符串两次 等同 char + char
print (char * 2) # RUNOOB!RUNOOB!
逻辑运算
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
判断语句 true or false
num1 = 3;
num2 = 4;
if num1 == num2:
print ("等于");
else :
print ("不等于");
# 打印:不等于
num1 = 3;
num2 = 4;
if num1 > num2:
print ("num1 大于 num2");
elif num1 < num2:
print ("num1 小于 num2");
else :
print ("num1 等于 num2");
# 打印:num1 小于 num2
运算符 | 描述 | 实例 |
---|---|---|
and | 并 | true and true = true, true and false = false |
or | 或 | true or true = true, true or false = true |
not | 非 | not true = false |
num1 = 3;
num2 = 4;
if num1 != num2 and num2 > num1:
print ("符合");
else :
print("不符合");
# 打印:符合
日期
我们先来看一些有趣的东西
import calendar
cal = calendar.month(2016, 1)
print ("以下输出2016年1月份的日历:")
print (cal);
'''
以下输出2016年1月份的日历:
January 2016
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
'''
然后我们来看下如何获得时间的数据
import time; # 引入time模块
print(time.time()); # 打印当前时间(时间戳) 1557216638.2194195
print(time.ctime()) # 打印当前时间(可视)Tue May 7 16:10:38 2019
这里扩展一个知识点,如果不理解可以跳过
import time; # 引入time模块
# 时间戳: 格林威治时间1970年01月01日00时00分00秒起至现在差多少毫秒,这个是用于方便在程序中计算的一个数字
# eg:
print(time.time()); # 1557216638.2194195
# 时间元组: 用于time模块函数的传参,给程序用的
# eg:
print(time.localtime()); # time.struct_time(tm_year=2019, tm_mon=5, tm_mday=7, tm_hour=16, tm_min=27, tm_sec=38, tm_wday=1, tm_yday=127, tm_isdst=0)
# 时间 : 可视,给人看的
print(time.ctime()); # Tue May 7 16:10:38 2019
循环
循环就是判断某事,如果为true就继续执行,如果为flase则跳出不再执行
num1 = 0;
# 判断是否少于5,如果是,则加1并打印,如果大于等于5则跳出
while num1 < 5 :
num1 = num1 + 1;
print(num1);
# 打印
# 1
# 2
# 3
# 4
# 5
除了判断语句能跳出循环,还有一些关键字能控制循环的进行
num1 = 0;
# 判断是否少于5,如果是,则加1并打印,如果大于等于5则跳出
while num1 < 5 :
num1 = num1 + 1;
# 判断是否等于3,如果是,则直接进入下一轮,也就是下面 print(num1)不会执行
if num1 == 3 :
continue;
# 判断是否大于4,如果是,则跳出循环
if num1 >= 4 :
break;
print(num1);
# 没了3,因为continue了,3不会打印,但是会继续执行4
# 没了4和5, 因为break了,4不会打印,而且不会继续执行5
# 打印
# 1
# 2
如果这篇文件对你有帮助,请点个喜欢