python缺点特性_day1---python的基础特性
python的优点:
简单 优雅 明确
强大的模块三方库
易移植
面向对象
可扩展(c/java/c#...)
python的缺点:
代码不能加密
执行速度慢
python用来做什么?
一:软件开发
游戏后台 搜索 图形界面
网站 C\S软件 科学运算
二:系统管理
脚本 IT自动化工具
python的安装以及环境
查看版本
python -V
print ('hello world') 3.0以上的方法 要加括号
python 解释器
编程风格
语法要求
缩进统一 Indentationerorr 缩减错误
def main():
print 'hello'
main()
变量
标识符的第一个字符必须是字母表中的字母 或者一个下划算
标识符名称的其他部分可以由字母 下划线和数字组成
标识符名称是对大小写敏感的 例如:myname和myName 不是一个标识符
有效的标识符 i _my_name name_23 a1b2_c3
无效的标识符 2things this is spaced my-name
数据类型 按特征划分
数字类型:整型>布尔型 长整型 标准整型 非整型>双精度浮点型 复数 decimal(不是内建类型)
序列类型:字符串str 元组tuple 列表list
映像类型: 字典dict name={'alca':[28,'IT']}
集合类型:可变集合set 不可变集合frozenset
安可变型划分
可哈希的 不可变数据类型
数字类型 不可变集合forzenset 字符串 元组
可变数据类型
字典 列表 可变集合
编程风格 运算
1+1*3/2 2**32 平方
a=14 b=12 a>b a<=b a!=b
赋值
name = alca
age = 26
运算符: + - * / %取模 **幂 //取整除 ==
+= -= *= /= %= **= //= 例如: c+=a 等于 c=c+a
编程风格 注释
#'hello world' #代表单行注释
''' ''' 三个引号 代表多行注释 同时也是 info = 多行格式打印
单引号和双引号 可以镶嵌
ASSIC Unicode utf-8 字符编码
ord('A') 来查询字符编码
name = u'范特西'
name 可以查看到范特西中文的assic码的值
name.encode 来转换字符编码
name.decode 用来转回原来的字符编码
在程序中涉及中文 可以在脚本加上
#_*_ coding:utf-8 _*_
导入模块
什么是模块?
import os
os.system('执行命令') 返回0则代表执行成功
os.popen('pwd').read() 来进行存储模块
import commands
res=commands.getstatusoutput('pwd') 这种方式连同返回的结果也会显示出来
import sys
form sys import argv
import multiprocessing as multi
from sys import *
用户交互和格式化
Raw_input()
小程序
查询用户 姓名 年龄性别 工作 工资
以格式化的方式输出
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
name = raw_input('please input your name:')
age = raw_input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
print type('age')
print '''
Personal information of %s:
Name: %s
Age : %s
Job : %s
Salary: %s
______________________________
'''%(name,name,age,job,salary)
%s 代表字符串 %d 代表数字 %f 代表浮点数
raw_input 输入的默认就是字符串,如果想要age是数字 可以在前边加上int转换字符类型 或者直接使用input即可。
流程控制
if ....else... for i in range(1,100) while
name = raw_input('please input your name:')
age = input('age:')
job = raw_input('job:')
salary = raw_input('salary:')
#print type('age')if age > 40:
msg = 'you are too old!'
elif age > 30:
msg = 'you stell have a few time!'
else:
msg = 'you are still young!'
print '''
Personal information of %s:
Name: %s
Age : %d
Job : %s
Salary: %s
______________________________%s
'''%(name,name,age,job,salary,msg)
for i in range()
name = raw_input('please input your name:')
job = raw_input('job:')
salary = raw_input('salary:')real_age = 29for i in range(10):
age = input('age:')
if age > 29:
print'think smaller!'
elif age == 29:
print '\033[32;1mGood luck,10 rmb!!!\033[0m'
break
else :
print 'think bigger'
print 'you have %s shots!' % (9 - i)
print '''
Personal information of %s:
Name: %s
Age : %d
Job : %s
Salary: %s
______________________________
'''%(name,name,age,job,salary)
while
import sys
print_num = input('which loop do you want it to be print?:')
count = 0
while count < 10000000:
if count == print_num:
print 'there is your print number:',count
choice = raw_input ('do you want to continue? y|n :')
if choice == 'n':
break
else:
while print_num <= count:
print_num = input('which loop do you want it to be print?:')
print "you are out!!!!!"
else:
print 'loop',count
count += 1
else:
print 'loop',count
课余作业:
编写登录接口
输入用户命密码
认证成功后显示欢迎信息
输错3次后锁定
本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1624592如需转载请自行联系原作者
laihuadongcto
python缺点特性_day1---python的基础特性相关推荐
- php与python缺点_php和python的比较
hon 的应用现在越来越多了,想多了解点 pygtk 和 django 的东西,但只 有一些 php 和 C 的基础, 而 python 的语法还是比较独特的. 接触 python 半年多,总结一点和 ...
- python程序设计题库-python编程题库
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案 ...
- Python的一些基础特性,也是成为Python开发者必备的知识
Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,Python的关注度也是越来越高,Python相继纳入浙江省高考和山东省的小学教材.Python被称为全世界高效的编程语言 ...
- python函数和模块有什么关键特性_Python学习----第一模块笔记(Python基础知识)...
1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个pyth ...
- python特性高移植性_Python特性图文盘点|微胜教育《九大编程语言全解析》系列...
原标题:Python特性图文盘点|微胜教育<九大编程语言全解析>系列 又到了每周<九大编程语言全解析>的时候了,小伙伴们五一马上到了,想好去哪浪了吗? 今天我们盘Pytho ...
- Python编程教程:面向对象之高级特性!
面向对象高级 一. 特性 特性是指的 property . property 这个词的翻译一直都有问题, 很多人把它翻译为属性, 其实是不恰当和不准确的. 在这里翻译成特性是为了和属性区别开来. 属性 ...
- 读书笔记:《流畅的Python》第19章 动态属性和特性
# 第19章 动态属性和特性""" 属性(attribute):数据的属性和处理数据的方法统称属性,方法只是可调用的属性. 特性(property)除此之外,我们海可以创 ...
- Python 3.11 中的最佳新特性和修正
更快的解释器,更易懂的错误,更强大的类型提示,以及其他一系列的加速和调整,现在都可以试用了. Python 每年都会发布新版本,上半年是功能锁定的测试版,年底是最终版本. Python 3.11 的特 ...
- Python培训分享:Python新版本中的6个新特性
Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...
- Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)...
Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数) https://mubu.com/doc/1AqL_M0IbW 继承之钻石继承 多态 封装 几个装饰 ...
最新文章
- apkplug插件托管服务简化与简介-05
- python输出文本-使用python输出指定格式文本的内容
- Java 条件运算符
- 自动从mysql下载文件到powerbi_关于在Power Query和Power BI中从网页下载文件的小提示...
- 微軟专为Visual Studio 2019设计出一套容器工具擴充套件
- PowerDesigner 常用配置修改
- 维纳滤波python 函数_Wiener维纳滤波基本原理及其算法实现
- socks代理转http代理
- switch函数用法与错误分析
- 再次携号转网_全国携号转网真来了!这些坑一定要小心!
- 关于p操作和v操作的理解
- 在macOS系统电脑上怎么听不到任何耳机声音怎么办?
- Protel99 SE进行射频电路PCB设计的流程【转】
- 给国外教授发邮件_如何给您的教授发送电子邮件并获得快速回复
- %3c韩非子%3e语言研究pdf,韩非子王先慎.pdf
- K. chino with c language(水题)
- D、数列求和(嘤雄难度) J、滑稽树下你和我 I、滑稽树上滑稽果
- TSC标签打印机-4503E
- COleDateTime类 CTime类
- Tsmaster周期发送报文C代码脚本编写
热门文章
- 企业需要考虑的远程办公相关问题
- github问题记录:Failed to connect to github.com port 443: Timed out
- 2018 UESTC Training for Data Structures 小埋的steam愿望单
- POJ 3107 Godfather(树形DP(找重心))
- 三天搞定射频识别技术(一)1.2
- LeetCode日拱一卒
- express 什么是中间件(浅显易懂)
- 城市燃气价格体系及计量、计费
- effective c++条款44 将与参数无关的代码抽离templates
- 【云原生】我怎么会和这个数据库杠上了?