$为什么想要学习python呢?

     因为自己是搞金融的,但是在这个领域量化及其自动交易已经非常泛滥。

     所以我决定去学python(因为其擅长策略回测,且结构清晰简单,成熟稳定,库丰富)

$变量:用于存储方便后续使用。例:name(变量名)=(赋值,调用)“不李志”(字符串)

    print(“My name is”,name)

引出了指向问题

name=”bulizhi”                                                                                          指向:bulizhi

name2=name                                                                                            指向:bulizhi                                              

print(“my name is”,name,name2)

name=”BULIZHI”                                                                                       指向:BULIZHI

print(“my name is”,name,name2)

#新赋值的name改变name2却是小写名字(因为name2的指向没有改变)
$变量定义规则:
1.变量名只能是字母,数字,下划线的任意组合.
2.变量名的第一个字符不能是数字.
3.以下关键字不能声明为变量名.
   and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yiele(因为内置已经使用)
当然,也有程序员之间的约定俗成—–不用a,b,c(无意义)——一定要知道自己写的是什么——-一定要英文(虽然py3.x.x中允许中文命名,但显得很山炮)
写法1(中间加下划线_变量用):gf(女友简写)_of(的)_bulizhi(不李志)
写法2(每个单词开头大写_变量用):GfOfBulizhi
写法3(常量的定义)(全是大写):GFOFBULIZHI
$字符编码:
2进制(0-1)排列组合—字符编码—ASCII码—unicode(万国码)—utf-8
$注释:
单行注释   前面加#即可
例:        name=”不李志”
          #名字是不李志
多行注释  用”或’打三个
例:        name=”不李志”
             name2=”随便”
           ”’
              名字是不李志
              名字2是随便
           ”’
三个引号除了注释多行,还能够打印多行(不是很理解,但是也没有查资料,不知道该怎么解释.)
$用户输入:
     
username=input('username:')
password=input('password:')
print(username,password)
-引
-(自我介绍,名字,年龄,工作,工资)
-入
name=input('name:')
age=input('age:')
job=input('job:')
salary=input('salary:')


info='''
----- info of %s -----
name:%s
age:%s
job:%s
salary:%s


'''%(name,name,age,job,salary)

print(info)
#%f(浮点数)%d(只能接收数字)%s(代表string:字符串)
-引
-(字符串的格式化)
-入
name=input('name:')
age=int(input('age:')) #强行格式转换(%s到%d)
job=input('job:')
salary=input('salary:')


info='''
----- info of %s -----
name:%s
age:%d #要求只能输入数字
job:%s
salary:%s


'''%(name,name,age,job,salary)

print(info)

-引
-(另一种格式化拼接)
-入
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')

info2 = '''
----- info of {_name} -----
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format (_name=name,
_age=age,
_job=job,
_salary=salary)

print(info2)

_引
_(下一课,让输入的密码隐藏起来(明文变密文) 关于:import的使用之一)
_入
import getpass

username=input('username:')
passward=input('passward:')

print(username,passward)
-引
-(判断密码是否正确(逻辑判断))
-入
_username='2580'
_passward='8520'


username=input('username:')
passward=input('passward:')


if _username==username and _passward==passward:
print('welcome user {name}login...:'.format(name=username))
else:
print('invalid username or passward!')


-引
-(深入逻辑判断,猜年龄)
-入
age_of_blz=33

guess_blz=int(input("gusee_blz:"))
#注意这里要格式化字符串 guess_blz=int(input("gusee_blz:"))而不是guess_blz=input("gusee_blz:")

if age_of_blz==guess_blz:
print('yes,cai dui le')
elif age_of_blz>guess_blz:
print("cai xiao le")
else:
print("cai da le")

-引
-(while循环)
-入
count=0
while True:
print("count:",count)
count=count+1
#count+=1

-引
-(while循环+猜年龄)
-入

age_of_blz=33


count=0
while count<3:
guess_blz=int(input("gusee_blz:"))
if guess_blz==age_of_blz:
print('yes,you got it:')
break
elif guess_blz>age_of_blz:
print('think smaller:')
else:
print('think bigger:')
count+=1
else:
print('you have tried too many times ...fuck off')

-引
-(for循环^^^这玩意真的好难^^^)
-入
for i in range(10)
#for i in range(x(从x开始),y(到y结束),z(中间间隔为z))
print('loop',i)

-引
-(猜年龄+for循环=无限版本猜年龄)
-入
 
age_of_blz=33


count=0
while count<3:
guess_blz=int(input("guess_blz:"))
if guess_blz==age_of_blz:
print('yes,you got it:')
break
elif guess_blz>age_of_blz:
print('think smaller:')
else:
print('think bigger:')
count+=1
if count==3:
countine_confirm=input('do you wang to keep guessing..?')
if countine_confirm !='no':
count=0
else:
print('you have tried too many times ...fuck off')

#continue:跳出本次循环

#break:结束整个循环

结语:for循环还是有问题的.慢慢复习下次学习时间应该为5天后11.15日.











原文地址:http://www.cnblogs.com/Blz2580/p/16878051.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性