zoukankan      html  css  js  c++  java
  • 日语学习笔记

    日语学习笔记(UNFINISHED)

    Terrasse
    2019.08.18

    记录日语学习过程中觉得有必要记录的信息。

    发音

    记背五十音

    五十音图就不贴了,这里写了个小程序用于抽背(给出平假名填罗马音,本来想写反向抽背来着,没来得及写就背到了),蛮有用的,一个多下午背完了。

    支持0/1/2个命令行参数,一个参数n表示抽取前n个假名,两个参数l r表示抽取第l个到第r个假名,无参数则全部抽取。

    from random import randint, choice
    from sys import argv
    from time import time
    
    prons = ['a', 'i', 'u', 'e', 'o', 'ka', 'ki', 'ku', 'ke', 'ko', 'sa', 'si', 'su', 'se', 'so', 'ta', 'ti', 'tu', 'te', 'to', 'na', 'ni', 'nu', 'ne', 'no', 'ha', 'hi', 'hu', 'he', 'ho', 'ma', 'mi', 'mu', 'me', 'mo', 'ya', 'yu', 'yo', 'ra', 'ri', 'ru', 're', 'ro', 'wa', 'wo', 'n']
    names = ['あ', 'い', 'う', 'え', 'お', 'か', 'き', 'く', 'け', 'こ', 'さ', 'し', 'す', 'せ', 'そ', 'た', 'ち', 'つ', 'て', 'と', 'な', 'に', 'ぬ', 'ね', 'の', 'は', 'ひ', 'ふ', 'へ', 'ほ', 'ま', 'み', 'む', 'め', 'も', 'や', 'ゆ', 'よ', 'ら', 'り', 'る', 'れ', 'ろ', 'わ', 'を', 'ん']
    
    nameof = dict()
    pronof = dict()
    
    record = list()
    aim = 20
    
    if len(argv) == 3:
        m = int(argv[1]) - 1
        n = int(argv[2])
        prons = prons[m:n]
        names = names[m:n]
        n -= m
    elif len(argv) == 2:
        n = int(argv[1])
        prons = prons[:n]
        names = names[:n]
    else:
        n = len(prons)
    
    for i in range(n):
        nameof[prons[i]] = names[i]
        pronof[names[i]] = prons[i]
    
    if __name__ == '__main__':
        while True:
            if True:
                x = choice(names)
                rcd = time()
                y = input(x + " -> ")
                rcd = time() - rcd
                if pronof[x] == y:
                    print("Right %.3fs" % (rcd))
                    record.append(rcd)
                    if len(record) > aim:
                        record = record[1:]
                        if sum(record) < aim*1.5:
                            print("--------Pass--------")
                            exit()
                else:
                    print("Wrong!!! The answer is", pronof[x])
                    record = list()
            else: #unfinished
                x = choice(prons)
                y = input(x + " -> ")
                if nameof[x] == y:
                    print("Right")
                else:
                    print("Wrong!!! The answer is", nameof[x])
    

    浊音 & 半浊音

    假名 罗马音
    ga
    gi
    gu
    ge
    go
    za
    ji
    zu
    ze
    zo
    da
    di
    du
    de
    do
    ba
    bi
    bu
    be
    bo
    pa
    pi
    pu
    pe
    po

    拗音

    い段(い、ぢ除外)后加ゃゅょ(小一号字)引发的连读。对应罗马音变为大字的辅音字母连上小字的罗马音。

    例:しゃ Sya

    拨音

    拨音就是ん n 发音时受到其后音节的影响,实际上不用特别注意,中国人发音时会自然完成变形。

    例:さんぽ n->m ほんらい n->n へんか n->ng

    促音

    促音实质上就是一个停顿,促音前后的假名发音时间断一拍,写作っ(小一号字),罗马音写法则是双写促音后那个假名的第一个字母。

    如:さっき sa kki

    长音

    长音就是把发音拖长,好比“哦~~~”。具体来讲就是看到某个假名后跟了它对应的长音表记方式,就不要把表记方式单独发音,而要把前一个音拖长。

    平假名表记方式:あ段加あ い段加い う段加う え段加え お段加お

    ​ え段多数加い少数加え お段多数加う少数加お

    ​ (老师说:少数的我们只要见一个背一个就可以了

    片假名表记方式:统一加“ー”(だいすき!)

    注:拗音依据小字表记,写原本大小。

    假名 & 汉字

    音读与训读

    汉字在日语中的读法分为音读和训读,音读的发音来源于古代汉语(山水さんすい),训读则是汉语传到日本前,本土语言中就有的单词,借用汉字来书写(山やま)。

    片假名的适用范围

    平假名和片假名一一对应,理论来说两种写法均可,但实际使用中平假名更常用,片假名只用在外来语、拟声拟态词、动植物名称。另外,片假名也可做强调作用。

    例:ニャーニャー(拟猫叫)

    ​ ネコ(猫)

    对易关系积累

    やま

    みず

    山水さんすい

    森林しんりん

    親友しにゅう

    大事だいじ

    もぃ

    はやし

    おや

    とも

    おお

    こと

    中国人ちゅうごくじん

    日本人にほんじん

    韓国人かんこくじん

    米国人アメリカじん

    P.S. 之后的积累转向沪江开心词场,逐一记录太麻烦,到此为止。

    语法

    (坑

  • 相关阅读:
    mysql 锁
    python——三道贪心算法例题
    mysql 常见面试题
    API 管理工具
    如何实现一个简化版的 jQuery
    js设计模式--发布订阅模式
    React应该如何优雅的绑定事件?
    js数据结构-链表
    前端开发中的Error以及异常捕获
    vue-router和webpack懒加载,页面性能优化篇
  • 原文地址:https://www.cnblogs.com/terrasse/p/jl.html
Copyright © 2011-2022 走看看