2020-12-03 11:19发布
1.关于编码:
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
# -*- coding: cp-1252 -*-
2.标识符:
第一个字符必须是字母表中字母或下划线,其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
3.保留字:
保留字即关键字,我们不能把它们用作任何标识符名称。
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
代码:
import keyword
keyword.kwlist
结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.关于注释:
单行注释以 # 开头
多行注释可以用多个 # 号,还有 ''' 和 """
5.缩进与多行语句:
Python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
代码:total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
代码:total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
6.数字(Number)类型:
Python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
7.字符串:
python中单引号和双引号使用完全相同。
使用三引号('''或""")可以指定一个多行字符串。
转义符 '\'
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
代码示例:
#!/usr/bin/python3
str='Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
8.空行:
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
9.等待用户输入input:
执行下面的程序在按回车键后就会等待用户输入:
input("\n\n按下 enter 键后退出。")
以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
10.同一行显示多条语句:
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
11.代码组:
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
12.Print输出:
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
x="a"
y="b"
# 换行输出
print( x )
print( y )
# 不换行输出
print( x, end=" " )
print( y, end=" " )
13.import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入 sys 模块
import sys
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
14.命令行参数:
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
15.一个有用的函数:help( )
调用 python 的 help() 函数可以打印输出一个函数的文档字符串:
# 如下实例,查看 max 内置函数的参数列表和规范的文档
>>> help(max)
……显示帮助信息…… 按下 : q 两个按键即退出说明文档
如果仅仅想得到文档字符串:
>>> print(max.__doc__) # 注意,doc的前后分别是两个下划线
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.
实例 HelloWorld.py
# !/usr/bin/python3 print(“Hello, World!”);
运行脚本
$python HelloWorld.py
注解:以如上方式运行,第一行无意义;但以./HelloWorld.py的方式运行,第一行则指定python解释器的位置
必须字母或下划线开头
标识符其他部分是字母、下划线和数字
大小写敏感
# -- coding: cp-1252 --
python单行注释以 # 开始,多行注释可以用多个 # 或 ''' 和 """ 例子
#!/usr/bin/python3 # 注释 # 注释''' 注释 注释 '''""" 注释 注释 """ print (“Hello, World!”)
#!/usr/bin/python3 # 注释 # 注释
''' 注释 注释 '''
""" 注释 注释 """ print (“Hello, World!”)
python使用行缩进代表代码块而不需要({}),同一个代码块的行缩进必须一致,否则报错。
python如果一个语句过长可以用 \ 实现多行语句。
sum = one + \ two + \ three
#!/usr/bin/python3 input(“按下 enter 键退出。”)
用户按下键时,程序将退出。
在 python 用 import 或者 from…import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:* import somemodule* 从某个模块中导入某个函数,格式为: from somemodule import somefunction 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc 将某个模块中的全部函数导入,格式为: from somemodule import *
# !/usr/bin/python3print(“Hello, World!”);
python单行注释以 # 开始,多行注释可以用多个 # 或 ''' 和 """例子
#!/usr/bin/python3# 注释# 注释'''注释注释'''"""注释注释"""print (“Hello, World!”)
#!/usr/bin/python3# 注释# 注释
'''注释注释'''
"""注释注释"""print (“Hello, World!”)
sum = one + \two + \three
#!/usr/bin/python3input(“按下 enter 键退出。”)
在 python 用 import 或者 from…import 来导入相应的模块。将整个模块(somemodule)导入,格式为:* import somemodule*从某个模块中导入某个函数,格式为: from somemodule import somefunction从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc将某个模块中的全部函数导入,格式为: from somemodule import *
基础有:
1.语法规则,条件语句、循环语句、方法、类那些
2.基本内数据类型,Python是弱类型需要容,但还是有类型的,这些类型的特点及操作
3.内置库API的使用,比如sqlite、网络请求库、json等
Python的语法相对比C,C++,Java更加简洁,比较符合人的正常思维。本篇介绍Python的基本语法,通过本篇文章你可以学到以下内容。
掌握Python的基本语法
识别Python中的关键字
Python是一门脚本语言,有以下特点:
面向对象:类
语法块:使用缩进进行标记
注释: #单行注释,"""多行注释""",'''我也是多行注释''
打印与输出:print(), input()
变量: 变量在赋值的时候确定变量的类型
模块:通过import 模块名进行加载模块
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
标识符的命名遵循以下规定:
开头以字母或者下划线_,剩下的字符数字字母或者下划线
_
Python遵循小驼峰命名法
不是使用Python中的关键字进行命名
代码示例:
num = 10 # 这是一个int类型变量
错误命名示例:
123rate(数字开头)、 mac book pro(含有空格),class(关键字)
Python关键字以下列表中的关键字不可以当做标识符进行使用。Python语言的关键字只包含小写字母。
Python相对于传统语言(C,Java)而言最大的不同之处就是没有大括号{},而是使用缩进对齐表示代码逻辑。行末没有分号;直接另起下行即可,接近于伪代码。代码风格以‘优雅’,‘简单’著称。
{}
;
def main(): # 通过缩进标记函数代码块 print("这是一个主函数") print("我是函数内部的代码块")
如果缩进没有对齐,长产生对应的语法错误或者是缩进错误。
Python语句中行末没有分号;直接另起下行即可。
可以使用斜杠进行多行显示,代码如下:
num1 = 10num2 = 20num3 = 30result = num1 + \ num2 + \ num3
如果是list,dict,tuple就不需要多行连接符。如下所示:
nums_list = [1, 2, 3, 45, 6, 7]
Python语言中,使用单引号'和双引号"表示字符串数据类型。注意:引号必须成对出现。代码如下:
'
"
string = "python666"string1 = 'python'string2 = """我是字符串内容"""string3 = '''我是字符串内容'''
Python语言中,两种注释:单行注释(#)和多行注释(单引号和双引号),例子如下:
# 你好,我是单行注释''' 我是多行注释 '''""" 我也是多行注释 """
Python语言之所以简洁,是因为在代码中添加了空格和空行。书写代码时不添加空格和空行不会报错,加上之后只是为了代码的可读性。
string = "abc"
变量中,等于号左右两边使用了空格,看起来更加美观。
def func(): passdef main(): pass
函数和函数之间空两行,更加美观。
Python中打印是一个内置函数。print()默认换行,如果不想换行加上end参数。
print('hello world', end='')
Python中输入是一个内置函数。input()函数,注意默认是输入一个字符串。
str_name = input("请输入你的名字")
注意:括号里面的是一个提示信息。
有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。
直接在命令行工具下输入python3然后回车,可以看到python的版本信息等
python3
在命令提示符号>>后输入print('hello world!')然后回车,可以看到输出hello world!
>>
print('hello world!')
hello world!
输入exit()退出
exit()
python -h显示命令的帮助
python -h
在.py脚本文件中编写代码,然后用python命令运行这个脚本文件
python
创建一个app.py文件,包含print('hello world!'),保存.
在命令行用cd xxx进入app.py所在文件夹,执行python3 app.py回车,可以看到输出hello world!
cd xxx
python3 app.py
在windows系统中app.py可以被直接运行,但在Linux或MacOS中需要以下处理:
修改app.py文件为
#!/usr/bin/python print('hello!')
执行命令,授予app.py可运行权限,chmod a+x app.py
chmod a+x app.py
使用./app.py命令运行,输出hello world!,注意这里./不可省略
./app.py
./
标识符是用来指代某个数据或对象、方法的符号,简单理解就是名称
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:print(1);print(2)输出1和2
print(1);print(2)
保留字是Python官方保留使用的单词,不能用作常数或变数,或任何其他标识符名称。
保留字只包含小写字母保留字如下:
and exec not assert finally or break for pass class from print continue global
raise def if return del import try elif in while else is with except lambda yield
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
不要使用以下格式的代码,因为两个层级相同的print使用了不同的右缩进,第一个用tab键第二个用空格:
if True: print "True"else: print "False"
我们可以使用斜杠( \)将一行的语句分为多行显示,如下代码输出abc:
s = 'a' + \ 'b' + \ 'c' print(s)
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
a = 'abc'b = "这是一个句子。"c = """这是一个段落。 包含了多个语句"""
可以使用单引号包裹双引号,也可以相反,但不能直接用单引号包裹单引号,或双引号包裹双引号,斜杠\加单引号或双引号直接输出引号,不影响其他:
s1="he said 'OK!'" s2='he write that:"tom said \"OK!\""' print(s1) print(s2)
以上代码输出
he said 'OK!'he write that:"tom said "OK!""
每一行#后面的行将不被运行,视为注释
多行注释可以使用三个单引号或三个双引号包裹注释内容
#!/usr/bin/python#-*- coding: UTF-8 -*-#文件名:app.py#这是一个注释print("Hello, Python!"); #第二个注释''' 这是多行的 注释 '''
空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
a=input('请输入:')程序将暂停等待用户输入,并把输入内容赋值到a
a=input('请输入:')
可以用分号分开多个语句在同一行连续运行,例如print(1);print(2),但不推荐这种写法
使用print('a','b')输连续多个字符串
print('a','b')
使用a=100;print('A%d' % a)输出数字变量,得到A100输出
a=100;print('A%d' % a)
A100
使用b='XX';print('B%s' % b)输出字符串变量,得到BXX输出
b='XX';print('B%s' % b)
BXX
同样缩进的连续代码被视为一个代码块,具有同样的语义范围
a=100if True: a=99 print('in:',a)print('out:',a)
以上代码输出,因为第四行和第三行在一个代码块,而第五行和第一第二行在同一代码块
in: 99out: 99
作者:zhyuzh3d链接:https://www.jianshu.com/p/a9386653abab来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1. 语法强制缩进2. 区分大小写:iLoop与iloop是两个变量3. 变量无需申明,但是变量赋值前无法使用:a=3合法,b=a+3合法,b=a+c不合法,因为c未赋值前不能使用4. 变量类型:数字,字符串等等
可以试下在cmd命令行执行,编辑器中对turtle的支持度不是很好。
人工智能是一门起步晚却发展快速的科学。20 世纪以来科学工作者们不断寻求着赋予机器人类智慧的方法。现代人工智能这一概念是从英国科学家图灵的寻求智能机发展而来,直到1937年图灵发表的论文《理想自动机》给人工智能下了严格的数学定义,现实世界中实际要...
代理ip网址http://www.goubanjia.com/http://www.ip181.com/https://www.kuaidaili.com/python 环境安装requests库安装bs4库proxies设置代理服务器地址proxies = {'http': 'http://61.155.164.110:3128'}http://www.goub......
要求:用户正确输入用户名和密码便成功登陆,分别有三次机会输入用户名和密码,超过3次便锁定分析:用两个while循环即可,代码如下:user_name = Brettpassword = 1314i = 0n = 0Is_exit = False #进入循环标志while not Is_exit:User_name = input(please ...
MacOS设置环境变量path的完全总结 一、MacOS加载bash shell 环境变量的加载顺序 mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:1、系统级别的/etc/profile ...
当你运行代码的时候,需要你指定闹钟的时间,然后闹钟就会在指定的时间想起来。电脑pytho加载time模块,获取此时此刻的时间:import timet = time.localtime()print(t)时间是以字典的形式出现的。从字典里面提取时间信息:now = time.strftime(%H %M, t).spli...
在几千条数据中有正负数,筛选出同一供应商下正负数相加为零的数据,正负数相加有可能为一正一负相加为零,也有可能是一正多负,也有可能一负多正,总体是将可以所有正负数相加为零的数据标注颜色出来。excel论坛上说计算量太 ...可以用pandas来处理...
import sqlite3p = sqlite3.connect(file:memDB1?mode=memory&cache=shared, uri=True)p.execute('CREATE TABLE tbTest (fld1, fld2)')p.execute(INSERT INTO tbTest VALUES ('fld1', 'fld2'...
Java企业级解决方案较多且成熟,国内搜索网站上对于各种问题的解答较多,相比而言,Python成熟企业级解决方案没Java多,资料多以外文为主。国内web开发大环境一直以Java为主,从业者人口基数众多,小白学习Java无论是书籍还是视频资料一搜一大把,从业者技术...
当然可以了,不只是可以处理表格,而且是非常高效的额处理表格,能大大减轻工作量学会使用Python处理表格的话之前接了一个国企的case,说让我们给出一个解决方案关于数据处理方面的,去了他们天津的公司,一个部门7个人,7个人的工作我看了一下,我和我的同事...
1、兼职处理数据2、兼职查询资料3、兼职P图
Python是一门编程语言。相比于其他编程语言, Python爬取网页文档的接口更简洁;Python的urlib2包提供了完整的访问网页文档的API ;并且python中有优秀的第三方包可以高效实现网页抓取,可用极短的代码完成网页的标签过滤功能。所以Python被很多人称为爬虫。...
可以的,python语法简单。刚开始学习可以试一下
这两个其实现在用的都很普遍,java可能更好用一些吧
1.if 语句1)基本用法:if 要判断的条件: 条件成立的时候,要做的事情else: 条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件: 条件成立的时候,要做的事情elif 条件2...
首先,从应用领域来看,Python语言涉及范围广,应用路径宽。其中包括: (1)Web和Internet开发 (2)科学计算和统计 (3)人工智能 (4)桌面界面开发 (5)软件开发 (6)后端开发 (7)网络爬虫...
最多设置5个标签!
1.关于编码:
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
# -*- coding: cp-1252 -*-
2.标识符:
第一个字符必须是字母表中字母或下划线,其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
3.保留字:
保留字即关键字,我们不能把它们用作任何标识符名称。
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
代码:
import keyword
keyword.kwlist
结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.关于注释:
单行注释以 # 开头
多行注释可以用多个 # 号,还有 ''' 和 """
5.缩进与多行语句:
Python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
代码:total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
代码:total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
6.数字(Number)类型:
Python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
7.字符串:
python中单引号和双引号使用完全相同。
使用三引号('''或""")可以指定一个多行字符串。
转义符 '\'
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
代码示例:
#!/usr/bin/python3
str='Runoob'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
8.空行:
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
9.等待用户输入input:
执行下面的程序在按回车键后就会等待用户输入:
input("\n\n按下 enter 键后退出。")
以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
10.同一行显示多条语句:
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
11.代码组:
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
12.Print输出:
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
代码:
x="a"
y="b"
# 换行输出
print( x )
print( y )
# 不换行输出
print( x, end=" " )
print( y, end=" " )
13.import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
代码:
导入 sys 模块
import sys
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
14.命令行参数:
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
代码:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
15.一个有用的函数:help( )
调用 python 的 help() 函数可以打印输出一个函数的文档字符串:
# 如下实例,查看 max 内置函数的参数列表和规范的文档
>>> help(max)
……显示帮助信息…… 按下 : q 两个按键即退出说明文档
如果仅仅想得到文档字符串:
>>> print(max.__doc__) # 注意,doc的前后分别是两个下划线
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.
1.Hello World
实例 HelloWorld.py
运行脚本
注解:以如上方式运行,第一行无意义;但以./HelloWorld.py的方式运行,第一行则指定python解释器的位置
2.标识符
必须字母或下划线开头
标识符其他部分是字母、下划线和数字
大小写敏感
3.设置编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
4.注释
python单行注释以 # 开始,多行注释可以用多个 # 或 ''' 和 """
例子
4.行和缩进
python使用行缩进代表代码块而不需要({}),同一个代码块的行缩进必须一致,否则报错。
5.多行语句
python如果一个语句过长可以用 \ 实现多行语句。
6.等待用户输入
执行下面的程序在按回车键后就会等待用户输入:
用户按下键时,程序将退出。
7.import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为:* import somemodule*
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
1.Hello World
实例 HelloWorld.py
运行脚本
注解:以如上方式运行,第一行无意义;但以./HelloWorld.py的方式运行,第一行则指定python解释器的位置
2.标识符
必须字母或下划线开头
标识符其他部分是字母、下划线和数字
大小写敏感
3.设置编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
4.注释
python单行注释以 # 开始,多行注释可以用多个 # 或 ''' 和 """
例子
4.行和缩进
python使用行缩进代表代码块而不需要({}),同一个代码块的行缩进必须一致,否则报错。
5.多行语句
python如果一个语句过长可以用 \ 实现多行语句。
6.等待用户输入
执行下面的程序在按回车键后就会等待用户输入:
用户按下键时,程序将退出。
7.import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为:* import somemodule*
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
基础有:
1.语法规则,条件语句、循环语句、方法、类那些
2.基本内数据类型,Python是弱类型需要容,但还是有类型的,这些类型的特点及操作
3.内置库API的使用,比如sqlite、网络请求库、json等
Python基本语法
Python的语法相对比C,C++,Java更加简洁,比较符合人的正常思维。本篇介绍Python的基本语法,通过本篇文章你可以学到以下内容。
掌握Python的基本语法
识别Python中的关键字
Python是一门脚本语言,有以下特点:
面向对象:类
语法块:使用缩进进行标记
注释: #单行注释,"""多行注释""",'''我也是多行注释''
打印与输出:print(), input()
变量: 变量在赋值的时候确定变量的类型
模块:通过import 模块名进行加载模块
Python的标识符
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
标识符的命名遵循以下规定:
开头以字母或者下划线
_
,剩下的字符数字字母或者下划线Python遵循小驼峰命名法
不是使用Python中的关键字进行命名
代码示例:
错误命名示例:
Python关键字
以下列表中的关键字不可以当做标识符进行使用。Python语言的关键字只包含小写字母。
Python语句的缩进
Python相对于传统语言(C,Java)而言最大的不同之处就是没有大括号
{}
,而是使用缩进对齐表示代码逻辑。行末没有分号;
直接另起下行即可,接近于伪代码。代码风格以‘优雅’,‘简单’著称。代码示例:
如果缩进没有对齐,长产生对应的语法错误或者是缩进错误。
Python的多行语句
Python语句中行末没有分号
;
直接另起下行即可。可以使用斜杠进行多行显示,代码如下:
如果是list,dict,tuple就不需要多行连接符。如下所示:
Python中引号的使用
Python语言中,使用单引号
'
和双引号"
表示字符串数据类型。注意:引号必须成对出现。代码如下:Python中的注释
Python语言中,两种注释:单行注释(#)和多行注释(单引号和双引号),例子如下:
Python空格和换行
Python语言之所以简洁,是因为在代码中添加了空格和空行。书写代码时不添加空格和空行不会报错,加上之后只是为了代码的可读性。
变量中,等于号左右两边使用了空格,看起来更加美观。
函数和函数之间空两行,更加美观。
打印
Python中打印是一个内置函数。print()默认换行,如果不想换行加上end参数。
输入
Python中输入是一个内置函数。input()函数,注意默认是输入一个字符串。
注意:括号里面的是一个提示信息。
有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。
交互式编程
直接在命令行工具下输入
python3
然后回车,可以看到python的版本信息等在命令提示符号
>>
后输入print('hello world!')
然后回车,可以看到输出hello world!
输入
exit()
退出python -h
显示命令的帮助脚本式编程
在.py脚本文件中编写代码,然后用
python
命令运行这个脚本文件创建一个app.py文件,包含
print('hello world!')
,保存.在命令行用
cd xxx
进入app.py所在文件夹,执行python3 app.py
回车,可以看到输出hello world!
在windows系统中app.py可以被直接运行,但在Linux或MacOS中需要以下处理:
修改app.py文件为
执行命令,授予app.py可运行权限,
chmod a+x app.py
使用
./app.py
命令运行,输出hello world!
,注意这里./
不可省略标识符
标识符是用来指代某个数据或对象、方法的符号,简单理解就是名称
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
print(1);print(2)
输出1和2保留字
保留字是Python官方保留使用的单词,不能用作常数或变数,或任何其他标识符名称。
保留字只包含小写字母保留字如下:
and exec not assert finally or break for pass class from print continue global
raise def if return del import try elif in while else is with except lambda yield
行和缩进
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
不要使用以下格式的代码,因为两个层级相同的print使用了不同的右缩进,第一个用tab键第二个用空格:
多行语句
我们可以使用斜杠( \)将一行的语句分为多行显示,如下代码输出abc:
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
可以使用单引号包裹双引号,也可以相反,但不能直接用单引号包裹单引号,或双引号包裹双引号,斜杠\加单引号或双引号直接输出引号,不影响其他:
以上代码输出
注释
每一行#后面的行将不被运行,视为注释
多行注释可以使用三个单引号或三个双引号包裹注释内容
空行
空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
等待用户输入
a=input('请输入:')
程序将暂停等待用户输入,并把输入内容赋值到a同一行显示多条语句
可以用分号分开多个语句在同一行连续运行,例如
print(1);print(2)
,但不推荐这种写法输出
使用
print('a','b')
输连续多个字符串使用
a=100;print('A%d' % a)
输出数字变量,得到A100
输出使用
b='XX';print('B%s' % b)
输出字符串变量,得到BXX
输出代码块
同样缩进的连续代码被视为一个代码块,具有同样的语义范围
以上代码输出,因为第四行和第三行在一个代码块,而第五行和第一第二行在同一代码块
作者:zhyuzh3d
链接:https://www.jianshu.com/p/a9386653abab
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
交互式编程
直接在命令行工具下输入
python3
然后回车,可以看到python的版本信息等在命令提示符号
>>
后输入print('hello world!')
然后回车,可以看到输出hello world!
输入
exit()
退出python -h
显示命令的帮助脚本式编程
在.py脚本文件中编写代码,然后用
python
命令运行这个脚本文件创建一个app.py文件,包含
print('hello world!')
,保存.在命令行用
cd xxx
进入app.py所在文件夹,执行python3 app.py
回车,可以看到输出hello world!
在windows系统中app.py可以被直接运行,但在Linux或MacOS中需要以下处理:
修改app.py文件为
执行命令,授予app.py可运行权限,
chmod a+x app.py
使用
./app.py
命令运行,输出hello world!
,注意这里./
不可省略标识符
标识符是用来指代某个数据或对象、方法的符号,简单理解就是名称
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
print(1);print(2)
输出1和2保留字
保留字是Python官方保留使用的单词,不能用作常数或变数,或任何其他标识符名称。
保留字只包含小写字母保留字如下:
and exec not assert finally or break for pass class from print continue global
raise def if return del import try elif in while else is with except lambda yield
行和缩进
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
不要使用以下格式的代码,因为两个层级相同的print使用了不同的右缩进,第一个用tab键第二个用空格:
多行语句
我们可以使用斜杠( \)将一行的语句分为多行显示,如下代码输出abc:
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
可以使用单引号包裹双引号,也可以相反,但不能直接用单引号包裹单引号,或双引号包裹双引号,斜杠\加单引号或双引号直接输出引号,不影响其他:
以上代码输出
注释
每一行#后面的行将不被运行,视为注释
多行注释可以使用三个单引号或三个双引号包裹注释内容
空行
空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
等待用户输入
a=input('请输入:')
程序将暂停等待用户输入,并把输入内容赋值到a同一行显示多条语句
可以用分号分开多个语句在同一行连续运行,例如
print(1);print(2)
,但不推荐这种写法输出
使用
print('a','b')
输连续多个字符串使用
a=100;print('A%d' % a)
输出数字变量,得到A100
输出使用
b='XX';print('B%s' % b)
输出字符串变量,得到BXX
输出代码块
同样缩进的连续代码被视为一个代码块,具有同样的语义范围
以上代码输出,因为第四行和第三行在一个代码块,而第五行和第一第二行在同一代码块
1. 语法强制缩进
2. 区分大小写:iLoop与iloop是两个变量
3. 变量无需申明,但是变量赋值前无法使用:a=3合法,b=a+3合法,b=a+c不合法,因为c未赋值前不能使用
4. 变量类型:数字,字符串等等
相关问题推荐
可以试下在cmd命令行执行,编辑器中对turtle的支持度不是很好。
人工智能是一门起步晚却发展快速的科学。20 世纪以来科学工作者们不断寻求着赋予机器人类智慧的方法。现代人工智能这一概念是从英国科学家图灵的寻求智能机发展而来,直到1937年图灵发表的论文《理想自动机》给人工智能下了严格的数学定义,现实世界中实际要...
代理ip网址http://www.goubanjia.com/http://www.ip181.com/https://www.kuaidaili.com/python 环境安装requests库安装bs4库proxies设置代理服务器地址proxies = {'http': 'http://61.155.164.110:3128'}http://www.goub......
要求:用户正确输入用户名和密码便成功登陆,分别有三次机会输入用户名和密码,超过3次便锁定分析:用两个while循环即可,代码如下:user_name = Brettpassword = 1314i = 0n = 0Is_exit = False #进入循环标志while not Is_exit:User_name = input(please ...
MacOS设置环境变量path的完全总结 一、MacOS加载bash shell 环境变量的加载顺序 mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:1、系统级别的/etc/profile ...
当你运行代码的时候,需要你指定闹钟的时间,然后闹钟就会在指定的时间想起来。电脑pytho加载time模块,获取此时此刻的时间:import timet = time.localtime()print(t)时间是以字典的形式出现的。从字典里面提取时间信息:now = time.strftime(%H %M, t).spli...
在几千条数据中有正负数,筛选出同一供应商下正负数相加为零的数据,正负数相加有可能为一正一负相加为零,也有可能是一正多负,也有可能一负多正,总体是将可以所有正负数相加为零的数据标注颜色出来。excel论坛上说计算量太 ...可以用pandas来处理...
import sqlite3p = sqlite3.connect(file:memDB1?mode=memory&cache=shared, uri=True)p.execute('CREATE TABLE tbTest (fld1, fld2)')p.execute(INSERT INTO tbTest VALUES ('fld1', 'fld2'...
Java企业级解决方案较多且成熟,国内搜索网站上对于各种问题的解答较多,相比而言,Python成熟企业级解决方案没Java多,资料多以外文为主。国内web开发大环境一直以Java为主,从业者人口基数众多,小白学习Java无论是书籍还是视频资料一搜一大把,从业者技术...
当然可以了,不只是可以处理表格,而且是非常高效的额处理表格,能大大减轻工作量学会使用Python处理表格的话之前接了一个国企的case,说让我们给出一个解决方案关于数据处理方面的,去了他们天津的公司,一个部门7个人,7个人的工作我看了一下,我和我的同事...
1、兼职处理数据2、兼职查询资料3、兼职P图
Python是一门编程语言。相比于其他编程语言, Python爬取网页文档的接口更简洁;Python的urlib2包提供了完整的访问网页文档的API ;并且python中有优秀的第三方包可以高效实现网页抓取,可用极短的代码完成网页的标签过滤功能。所以Python被很多人称为爬虫。...
可以的,python语法简单。刚开始学习可以试一下
这两个其实现在用的都很普遍,java可能更好用一些吧
1.if 语句1)基本用法:if 要判断的条件: 条件成立的时候,要做的事情else: 条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件: 条件成立的时候,要做的事情elif 条件2...
首先,从应用领域来看,Python语言涉及范围广,应用路径宽。其中包括: (1)Web和Internet开发 (2)科学计算和统计 (3)人工智能 (4)桌面界面开发 (5)软件开发 (6)后端开发 (7)网络爬虫...