码迷,mamicode.com
首页 > 编程语言 > 详细

Day1: Python 第一天学习记录

时间:2018-01-06 23:24:17      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:ted   ascii码   发展   kong   vbs   big   高级语言   password   style   

一、Python简介

1、Python创始人 Guido van Rassum, 于1989年,创立。

2、Python的主要应用领域

  • 云计算:openstack
  • web 开发:
  • 科学运算
  • AI
  • 金融:量化交易、金融分析等
  • 图形GUI
  • 语言的类型:

3、编程语言的类型

  • 解释型语言:容易移植
  • 编译型语言:性能好,如C++
  • 动态语言:运行期间才去做数据类型检查,如Python,Ruby等
  • 静态语言:数据类型是在编译期间检查的。如C/C++,JAVA,C#
  • 强类型定义语言:强制数据类型定义的语言。是类型安全的语言。如Python,JAVA
  • 弱类型定义语言:数据类型可以忽略的语言。如vbscript,shell 脚本

4、Python的优缺点:

优点:

  • 简单优雅明确
  • 开发效率高:大量第三方库,避免重复造轮子
  • 高级语言:不需要考虑内存管理
  • 可移植性:不调用操作系统本身的库,则可以无需修改
  • 可扩展:不需要公开的部分可以用C/C++
  • 可嵌入:嵌入其他程序

缺点:

  • 速度慢:大多数情况下用户是无法感知的。
  • 代码不能加密
  • 线程不能利用多CPU的问题:不能利用多核优势的。

二、Python发展史

  • 1989年诞生,1991年第一个python编译器诞生;1999年出现来第一个pythonweb框架
  • 2010年,Python2.7是目前最广泛使用的版本,官方支持到2020年
  • Twisted是一个强大的异步网络框架,目前部分不支持Python3.0
  • IDE用Pycharm:开发效率高,自动补全

三、变量、字符编码

1、变量:用于保存信息以便后续使用,如:name=“Cat”,是一个字符串,输出结果:print(“His name is :” ,name)

  • 变量名只能是字母、数字或下划线的任意组合;第一个字符不能是数字;一些特定单词不能是变量名
  • 尽量用英文单词,用下划线分割,或者用首字母写分割如: FlyBirdInSky,驼峰型

2、字符编码

ASCII码无法将世界上的各种文字和符号全部表示,统一为Unicode,统一占用2个字节。又制定来UTF-8,是unicode的子集,可变长度。

技术分享图片

注释: 单行用#,多行用‘’‘ ’‘’ 或3个双引号

四、用户输入和格式化输出

1、输入

username=input(‘username:‘)

password=input(‘password:‘)

 print(username,password)

2、格式化输出的三种方法:

# 格式化输出的3种方法

info1=‘‘‘
--------info of %s-------
name=%s
age=%d
address=%s
salary=%s
‘‘‘%(name,name,age,address,salary)

print(info1)

info2=‘‘‘
======info of {0} =====
name={0}
age={1}
address={2}
salary={3}
‘‘‘.format(name,age,address,salary)
print (info2)

info3=‘‘‘
********information of {_name}************
name={_name}
age={_age}
address={_address}
salary={_salary}

‘‘‘.format(_name=name,
_age=age,
_address=address,
_salary=salary)

print(info3)
------------------
导入第三方库 import
例子:
import getpass
username=input("username:")
passwd=getpass.getpass("password:") #密码密文
print(username,passwd)
五、判断和循环

条件判断 if--else:

username =input("username:")
password=input("password:")
_username="kong"
_password="123123"
if _username==username and password==password :
print("welcome user {name} login.....".format(name=username))
else:
print ("invalid username or password")

复杂条件判断:if====elif----else:

age_of_cat=9
_age_of_cat=int(input("guess age:"))
if _age_of_cat==age_of_cat:
print("yes,you got it!")
elif _age_of_cat>age_of_cat:
print("think smaller !")
else:
print("think bigger !")
while 循环/break退出当前循环:
count=0
age_of_cat=9
while count<3:
_age_of_cat=int(input("guess age:"))
if _age_of_cat==age_of_cat:
print("yes,you got it!")
break
elif _age_of_cat>age_of_cat:
print("think smaller !")
else:
print("think bigger !")
count+=1
  if count==3:
  confirm_continue=input("do you want to contine?")
  if confirm_continue!=‘n‘:
count=0
else:
  print("you have tried too many times!")
for 循环以及循环嵌套:
for i in range(10):
if i <3:
print("loop:",i)
else:
continue
print("welcome again!!")
-------
for a in range(10):
print("=========",a)
for b in range(10):
print(b)
==========第一节学习记录 ending============





 

Day1: Python 第一天学习记录

标签:ted   ascii码   发展   kong   vbs   big   高级语言   password   style   

原文地址:https://www.cnblogs.com/kongxianghui/p/8184752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!