Pythonノートの復習
リスト#リスト#
english = [‘c’,‘b’,‘a’]
for e in english:
print(e)
for value in range(1,5):
print(value)
english = ['a','b','c','d']
print(english[0:3]) # 0,1,2
english[:3] # 0
english[2:] # 2
english[:] # , list
メタグループ
-Pythonでは、False、0,’,[],{},()を偽とみなすことができます.
if 1 == 1 :
print(' ')
else :
print(' ')
age = 12
if age < 4:
print('your admission cost is 0')
if age < 18:
print('your admission cost is 5')
辞書
dict = {}
dict['name']='json'
dict['length']=30;
dict = {'name':'json','length':30,'age':'12'}
for key,value in dict.items():
print('key:'+key+'value'+value)
Input()とwhile()サイクル
input()関数
while
index = 1
while index <= 10:
print(index)
index++
while 'a' in english:
english.remove('a')
小結:pythonではwhileとjavaの差は多くありませんが、文法フォーマットの変更だけです.
関数#カンスウ#
## , def ,
def greet_user(username):
print("Hello, "+ username.title() + "!")
greet_user('Yunpeng.Gu')
場所:
def describe_pet(animal_type,pet_name):
···
位置パラメータを使用する場合は、順番に
キーワード:
def describe_pet(animal_type,pet_name):
···
describe_pet(pet_name=‘harry’,animal_type=‘hamster’)実パラメータを渡すときにパラメータ名で渡す
デフォルト:
def describe_pet(pet_name,animal_type="dog"):
···
describe_pet(pet_name=‘harry’)またはdescribe_pet(‘harry’)
戻り値
returnを使用して返すと、事前に宣言することなく様々なタイプを返すことができます.
def get_formatted_name(first_name,last_name):
##
full_name = first_name + " " + last_name
return full_name.title()
##
full_name = {'first_name':first_name,'last_name':last_name}
return full_name
····
可変パラメータ
def function_name(*value):
···
* python ,
,
可変キーワードパラメータ:接頭辞として**を使用
def build_profile(first,last,**user_info):
···
profile={}
for key,value in user_info.items():
profile[key]=value
build_profile('gu','yunpeng',location='beijing',age=21,sex='man')
モジュール
pyファイルはモジュールインポートモジュールですPythonインタプリタはモジュールファイルを開いてインポートしたコードをコピーします
import module_name
## ,
import module_name mn
from module_name import function_name
## ,
from module_name import function_name as fn
##
from module_name import function_name1 as fn1,function_name2 as fn2
from module_name import *
## Python
クラス#クラス#
def __init__(self,name,age):
self.name = name
self.age = age
Init()メソッド、構築メソッド、selfを宣言する必要があり、他のパラメータの前にクラスのインスタンスを作成するときに実行する必要があります.
class ClassName(SuperClass):
def __init__(self,name,age,sex):
## self
super().__init__(name,age,sex)
with open('pi.txt') as file_object:
contents = file_object.read()
print(contents.rstrip())
with open('pi.txt') as file_object:
for line in file_object:
print(line)
ファイルを書く
with open(path_prefix+"file_write.txt",'w') as file_writer:
name = input("Please Enter Your Name: ")
file_writer.write(name)
異常
try:
answer = int(first_number) / int(second_number)
except ZeroDivisionError:
print("You can't divide by 0!")
else:
print(answer)
import json
numbers = [1,3,5,1,2]
with open(filename,'w') as file_obj:
json.dump(numbers,f_obj)
json
with open(filename,'r') as f_obj:
json.load(f_obj)
json
python小結:pythonの場合はやはり後で数や爬虫類を作る機会があるのではないでしょうか.pythonのサードパーティライブラリにはそれほど慣れていないので、効率が悪いかもしれません
csv
1.書き込みファイル1.1通常書き込み
with open('../config/data.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['id', 'name', 'age']) #
writer.writerow(['1001', ' ', '22']) #
1.2区切り記号の指定
with open('../config/data.csv', 'w') as csvfile:
writer = csv.writer(csvfile,delimiter = '#')
writer.writerow(['id', 'name', 'age']) #
writer.writerow(['1001', ' ', '22']) #
1.3複数行同時書き込み
with open('../config/data.csv', 'w') as csvfile:
writer = csv.writer(csvfile,delimiter = '#')
writer.writerows([['id', 'name', 'age'],['1001', ' ', '22'],['1001', ' ', '23'],['1001', ' ', '21']])
1.4辞書の内容を書き込む
with open('data.csv','w') as csvfile:
fieldnames = ['id','name','age'] #
writer = csv.DictWriter(csvfile,fieldnames=fieldnames) #
writer.writeheader() #
writer.writerow({'id':'1001','name':'mike','age':'11'}) #
2ファイル2.1 pandasライブラリによる解析csv
df = pd.read_csv('../config/data.csv',encoding='gbk') print(df)
mysqlに格納 import pymysql
# mysql
db = pymysql.connect(host='localhost',user='root',password='root',port=3306)
#
cursor = db.cursor()
# sql
cursor.execute('select 1 from dual')
#
db.close()
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
MongoDBに格納
import pymongo
client = pymongo.MongoClient(host='localhost',port=27017)
# client = MongoClient('mongodb://localhost:27017/')
db = client.test
# db = client['test']
collection = db.students
collection = db['students']
student = {
'id':'1001',
'name':' '
}
result = collection.inset(student)