파이썬 기본 지식 교육
섹션 1 Python 파일 형식
소스 코드
Python 소스 코드 파일은 "py" 확장자를 가지며 Python 프로그램에 의해 해석되므로 컴파일할 필요가 없습니다
바이트 코드
Python 소스 file 확장자가 "pyc"인 컴파일된 파일
-
컴파일 방법
import py_compile py_compile.compile("hello.py")
로그인 후 복사
최적화된 코드
확장자가 ".pyo"인 최적화된 소스 파일
python -O -m py_compile hello.py
python -O -m py_compile hello.py
以上三种均可直接运行
第二节 Python变量
变量的定义
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
变量的命名
变量名有字母、数字、下划线组成。
数字不能开头
不可以使用关键字
a a1 a_ a_1
变量的赋值
-
是变量声明和定义的过程
a = 1 ld(a)
로그인 후 복사
第三节 运算符与表达式
案例:写一个自己的四则运算器
#!/usr/bin/python import sys running = True while running: try: t = int(raw_input()) p = int(raw_input()) except EOFError: break print 'operator + result\n', t + p print 'operator - result\n', t - p print 'operator * result\n', t * p print 'operator / result\n', t / p
Python运算符包括
-
赋值运算符
x = 3, y = 'abcde' #等于 x += 2 #加等于 x -= 2 #减等于 x *= 2 #乘等于 x /= 2 #除等于 x %= 2 #求余等于
로그인 후 복사 -
算术运算符
x + y #加法 x - y #减法 x * y #乘法 x / y #实数除法 x // y #整数除法 x % y #求余 x**y #求幂
로그인 후 복사 -
关系运算符
x < y #大于 x > y #小于 x <= y #小于等于 x >= y #大于等于 x != y #不等于 x == y #完全等于
로그인 후 복사 -
逻辑运算符
and #与 or #或 not #非
로그인 후 복사
表达式
表达式是将不同数据(包括变量、函数)用运算符按一定规则连接起来的一种式子
运算符的优先级
在常规表达式中,存在着多个运算符,比如:
1+2*3-1/2*3/2
,那么就存在着计算优先度的问题一般的,运算符存在高低级别,在同一个表达式中,高优先级的运算符:比如:
1*2+3*3 = 11
而不是15对于同级别的运算符,按从左到右处理。例如:
8*4/2*3 = 48
-
运算符优先级由低到高是:
Lambda 逻辑或:or 逻辑与:and 逻辑非:not 成员测试:in not in 同一性测试:is is not 比较:< <= > >= != == 按位或:| 按位异或:^ 按位与:& 移位:<< >> 加法与减法:+ - 乘法、除法与取余:* / % 正负号:+x -x 按位翻转:~x 指数:**
로그인 후 복사
第四节 数据类型
案例
123
和"123"
一样吗() [] {}
数据类型
计算机是用来辅助人们的,在程序设计中也映射了现实世界的分类,以便于抽象的分析。
数字
字符串
列表
元组
字典
数字类型
整型
长整形
浮点型
复数型
数字类型-整数int
整数int表示的范围-2147483648到2147483647。例如:0,100,-100
-
int的范围示例:
num=2147483647 type(num) #输出结果: <type 'int'>
로그인 후 복사
数字类型-长整数long
long的范围很大很大,几乎可以说任意大的整数均可以存储。
-
为了区分普通整数和长整数,需要在整数后加L或小写l。例如:
51856678L, -0x22345L
num = 11 type(num) #输出结果: <type 'int'> num = 9999999999999999999999 type(num) #输出结果: <type 'long'>
로그인 후 복사
数字类型-浮点型float
例如:
0.0, 12.0, -18.8, 3e+7
-
示例:
num = 0.0 type(num) #输出结果: <type 'float'> num = 12 type(num) #输出结果: <type 'int'> num = 12.0 type(num) #输出结果: <type 'float'>
로그인 후 복사
数字类型-复数型complex
Python对复数提供内嵌支持,这是其他大部分软件所没有的
复数举例:
3.14j, 8.32e-36j
- 위 세 가지 모두 직접 실행할 수 있습니다
섹션 2 Python 변수
- 변수의 정의
- 변수는 컴퓨터 메모리의 일부입니다. 영역, 변수는 지정된 범위 내에서 값을 저장하고 값을 변경할 수 있습니다.
- 변수 이름 지정
-
A1 A1 A_ A_1
변수 할당 - 은 변수 선언 및 정의 과정입니다.
>>> num=3.14j >>> type(num) <type 'complex'> >>> num 3.14j >>> print num 3.14j
- 섹션 3 연산자 및 표현식사례: 4개의 산술 연산자 작성
Strval='This is a test' Strval="This is a test" Strval="""This is a test"""
zoo=('wolf', 'elephant', 'penguin') new_zoo=('monkey', 'dolphin', zoo)
list1=['Simon', 'David', 'Clotho'] list2=[1,2,3,4,5] list3=["str1", "str2", "str3", "str4"]
관계 연산자
>>> list1=['jack', 20, 'male'] >>> list1 ['jack', 20, 'male'] >>> list1.append('USA') >>> list1 ['jack', 20, 'male', 'USA'] >>> list1.remove('USA') >>> list1 ['jack', 20, 'male'] >>> help(list1.remove) >>> list1[1]=22 >>> list1 ['jack', 22, 'male'] >>> 22 in list1 True
>>> dict={'name': 'jack', 'age' : 30, 'gender':'male' } >>> dict['name'] 'jack' >>> dict['age'] 30 >>> dict['gender'] 'male' >>> dict.keys() ['gender', 'age', 'name'] >>> dict.values() ['male', 30, 'jack'] >>> dict.items() [('gender', 'male'), ('age', 30), ('name', 'jack')]
1+2*3-1/2*3/2
, 그러면 우선순위를 계산하는 데 문제가 있습니다🎜🎜🎜🎜일반적으로 연산자는 동일한 표현식에서 높은 수준과 낮은 수준을 갖습니다. , 우선순위가 높은 연산자: 예: 15🎜🎜🎜🎜대신 1*2+3*3 = 11 같은 수준의 연산자의 경우 왼쪽에서 오른쪽으로 처리됩니다. 예: <code>8*4/2*3 = 48
🎜🎜🎜🎜연산자 우선 순위는 낮은 것부터 높은 것까지입니다: 🎜fdict=dict(['x',1], ['y',2])
123
과 "123"
는 동일합니까?🎜🎜🎜🎜() [] {}
🎜🎜🎜🎜데이터 유형🎜🎜🎜 🎜 컴퓨터는 사람을 보조하는 데 사용되며, 현실 세계의 분류도 추상적인 분석을 용이하게 하기 위해 프로그래밍에 매핑됩니다. + 성형외과🎜🎜🎜🎜롱성형외과🎜🎜🎜🎜부동소수점형 🎜🎜🎜🎜복수형 🎜🎜🎜🎜숫자형 - 정수 int🎜🎜🎜🎜정수 int로 표현되는 범위는 -2147483648 ~ 2147483647. 예: 0, 100, -100🎜🎜🎜🎜 int 범위의 예: 🎜ddict={}.fromkeys(('x','y'), -1) #输出结果:{'x': -1, 'y': -1}
51856678L, -0x22345L
🎜dict(zip(('x','y'),(1,2))) dict(x=1,y=2) #输出结果:{'x': 1, 'y': 2}
0.0, 12.0, -18.8, 3e+7
🎜 🎜 🎜🎜예: 🎜if expression: statement
3.14j , 8.32 e-36j
🎜🎜🎜🎜예: 🎜if expression: statement else: statement
if expression: statement elif expression2: statement elif expression3: statement else: statement
shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。shoplist[:]返回整个序列的拷贝。你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片
注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。
切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。
注意:返回的序列从开始位置开始,刚好在结束位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。
序列的基本操作
len()
:求序列的长度+
:连接两个序列*
:重复序列元素in
:判断元素是否在序列中max()
:返回最大值min()
:返回最小值cmp(tuple1, tuple2)
:比较两个序列值是否相同
元组()
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。
元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
创建元组
一个空的元组由一对空的圆括号组成,如:
myempty=()
含有单个元素的元组,
singleton=(2)
-
一般的元组
zoo=('wolf', 'elephant', 'penguin') new_zoo=('monkey', 'dolphin', zoo)
로그인 후 복사로그인 후 복사 元组操作
元组和字符串一样属于序列类型,可通过索引和切片操作。
元组值亦不可变
第六节 序列-列表
列表[]
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
列表是可变类型的数据。
-
列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者子串。
list1=['Simon', 'David', 'Clotho'] list2=[1,2,3,4,5] list3=["str1", "str2", "str3", "str4"]
로그인 후 복사로그인 후 복사
列表操作
取值
切片和索引
list[]
添加
list.append()
删除
del(list[])
list.remove(list[])
修改
list[]=x
查找
var in list
-
示例:
>>> list1=['jack', 20, 'male'] >>> list1 ['jack', 20, 'male'] >>> list1.append('USA') >>> list1 ['jack', 20, 'male', 'USA'] >>> list1.remove('USA') >>> list1 ['jack', 20, 'male'] >>> help(list1.remove) >>> list1[1]=22 >>> list1 ['jack', 22, 'male'] >>> 22 in list1 True
로그인 후 복사로그인 후 복사
对象与类快速入门
对象和类,更好的理解列表。
对象=属性+方法
列表是使用对象和类的一个例子
当你使用变量i并给它赋值时候,比如整数5,你可以认为你创建了一个类(类型)int的对象(实例)i。
help(int)
类也有方法,即仅仅为类而定义的函数。
Python为list类提供了append方法,这个方法让你在列表尾添加一个项目。
mylist.append('an item')列表mylist中增加字符串。注意,使用点号来使用对象的方法。
仅在该类的对象可以使用这些功能。
例如:
类也有变量,仅为类而定义的变量
仅在该类的对象可以使用这些变量/名称
通过点号使用,例如mylist.field。
第七节 字典
基本概念
字典是Python中唯一的映射类型(哈希表)。
字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值。
keys()或者values()返回键列表或值列表。
items()返回包含键值对的元值。
-
示例:
>>> dict={'name': 'jack', 'age' : 30, 'gender':'male' } >>> dict['name'] 'jack' >>> dict['age'] 30 >>> dict['gender'] 'male' >>> dict.keys() ['gender', 'age', 'name'] >>> dict.values() ['male', 30, 'jack'] >>> dict.items() [('gender', 'male'), ('age', 30), ('name', 'jack')]
로그인 후 복사로그인 후 복사
创建字典
dict = {}
-
使用工厂方法dict()
fdict=dict(['x',1], ['y',2])
로그인 후 복사로그인 후 복사 -
内建方法:fromkeys(),字典中的元素具有相同的值,默认为None
ddict={}.fromkeys(('x','y'), -1) #输出结果:{'x': -1, 'y': -1}
로그인 후 복사로그인 후 복사
访问字典中的值
直接使用key访问:key不存在会报错,可以使用has_key()或者in和not in判断,但是has_key方法即将废弃。
循环遍历:
for key in dict1.keys():
使用迭代器:
for key in dict1:
更新和删除
直接用键值访问更新;内建的
update()
方法可以将整个字典的内容拷贝到另一个字典中。del dict1['a']
:删除字典中键值为a的元素dict1.pop('a')
:删除并且返回键为'a'的元素dict1.clear()
:删除字典所有元素del dict1
:删除整个字典
字典相关的内建函数
type(), str(), cmp()
(cmp很少用于字典的比较,比较依次是字典的大小、键、值)
工厂函数dict()
* 例如:
dict(zip(('x','y'),(1,2))) dict(x=1,y=2) #输出结果:{'x': 1, 'y': 2}
使用字典生成字典比用copy慢,因此这种情况下推荐使用
copy()
常用函数
len()
:返回序列的大小hash()
: 用于判断某个对象是否可以做一个字典的键,非哈希类型报TypeError错误dict.clear()
: 删除字典中的所有元素dict.fromkeys(seq, val=None)
: 以seq中的元素为键创建并返回一个字典,val为制定默认值dict.get(key, default=None)
: 返回key的value,如果该键不存在返回default指定的值dict.has_key(key)
:判断字典中是否存在key,建议使用in或not in代替dict.items()
:返回健值对元组的列表dict.keys()
:返回字典中键的列表dict.iter*()
: iteritems(), iterkeys(), itervalues()返回迭代子而不是列表dict.pop(key[,default])
:同get(),区别是若key存在,删除并返回dict[key],若不存在则返回default,未指定值,抛出KeyError异常dict.setdefault(key, default=None)
:同set(),若key存在则返回其value,若key不存在,则dict[key]=defaultdict.update(dict2)
:将dict2中的键值对添加到字典dict中,如果有重复则覆盖,原字典不存在的条目则添加进来。dict.values()
:返回字典中所有值的列表
第八节 流程控制
if else
if语句
一个字符串是否为空的
一个运算结果是否为零
一个表达式是否可用
True:表示非空的量(比如:string, tuple, set, dictonary等),所有非零数
False:表示0,None,空的量等。
-
Python的if语句类似其他语言。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作用出决定。
if expression: statement
로그인 후 복사로그인 후 복사 注:Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。
逻辑值(bool)用来表示诸如:对与错,真与假,空与非空的概念
逻辑值包含了两个值:
作用:主要用于判读语句中,用来判断
else语句
-
语法
if expression: statement else: statement
로그인 후 복사로그인 후 복사 如果条件表达式if语句解析为0或false值。else语句是一个可选的语句,并最多只能有一个else语句。
elif语句
-
语法
if expression: statement elif expression2: statement elif expression3: statement else: statement
로그인 후 복사로그인 후 복사 elif语句可以让你检查多个表达式为真值,并执行一个代码块,elif语句是可选的。可以有任意数量的elif。
-
嵌套的if...elif...else构造
if expression1: statement if expression2: statement else: statement else: statement
로그인 후 복사 -
使用逻辑运算符and、or、not
if expression1 and expression2: statement else: statement
로그인 후 복사
for循环
循环是一个结构,导致一个程序重复一定次数。
条件循环也是如此。当条件变为假,循环结束。
for循环:
在Python for循环遍历序列,如一个列表或一个字符。
-
for循环语法:
for iterating_var in sequence: statements
로그인 후 복사 注:如果一个序列包含一个表达式列表,它是第一个执行。
然后,该序列中的第一项赋值给迭代变量iterating_var。接下来,执行语句块。列表中的每个项目分配到iterating_var,代码块被执行,直到整个序列被耗尽。注:格式遵循代码块缩进原则
-
例子:
for letter in 'python': print 'Current Letter: ', letter fruits=['banana', 'apple', 'mango'] for fruit in fruits: print 'Current fruit: ', fruit
로그인 후 복사 迭代序列指数(索引):
遍历每个项目的另一种方法是由序列本身的偏移指数(索引)
-
例子
fruits=['banana', 'apple', 'mango'] for index in range(len(fruits)): print 'Current fruit: ', fruits[index]
로그인 후 복사 注:‘迭代’,指重复执行一个指令。
range
循环结构是用于迭代多个项的for语句,迭代形式可以循环序列的所有成员。
range(i,j[,步进值])
如果所创建的对象为整数,可以用range
i为初始数值
j为终止数值,但不包括在范围内,步进值为可选参数,不选的话默认是1
i不选择的话默认为0
-
例子:
sum = 0 for num in range(1, 101, 1): sum += num print sum
로그인 후 복사
遍历字典
dic={'name': 'jack', 'age': 20, 'gender':'male'} for key in dic: val = dic[key] print key,val for key,val in dic.items(): print key, val
for循环控制
for x in range(10): if x == 1: pass if x == 2: continue if x == 5: break; else print 'end'
while循环
while循环,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值
-
语法:
while expression: statement
로그인 후 복사 -
注:遵循代码块缩进原则
while x != 'q': x = raw_input('please input something, q for quit: ') if not x: break else: print 'end'
로그인 후 복사
위 내용은 파이썬 기본 지식 교육의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











HADIDB : 가볍고 높은 수준의 확장 가능한 Python 데이터베이스 HadIDB (HADIDB)는 파이썬으로 작성된 경량 데이터베이스이며 확장 수준이 높습니다. PIP 설치를 사용하여 HADIDB 설치 : PIPINSTALLHADIDB 사용자 관리 사용자 만들기 사용자 : createUser () 메소드를 작성하여 새 사용자를 만듭니다. Authentication () 메소드는 사용자의 신원을 인증합니다. Fromhadidb.operationimportuseruser_obj = user ( "admin", "admin") user_obj.

해시 값으로 저장되기 때문에 MongoDB 비밀번호를 Navicat을 통해 직접 보는 것은 불가능합니다. 분실 된 비밀번호 검색 방법 : 1. 비밀번호 재설정; 2. 구성 파일 확인 (해시 값이 포함될 수 있음); 3. 코드를 점검하십시오 (암호 하드 코드 메일).

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

MySQL 데이터베이스 성능 최적화 안내서 리소스 집약적 응용 프로그램에서 MySQL 데이터베이스는 중요한 역할을 수행하며 대규모 트랜잭션 관리를 담당합니다. 그러나 응용 프로그램 규모가 확장됨에 따라 데이터베이스 성능 병목 현상은 종종 제약이됩니다. 이 기사는 일련의 효과적인 MySQL 성능 최적화 전략을 탐색하여 응용 프로그램이 고 부하에서 효율적이고 반응이 유지되도록합니다. 실제 사례를 결합하여 인덱싱, 쿼리 최적화, 데이터베이스 설계 및 캐싱과 같은 심층적 인 주요 기술을 설명합니다. 1. 데이터베이스 아키텍처 설계 및 최적화 된 데이터베이스 아키텍처는 MySQL 성능 최적화의 초석입니다. 몇 가지 핵심 원칙은 다음과 같습니다. 올바른 데이터 유형을 선택하고 요구 사항을 충족하는 가장 작은 데이터 유형을 선택하면 저장 공간을 절약 할 수있을뿐만 아니라 데이터 처리 속도를 향상시킬 수 있습니다.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

데이터 전문가는 다양한 소스에서 많은 양의 데이터를 처리해야합니다. 이것은 데이터 관리 및 분석에 어려움을 겪을 수 있습니다. 다행히도 AWS Glue와 Amazon Athena의 두 가지 AWS 서비스가 도움이 될 수 있습니다.

아니요, MySQL은 SQL Server에 직접 연결할 수 없습니다. 그러나 다음 방법을 사용하여 데이터 상호 작용을 구현할 수 있습니다. 미들웨어 사용 : MySQL에서 중간 형식으로 데이터를 내보낸 다음 미들웨어를 통해 SQL Server로 가져옵니다. 데이터베이스 링커 사용 : 비즈니스 도구는 본질적으로 미들웨어를 통해 여전히 구현되는보다 우호적 인 인터페이스와 고급 기능을 제공합니다.

Redis 서버를 시작하는 단계에는 다음이 포함됩니다. 운영 체제에 따라 Redis 설치. Redis-Server (Linux/MacOS) 또는 Redis-Server.exe (Windows)를 통해 Redis 서비스를 시작하십시오. Redis-Cli Ping (Linux/MacOS) 또는 Redis-Cli.exe Ping (Windows) 명령을 사용하여 서비스 상태를 확인하십시오. Redis-Cli, Python 또는 Node.js와 같은 Redis 클라이언트를 사용하여 서버에 액세스하십시오.
