Python开发【1.1 基础语法】
1.Python语言特点
优点:
①.丰富的库
②.简单、开源
③.支持面向对象编程
④.解释性语言,无需编译
⑤.高层语言,不用考虑内存问题
⑥.可移植性好,不依赖于操作系统 缺点:
①.运行效率较低
②.构架选择过多
③.中文资源较少
2.Python应用场景
应用场景: ①.游戏
②.桌面软件
③.服务器软件
④.WEB应用开发
⑤.早期原型设计、迭代
⑥.操作系统管理,服务器运维
⑦.科学计算(人工智能,数据挖掘与分析)
3、注释
单行注释:# hello python
多行注释:"""hello python"""
4、中文编码问题
中文编码解决方法:
①.#coding=utf-8
②.#-*- coding:utf-8 -*-
5、多行语句
Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠()来实现多行语句,示例:
total = 'item_one' + \
'item_two' +\
'item_three'
print(total) 执行结果:
item_oneitem_twoitem_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),示例:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
print(total) 执行结果:
['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
6、标识符
标识符: 由字母、数字、下划线组成,但不能以数字开头(标识符是区分大小写的)
特殊标识符:
- 以下划线开头的标识符是有特殊意义的。以单下划线开头
_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *而导入;
- 以双下划线开头的
__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表 Python 里特殊方法专用的标识,如__init__()代表类的构造函数。
Python保留字: 保留字即关键字,不能用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'if',
'return','try', 'while', 'with', 'yield']
7、format格式化函数
格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world' >>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world' >>> print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com")) #指定参数名
'网站名:百度, 地址 www.baidu.com' >>>site = {"name": "百度", "url": "www.baidu.com"}
>>>print("网站名:{name}, 地址 {url}".format(**site)) # 通过字典设置参数
'网站名:百度, 地址 www.baidu.com' >>>my_list = ['百度', 'www.baidu.com']
>>>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的 通过列表索引设置参数
'网站名:百度, 地址 www.baidu.com' >>> print("{:.2f}".format(3.1415926)); #数字格式化
3.14
8、输入和输出
输入:input()
#!/usr/bin/python3
str = input("请输入:");
print ("你输入的内容是: ", str)
>>>程序执行结果:
请输入:Hello Python!
你输入的内容是: Hello Python!
输出:print()
#!/usr/bin/python3 x="a"
y="b" # 换行输出
print( x )
print( y ) # 不换行输出
print( x, end=" " )
print( y, end=" " ) # 同时输出多个变量
print(x,y) # 打印值
print ("hello") # 打印变量
age = 18
print("age变量值是:%d",%age)
实例:
#-*- coding:utf-8 -*-
# 注意:
# input()返回的是字符串
# 必须通过int()将字符串转换为整数
# 才能用于数值比较: a = int(input("input:"))
b = int(input("input:"))
c = input("input:")
print(type(c))
print(type(a)) print('%d*%d=%d'%(a,b,a*b)) 输入:
input:3
input:3
input:2 执行结果:
<class 'str'>
<class 'int'>
3*3=9
9、变量
①.什么是变量:
变量是指没有固定的值,可以改变的数,功能是存储数据 ②.变量的定义:
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
示例:
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "demo" # 字符串 ③.多个变量赋值:
# 创建一个整型对象,值为1,三个变量被分配到相同的内存空间上
a = b = c = 1
# 两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "demo" 分配给变量 c
a, b, c = 1, 2, "demo" ④.变量类型转换
a = 1
b = float(a)
print(b)
>>>1.0
Python开发【1.1 基础语法】的更多相关文章
- JSP开发中的基础语法
JSP 语法 JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式: <% 代码片段 %> 或者 ...
- openresty开发系列15--lua基础语法4表table和运算符
openresty开发系列15--lua基础语法4表table和运算符 lua中的表table 一)table (表)Table 类型实现了一种抽象的"关联数组".即可用作数组,也 ...
- openresty开发系列14--lua基础语法3函数
openresty开发系列14--lua基础语法3函数 一)function (函数) 有名函数: optional_function_scope function function_name( ar ...
- openresty开发系列13--lua基础语法2常用数据类型介绍
openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...
- Python环境安装与基础语法(2)——数据类型、标识符、语言分类
高级语言发展 结构化语言:以顺序(步骤化),分支,循环描述问题 面向对象语言:接近人类的认知,万物抽象成对象,对象间的关系抽象成类和继承 程序=数据结果+算法 Python解释器 CPython:由C ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
- Java 教程(开发环境配置+基础语法)
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...
- BI开发之——Mdx基础语法(2)(转至指尖流淌)
结合webcast中老师的讲解,现在把基础语法应用通过几个案例应用如下: 一.维度的概念 上图中一个维度(Dimension):Region 改为度下有四个级别(Levels):country.pro ...
- Python学习一:基础语法
---恢复内容开始--- 本博客主要记录学习Python的过程(按照金角大王老师课程学习),整理所学知识,扎实基础.如有错误,望批评指正. 1.Python所擅长的领域 Python是一门解释型语言, ...
- python 入门,最基础语法集合100行!!
月开始一直咸到现在,博客难产 心里特别特别愧疚,如此懈怠,怎么对的起我那六个粉丝呢!!!他们一定正日夜翘首以盼,等着我更新博客呢.于是我赶紧到盘里找找看以前的存货 不好意思,拿错了,是这个 我pyth ...
随机推荐
- Hash冲突的几种解决方法
1. 开放定值法: 也叫再散列法,当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈希地址p1,如果p1仍然冲突,再以p为基础,产生另一个哈希地址p2,…,直到找出一个不冲突 ...
- java 自动拆箱 自动装箱
自动装箱的定义就是 基本数据类型赋值给包装类型, 拆箱则相反. Integer integer = 122; // 自动装箱 int num = integer; //自动拆箱 想看一下源码是怎么 ...
- 利用springboot创建多模块项目
本文旨在用最通俗的语言讲述最枯燥的基本知识 最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐,用cloud又有觉得过于庞大,维护的人手不够:权衡之下,最终选了springboot作为架 ...
- PHP fpm配置和优化
pm.max_children = 1024 #最大子进程数 maximum number of child processes when pm is set to 'dynamic' or 'ond ...
- UVALive - 6267 Beer Pressure
题意: 给定n个酒吧, 然后有k个学生投票今晚去哪个酒吧, 然后会有a个(a<=k)学生先投票了, 先投的票会影响后面的人投票的概率, 求每个酒吧今晚去的概率. 分析: 我们可以从最初的状态开始 ...
- 【Codeforces 25C】Roads in Berland
[链接] 我是链接,点我呀:) [题意] 题意 [题解] 用floyd思想. 求出来这条新加的边影响到的点对即可. 然后尝试更新点对之间的最短路就好. 更新之后把差值从答案里面减掉. [代码] #in ...
- XTU 二分图和网络流 练习题 B. Uncle Tom's Inherited Land*
B. Uncle Tom's Inherited Land* Time Limit: 1000ms Memory Limit: 32768KB 64-bit integer IO format: %I ...
- 杭电ACM省赛集训队选拔赛之热身赛-How Many Tables,并查集模板题~~
How Many Tables Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- BZOJ1744: [Usaco2005 oct]Skiing 奶牛滑雪
n<=100 * m<=100的地图,每个数绝对值不超过25,从1,1到n,m,一开始速度v,从数字A走到数字B速度会变成v*2^(A-B),求到终点最短时间. 可以发现,相同的数字出发的 ...
- 显示倒计时,为零时自动点击按钮提交【JavaScript实现】
原文发布时间为:2008-10-17 -- 来源于本人的百度文章 [由搬家工具导入] <html> <head> <title>显示倒计时,完毕提交</tit ...