内容简介: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============
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Redis设计与实现
黄健宏 / 机械工业出版社 / 2014-6 / 79.00
【官方网站】 本书的官方网站 www.RedisBook.com 提供了书本试读、相关源码下载和勘误回报等服务,欢迎读者浏览和使用。 【编辑推荐】 系统而全面地描述了 Redis 内部运行机制 图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备 包括大部分Redis单机特征,以及所有多机特性 【读者评价】 这本书描述的知识点很丰富,......一起来看看 《Redis设计与实现》 这本书的介绍吧!