内容简介:Day1: Python 第一天学习记录
一、 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============
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Practical Django Projects, Second Edition
James Bennett / Apress / 2009 / 44.99
Build a django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework. You’ll work through the development of ea......一起来看看 《Practical Django Projects, Second Edition》 这本书的介绍吧!