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的基础特性相关推荐

  1. php与python缺点_php和python的比较

    hon 的应用现在越来越多了,想多了解点 pygtk 和 django 的东西,但只 有一些 php 和 C 的基础, 而 python 的语法还是比较独特的. 接触 python 半年多,总结一点和 ...

  2. python程序设计题库-python编程题库

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案 ...

  3. Python的一些基础特性,也是成为Python开发者必备的知识

    Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,Python的关注度也是越来越高,Python相继纳入浙江省高考和山东省的小学教材.Python被称为全世界高效的编程语言 ...

  4. python函数和模块有什么关键特性_Python学习----第一模块笔记(Python基础知识)...

    1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个pyth ...

  5. python特性高移植性_Python特性图文盘点|微胜教育《九大编程语言全解析》系列...

    原标题:Python特性图文盘点|微胜教育<九大编程语言全解析>系列 ​ 又到了每周<九大编程语言全解析>的时候了,小伙伴们五一马上到了,想好去哪浪了吗? 今天我们盘Pytho ...

  6. Python编程教程:面向对象之高级特性!

    面向对象高级 一. 特性 特性是指的 property . property 这个词的翻译一直都有问题, 很多人把它翻译为属性, 其实是不恰当和不准确的. 在这里翻译成特性是为了和属性区别开来. 属性 ...

  7. 读书笔记:《流畅的Python》第19章 动态属性和特性

    # 第19章 动态属性和特性""" 属性(attribute):数据的属性和处理数据的方法统称属性,方法只是可调用的属性. 特性(property)除此之外,我们海可以创 ...

  8. Python 3.11 中的最佳新特性和修正

    更快的解释器,更易懂的错误,更强大的类型提示,以及其他一系列的加速和调整,现在都可以试用了. Python 每年都会发布新版本,上半年是功能锁定的测试版,年底是最终版本. Python 3.11 的特 ...

  9. Python培训分享:Python新版本中的6个新特性

    Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...

  10. Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数)...

    Python Day 21 面向对象 (面向对象的三大特性(二)继承,多态,封装,几个装饰器函数) https://mubu.com/doc/1AqL_M0IbW 继承之钻石继承 多态 封装 几个装饰 ...

最新文章

  1. apkplug插件托管服务简化与简介-05
  2. python输出文本-使用python输出指定格式文本的内容
  3. Java 条件运算符
  4. 自动从mysql下载文件到powerbi_关于在Power Query和Power BI中从网页下载文件的小提示...
  5. 微軟专为Visual Studio 2019设计出一套容器工具擴充套件
  6. PowerDesigner 常用配置修改
  7. 维纳滤波python 函数_Wiener维纳滤波基本原理及其算法实现
  8. socks代理转http代理
  9. switch函数用法与错误分析
  10. 再次携号转网_全国携号转网真来了!这些坑一定要小心!
  11. 关于p操作和v操作的理解
  12. 在macOS系统电脑上怎么听不到任何耳机声音怎么办?
  13. Protel99 SE进行射频电路PCB设计的流程【转】
  14. 给国外教授发邮件_如何给您的教授发送电子邮件并获得快速回复
  15. %3c韩非子%3e语言研究pdf,韩非子王先慎.pdf
  16. K. chino with c language(水题)
  17. D、数列求和(嘤雄难度) J、滑稽树下你和我 I、滑稽树上滑稽果
  18. TSC标签打印机-4503E
  19. COleDateTime类 CTime类
  20. Tsmaster周期发送报文C代码脚本编写

热门文章

  1. 企业需要考虑的远程办公相关问题
  2. github问题记录:Failed to connect to github.com port 443: Timed out
  3. 2018 UESTC Training for Data Structures 小埋的steam愿望单
  4. POJ 3107 Godfather(树形DP(找重心))
  5. 三天搞定射频识别技术(一)1.2
  6. LeetCode日拱一卒
  7. express 什么是中间件(浅显易懂)
  8. 城市燃气价格体系及计量、计费
  9. effective c++条款44 将与参数无关的代码抽离templates
  10. 【云原生】我怎么会和这个数据库杠上了?